设备重启后即可使Android调试器保持活动状态

时间:2016-03-01 06:30:23

标签: android android-intent boot

我在调试DeviceBootReceiver中的一些代码时遇到问题(处理android.intent.action.BOOT_COMPLETED意图)。我想调试这个位,但是当设备重新启动时,如何使调试器保持活动状态?是否有人为此遇到任何黑客攻击?

我想做什么

  1. 通过Android Studio启动调试应用
  2. 关闭设备电源
  3. 打开设备电源
  4. 仍然能够在我的应用程序开始处理android.intent.action.BOOT_COMPLETED意图时将调试器附加到我的应用程序
  5. 有什么想法吗?

3 个答案:

答案 0 :(得分:6)

  1. 打开您的设备“开发者选项”设置;
  2. 向下滚动到“选择调试应用”并确保在那里选择您的应用;
  3. 选中“等待调试器”选项。
  4. 这将确保在您的应用程序执行时,例如,当它收到BOOT_COMPLETED广播时,调试器首先被附加。

    希望它有所帮助。

答案 1 :(得分:1)

您可以通过adb shell重新广播意图:

$ adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

答案 2 :(得分:0)

设备可用于播放android.intent.action.BOOT_COMPLETED的交互后大约需要30秒。您有足够的时间启动应用程序并手动进入调试模式

当收到android.intent.action.BOOT_COMPLETED意图时,你可能想要给你的logcat打印一个时间戳,这样你就可以更好地了解这一切发生的时间