ShieldX
Подключение к устройству…
0%
ShieldX Panel
Проверка…

Нет соединения

Android bridge не обнаружен

Пинг, мс
Отправлено
Режим

Android Bridge

Определяю наличие window.Android…

Передача данных

Отправить устройству

Введите данные — они будут переданы Android-приложению через JavaScript Interface.

Последняя отправка

Данных ещё не отправлялось.

Быстрые шаблоны
Готовые конфиги

Узлы

Нажмите «Импорт» чтобы передать конфиг на устройство через bridge.

Demo VLESS Node

server.example.com · Port 443

VLESS WebSocket TLS Demo

Demo VMess Node

vmess.example.com · Port 443

VMess TLS Demo

Demo Trojan Node

trojan.example.com · Port 443

Trojan TLS Demo

Свои узлы

Чтобы добавить свои узлы — откройте вкладку «Отправить» и вставьте URI вручную.

Журнал

Лог событий

Данные от устройства

Ожидание данных от Android…

Документация

Android Bridge API

Методы для вызова из JavaScript в WebView. В Android — addJavascriptInterface.

Настройка WebView (Java/Kotlin)

// Kotlin
webView.addJavascriptInterface(
  ShieldXBridge(context), "Android"
)
webView.loadUrl("file:///android_asset/index.html")
// Bridge class
class ShieldXBridge(ctx: Context) {
  @JavascriptInterface
  fun importConfig(config: String) { ... }
  @JavascriptInterface
  fun getStatus(): String { ... }
  @JavascriptInterface
  fun postData(type: String, data: String) { ... }
}
Методы JS → Android

Передаёт VPN URI (vless://, vmess://, trojan://) на устройство для импорта в приложение.

Универсальный метод передачи произвольных данных. type — строка-идентификатор, data — JSON или текст.

Возвращает JSON со статусом соединения: {"connected":true,"server":"...","ping":45}

Возвращает JSON с информацией об устройстве: модель, Android-версия, ID приложения.

Вызывается из Android для передачи данных страницe. Android вызывает: webView.evaluateJavascript("receiveFromAndroid('status','{...}')", null)

URL-схема (fallback)

Если window.Android недоступен — используется URL-схема:
shieldx://import?uri=vless://...
Перехватывается в shouldOverrideUrlLoading().