Если Android-студия работает на моей машине развития, когда я запустить приложение на устройстве из командной строки с помощью следующей команды:Есть ли способ запросить переадресацию порта, выполненную Android Studio?
$ ADB оболочки утра начать -Д -n -a ...
Android Studio немедленно отправит порт на локальный хост (8600 и выше) в порт jdwp приложения, чтобы отладчик в Android Studio мог отлаживать приложение, если это необходимо.
Теперь, если, скажем, я хотел бы использовать сторонний отладчик (а не отладчик в Android Studio) для отладки приложения, мне нужно будет подключить этот отладчик к порту, перенаправленному Android Studio, в это приложение чтобы отладка работала.
Мой вопрос: как я могу определить, что это за порт?
Вот несколько вещей, которые я пробовал (но безрезультатно):
-
$ ADB вперед --list
Увы, переадресацию проделанную Android Studio не показан.
-
$ ADB вперед TCP: 9010 JDWP:
Подключение отладчика к 9010 не удалось, вероятно, потому, что порт JDWP уже заперт проброса портов Android Studio.
Я могу включить DDMS и посмотреть порт, назначенный приложению. Но мне нужен API или текстовый вывод, чтобы я мог получить эту информацию программно?
Вы понимаете, что понимаете.
Спасибо за предложение, Рилван. netstat действительно может дать мне список портов, используемых Android Studio, но он не может определить, какие карты портов относятся к этому приложению. –