Что имеем:
Локальная система (Xubuntu 16.04) с отладчиком (Android studio)
Удаленная система (Windows 7) с эмулятором (Genymotion)
Решение:
1) создать ssh-сервер на машине с эмулятором (windows).
1.1) например, установить Bitvise SSH Server
1.2) разрешить подключение на порт 22 вручную (если Bitvise SSH Server не разрешит сам)
2) настроить тунеллирование на локальной машине (linux).
2.1) используя консоль:
1 |
$ ssh -NL 5554:localhost:5554 -L 5555:localhost:5555 LOGIN@REMOTE_IP |
2.2) создать подключение, например, в PuTTy:
1 2 3 4 |
HOST_NAME=<emu> PORT=22 (default) TUNNEL 1: SRC_PORT=5554 DESTINATION=localhost:5554 TYPE=Local/Auto TUNNEL 2: SRC_PORT=5555 DESTINATION=localhost:5555 TYPE=Local/Auto |
3) запустить эмулятор (а точнее сам образ виртуального Android-устройства), перезапустить adb-сервер на Linux-машине и подключиться к эмулятору:
1 2 3 4 5 6 7 8 9 10 |
$ adb kill-server $ adb connect <VIRTUAL_DEVICE_IP>:5555 * daemon not running. starting it now on port 5037 * * daemon started successfully * connected to <VIRTUAL_DEVICE_IP>:5555 $ adb devices List of devices attached <VIRTUAL_DEVICE_IP>:5555 device |
, где VIRTUAL_DEVICE_IP – IP-адрес созданного Android-устройства (можно посмотреть у него же в настройках)
4) готово! Можно запускать отладку проекта.