如果Android Studio在我的开发机器上运行,当我使用此命令从命令行在设备上启动应用程序时:
$ adb shell am start -D -n -a ...
Android Studio会立即将本地主机(8600及更高版本)上的端口转发到应用程序的jdwp端口,以便Android Studio中的调试器可以在必要时调试应用程序。
现在,如果我想使用第三方调试器(而不是Android Studio中的调试器)来调试应用程序,我需要将该调试器连接到Android Studio转发到该应用程序的端口让调试工作。
我的问题:如何确定该端口是什么?
以下是我尝试过的一些事情(无济于事):
$ adb forward --list
唉,Android Studio完成的转发功能未显示。
$ adb forward tcp:9010 jdwp:
将调试器连接到9010失败,可能是因为Android Studio的端口转发已经锁定了jdwp端口。
我可以打开DDMS并查看分配给该应用程序的端口。但我需要的是API或文本输出,以便我可以以编程方式获取该信息?
你的见解会受到赞赏。
答案 0 :(得分:0)
如果你看看你的电脑上的开放端口和android工作室正在使用的过滤器,希望你能得到你想要的东西。 在Windows中 -
在linux中: -
请检查以上命令的选项。