2013-03-04 112 views
1

我试图调试在真实设备上运行的已签名的apk ...当我说调试时,我的意思是做像添加断点和单步的事情 - 我不只是查看日志输出。调试已签名的apk

看看其他类似的问题,看起来我需要显示DDMS视图,然后以某种方式将调试器附加到该过程,但由于两个原因我感到困惑。

  1. 我看不到我的真实设备下的进程列表(虽然我看到进程列表,如果我启动模拟器)。 [此位,现在解决了 - 看评论]

  2. 即使我确实有运行正在运行的进程列表,我怎么能设置在源断点之前实际运行的应用程序?怎么可能日蚀甚至知道什么来源对应的apk?

我想我在这里错过了什么?是否有博客文章或类似内容可以指导我完成整个过程?

为了记录我的设备已经配置为允许USB调试,并且我看到了来自我的signed-apk-app的日志消息。

+0

如果我猜是正确的问题是已签名的应用程序经过优化,并且删除了多个调试信息,并且已签名的应用程序在清单中应该具有属性“android:debug =”false“”。 – rekire 2013-03-04 19:06:16

+1

@rekire:好的,我在我的清单中添加了android:debuggable =“true”并创建了一个新的签名apk。现在我可以看到我的应用程序进程列在我的设备名下,我可以点击它来“调试”它......但是我怎么才能看到正在执行的相应代码呢?如何添加一个断点?...调试过程与eclipse直接启动(无符号)应用程序时的调试过程有什么不同? – Mick 2013-03-04 19:22:05

+0

我从来没有试过调试已签名的应用程序,为什么不尝试调试正常的调试版本? – rekire 2013-03-04 19:24:06

回答

1

随着评论我发现你试图调试应用内购买代码。为此,您不需要使用真正的证书。您也可以使用调试证书。因此注册调试证书并使用调试 api密钥。

所以你可以调试应用程序,因为你已经知道它。

+0

我只是想弄清楚如何“注册调试证书”..我会在稍后报告。 – Mick 2013-03-04 19:40:19

+1

Aaarggghh ...现在走吧 - 必须等到明天... – Mick 2013-03-04 19:44:43

+1

我试着研究如何“注册调试证书”这里http://stackoverflow.com/questions/15222247/signing-apks-what-does这意味着如何做我做它/并遇到问题(看一看)。我想要的是“源代码调试”。 – Mick 2013-03-05 11:59:21

相关问题