我签了一个APK并将其安装在设备上(Galaxy S5)。运行应用程序并尝试从IntelliJ IDEA 13.1附加到它。但IDEA无法在我的设备上看到任何进程
您可以看到属于该设备的部分为空。
如果我安装了应用程序的调试版本,那么我可以攻击调试器。但是如果它是作为已签名的APK创建的话。
我在哪里弄错了?为什么我无法调试已签名的APK?
答案 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”