为什么我不能将调试器附加到签名的apk进程?

时间:2014-07-11 12:11:42

标签: android debugging intellij-idea

我签了一个APK并将其安装在设备上(Galaxy S5)。运行应用程序并尝试从IntelliJ IDEA 13.1附加到它。但IDEA无法在我的设备上看到任何进程

您可以看到属于该设备的部分为空。

如果我安装了应用程序的调试版本,那么我可以攻击调试器。但是如果它是作为已签名的APK创建的话。

我在哪里弄错了?为什么我无法调试已签名的APK?

3 个答案:

答案 0 :(得分:3)

您是否在清单文件的应用程序代码中设置了android:debuggable="true"?另外,请查看How to debug apk signed for release?

答案 1 :(得分:1)

在Android Studio stable中,您必须在application文件中将以下两行添加到AndroidManifest

    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"

第一个将启用已签名APK的调试,第二个将阻止编译时错误。

在此之后,您可以通过“将调试程序附加到Android进程”按钮附加到该进程。

答案 2 :(得分:0)

如果该应用已签名并通过Google Play商店安装,则不允许附加到进程。目前,Google Play商店拒绝通过以下任何方式上传任何APK:

android:debuggable =“ true”