Android的DVM在JDWP protol之上使用DDM协议。在文档和示例中,ADB需要作为brige(事实上ADB是Android调试桥)。
我的问题是:是否可以使用所有DDM或JDWP协议开发APK以跟踪真实设备中的应用?或者有任何保护吗?
答案 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的调试器连接到应用程序。