2016-03-25 3 views
0

Если Android-студия работает на моей машине развития, когда я запустить приложение на устройстве из командной строки с помощью следующей команды:Есть ли способ запросить переадресацию порта, выполненную Android Studio?

$ ADB оболочки утра начать -Д -n -a ...

Android Studio немедленно отправит порт на локальный хост (8600 и выше) в порт jdwp приложения, чтобы отладчик в Android Studio мог отлаживать приложение, если это необходимо.

Теперь, если, скажем, я хотел бы использовать сторонний отладчик (а не отладчик в Android Studio) для отладки приложения, мне нужно будет подключить этот отладчик к порту, перенаправленному Android Studio, в это приложение чтобы отладка работала.

Мой вопрос: как я могу определить, что это за порт?

Вот несколько вещей, которые я пробовал (но безрезультатно):

  1. $ ADB вперед --list

    Увы, переадресацию проделанную Android Studio не показан.

  2. $ ADB вперед TCP: 9010 JDWP:

    Подключение отладчика к 9010 не удалось, вероятно, потому, что порт JDWP уже заперт проброса портов Android Studio.

  3. Я могу включить DDMS и посмотреть порт, назначенный приложению. Но мне нужен API или текстовый вывод, чтобы я мог получить эту информацию программно?

Вы понимаете, что понимаете.

ответ

0

Если вы посмотрите на открытые порты на компьютере и фильтр, который используется в студии android, надеюсь, вы получите то, что ищете. В Windows-

netstat -aon

В Linux: -

netstat -lptu

Пожалуйста, проверьте варианты выше команды.

+0

Спасибо за предложение, Рилван. netstat действительно может дать мне список портов, используемых Android Studio, но он не может определить, какие карты портов относятся к этому приложению. –

Смежные вопросы