有没有办法查询Android Studio完成的端口转发?

时间:2016-03-25 01:00:38

标签: debugging android-studio adb portforwarding ddms

如果Android Studio在我的开发机器上运行,当我使用此命令从命令行在设备上启动应用程序时:

  

$ adb shell am start -D -n -a ...

Android Studio会立即将本地主机(8600及更高版本)上的端口转发到应用程序的jdwp端口,以便Android Studio中的调试器可以在必要时调试应用程序。

现在,如果我想使用第三方调试器(而不是Android Studio中的调试器)来调试应用程序,我需要将该调试器连接到Android Studio转发到该应用程序的端口让调试工作。

我的问题:如何确定该端口是什么?

以下是我尝试过的一些事情(无济于事):

  1.   

    $ adb forward --list

    唉,Android Studio完成的转发功能未显示。

  2.   

    $ adb forward tcp:9010 jdwp:

    将调试器连接到9010失败,可能是因为Android Studio的端口转发已经锁定了jdwp端口。

  3. 我可以打开DDMS并查看分配给该应用程序的端口。但我需要的是API或文本输出,以便我可以以编程方式获取该信息?

  4. 你的见解会受到赞赏。

1 个答案:

答案 0 :(得分:0)

如果你看看你的电脑上的开放端口和android工作室正在使用的过滤器,希望你能得到你想要的东西。 在Windows中 -

  

netstat -aon

在linux中: -

netstat -lptu

请检查以上命令的选项。

相关问题