如何获取设备运行应用程序时正在执行的 dalvik 字节码的跟踪(如 logcat 那样)?
最佳答案
没有现有的工具可以完成您想要的操作,但无需太多工作就可以实现这样的工具。
总体思路是,你想要连接到 dalvik 的 vm 作为调试器,使用 jdwp 协议(protocol),单步执行虚拟机,检查每个步骤之间的状态并打印出指令。您应该能够获得...指令索引。或者也许是指令偏移量,通过 JDWP。
此外,您需要读取 dex 文件,并根据从 JDWP 获得的指令索引/偏移量查找正在执行的确切指令。
关于android - Dalvik 字节码跟踪器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494504/