我试图调试在真实设备上运行的已签名的apk ...当我说调试时,我的意思是做像添加断点和单步的事情 - 我不只是查看日志输出。调试已签名的apk
看看其他类似的问题,看起来我需要显示DDMS视图,然后以某种方式将调试器附加到该过程,但由于两个原因我感到困惑。
我看不到我的真实设备下的进程列表(虽然我看到进程列表,如果我启动模拟器)。 [此位,现在解决了 - 看评论]
即使我确实有运行正在运行的进程列表,我怎么能设置在源断点之前实际运行的应用程序?怎么可能日蚀甚至知道什么来源对应的apk?
我想我在这里错过了什么?是否有博客文章或类似内容可以指导我完成整个过程?
为了记录我的设备已经配置为允许USB调试,并且我看到了来自我的signed-apk-app的日志消息。
如果我猜是正确的问题是已签名的应用程序经过优化,并且删除了多个调试信息,并且已签名的应用程序在清单中应该具有属性“android:debug =”false“”。 – rekire 2013-03-04 19:06:16
@rekire:好的,我在我的清单中添加了android:debuggable =“true”并创建了一个新的签名apk。现在我可以看到我的应用程序进程列在我的设备名下,我可以点击它来“调试”它......但是我怎么才能看到正在执行的相应代码呢?如何添加一个断点?...调试过程与eclipse直接启动(无符号)应用程序时的调试过程有什么不同? – Mick 2013-03-04 19:22:05
我从来没有试过调试已签名的应用程序,为什么不尝试调试正常的调试版本? – rekire 2013-03-04 19:24:06