JDWP可以在没有ADB的真实设备中使用吗?

时间:2014-04-07 09:39:24

标签: android android-debug adb

Android的DVM在JDWP protol之上使用DDM协议。在文档和示例中,ADB需要作为brige(事实上ADB是Android调试桥)。

我的问题是:是否可以使用所有DDM或JDWP协议开发APK以跟踪真实设备中的应用?或者有任何保护吗?

1 个答案:

答案 0 :(得分:1)

Android应用程序配置为与ADB守护程序通信以进行JDWP连接。 DDMS查询ADB守护程序以获取可调试进程列表。 (键入adb jdwp自行查看列表。)

如果Dalvik配置为侦听TCP套接字,您可以使用adb forward设置端口转发,并直接通过TCP将调试器连接到它。在DDMS存在之前的早期阶段就已经开发了这种方式。

(到今天,在ActivityThread的第4185行附近,你可以看到它宣布它在8100端口等待。历史爱好者也可以找到"连接建立" DDMS design doc有趣的部分。不确定为什么该文档全部用斜体字表示。)

目前,Dalvik VM只是通过ADB监听连接,因此您无法以任何其他方式将基于JDWP的调试器连接到应用程序。