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

Debugging 有没有办法查询Android Studio完成的端口转发?,debugging,android-studio,adb,portforwarding,ddms,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转发到该应用程序的端口,以使调

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

$adb shell am start-D-n-a

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

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

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

以下是我尝试过的几件事(没有用):

  • $adb转发-列表

    唉,Android Studio所做的转发没有显示出来

  • $adb转发tcp:9010 jdwp:

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

  • 我可以打开DDMS并查看分配给应用程序的端口。但我需要的是一个API或文本输出,这样我就可以通过编程方式获得这些信息了


  • 非常感谢您的洞察力。

    如果您查看您电脑上的开放端口和android studio正在使用的过滤器,希望您能得到您想要的。 在窗户里-

    在linux中:-


    请检查上述命令的选项。

    如果您查看电脑上的开放端口和android studio正在使用的过滤器,希望您能得到您想要的。 在窗户里-

    在linux中:-


    请检查上述命令的选项。

    谢谢你的建议,瑞尔万。netstat确实可以给我Android Studio使用的端口列表,但它不能告诉我哪个端口映射到哪个应用程序。谢谢你的建议,Rilwan。netstat确实可以给我Android Studio使用的端口列表,但它不能告诉我哪个端口映射到哪个应用程序。