停止持久调试钩子

时间:2018-07-27 13:07:05

标签: android

我有一个用于调试的真正的Android设备。为了将Android Studio附加到我的应用程序,我在设备上运行了此程序:

adb shell am set-debug-app -w my.package.name

这很好。但是,问题在于,现在,每当我尝试在设备上打开应用程序时,它将等待调试器附加。

  

等待调试器

     

我的应用程序(my.package.name)正在等待调试器附加。

即使我从计算机断开设备连接,也会发生这种情况。另外,我重新启动了设备,但没有任何改变。

这绝对与Android Studio不相关,因为我的设备未连接到Android Studio,因此任何涉及重启Android Studio的解决方案都将无法正常工作。

看了this page之后,我尝试了:

adb shell am force-stop my.package.name

这将停止应用程序。但是当我重新打开它时,它仍然等待调试器连接。

那么,您知道如何删除此调试钩子吗?

1 个答案:

答案 0 :(得分:2)

您可以通过设备设置中的“开发人员选项”来设置/清除调试应用。

如果您想通过adb进行操作,则似乎可以am clear-debug-app来清除它:http://androidxref.com/8.0.0_r4/xref/frameworks/base/services/core/java/com/android/server/am/ActivityManagerShellCommand.java#166

            case "set-debug-app":
                return runSetDebugApp(pw);
            case "clear-debug-app":
                return runClearDebugApp(pw);