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

Android 为什么我不能将调试器附加到已签名的apk进程?,android,debugging,intellij-idea,Android,Debugging,Intellij Idea,我制作了一个签名的APK并安装在Galaxy S5设备上。运行应用程序并尝试从IntelliJ IDEA 13.1连接到它。但IDEA无法在我的设备上看到任何进程 您可以看到属于设备的部分是空的 如果我安装了该应用程序的调试版本,那么我可以攻击调试器。但如果它是作为已签名的APK创建的,则不会 我哪里出错了?为什么我不能调试已签名的APK?是否在清单文件的应用程序标记中设置了android:debuggable=true?另外,看一下您是否在清单文件的应用程序标记中设置了android:debu

我制作了一个签名的APK并安装在Galaxy S5设备上。运行应用程序并尝试从IntelliJ IDEA 13.1连接到它。但IDEA无法在我的设备上看到任何进程

您可以看到属于设备的部分是空的

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


我哪里出错了?为什么我不能调试已签名的APK?

是否在清单文件的应用程序标记中设置了android:debuggable=true?另外,看一下

您是否在清单文件的应用程序标记中设置了android:debuggable=true?另外,看看Android Studio stable中的

,您必须向AndroidManifest文件中的应用程序添加以下两行:

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

之后,您可以通过“将调试器附加到Android进程”按钮附加到进程


在Android Studio stable中,您必须向AndroidManifest文件中的应用程序添加以下两行:

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

之后,您可以通过“将调试器附加到Android进程”按钮附加到进程


如果应用程序是通过Google play store签名和安装的,则不允许附加到进程。目前,Google play商店拒绝上传任何带有以下内容的apk:


android:debuggable=true

如果该应用程序是通过Google play store签名并安装的,则不允许附加到进程。目前,Google play商店拒绝上传任何带有以下内容的apk:


android:debuggable=true

不,我没有。完成后,我可以连接到设备上的进程,但我无法从中获取任何数据。我强行撞车,但没有被intellij内部的logcat抓到。还有什么想法吗?你说了,但我没有从中得到任何数据。你这是什么意思?您是如何强制崩溃的?这意味着我已连接到进程,并且没有从应用程序接收和记录.d消息或任何其他消息。故意崩溃=生成了我知道会产生运行时错误的代码,比如如果字符串是预期的,则发送int。Android docs for表示调试日志是在运行时编译的,但会在运行时剥离。始终保留错误、警告和信息日志。。也许这就是原因。谢谢你提供的信息。然而,这并没有说明为什么当错误发生时应用程序崩溃时我没有得到响应。不,我没有。完成后,我可以连接到设备上的进程,但我无法从中获取任何数据。我强行撞车,但没有被intellij内部的logcat抓到。还有什么想法吗?你说了,但我没有从中得到任何数据。你这是什么意思?您是如何强制崩溃的?这意味着我已连接到进程,并且没有从应用程序接收和记录.d消息或任何其他消息。故意崩溃=生成了我知道会产生运行时错误的代码,比如如果字符串是预期的,则发送int。Android docs for表示调试日志是在运行时编译的,但会在运行时剥离。始终保留错误、警告和信息日志。。也许这就是原因。谢谢你提供的信息。然而,这并不能说明为什么当错误发生时,应用程序崩溃时我没有得到响应
    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"