【问题标题】:How can I debug multiple charger plug/unplug cycles?如何调试多个充电器插拔周期?
【发布时间】:2017-05-19 14:54:34
【问题描述】:

当用户插入手机充电器时,我需要停止然后启动(重新启动)我的 MainService。为此,我有一个所谓的 GodService,它为 ACTION_BATTERY_CHANGED 意图注册接收器,然后我在该 BroadcastReceiver 中重新启动 MainService。

如有必要,我可以将代码发布到那里,但这似乎工作正常,因为一旦我开始调试,我就在充电,我可以逐步查看 MainService 停止并重新启动。

我的问题是,我怎样才能连续测试多次(我需要这样做),因为我必须拔下设备,从而停止我的调试会话。我确信必须有一种方法可以调试充电端口的移除,但我不能使用正确的术语进行搜索。

【问题讨论】:

  • 你可以使用无线adb连接,但我认为这需要root
  • @cricket_007,感谢您编辑/澄清帖子,但为什么我尝试在 Android Studio 中调试的事实不相关?换句话说,是否有特定于该开发环境的调试功能可以帮助解决这个问题?
  • Android Studio 仅使用 adb,但您的观点不错,但问题不在于 IDE 本身
  • @cricket_007,如果您想提交答案,我会给您信用。我使用this tutorial 设置无线adb 没有root。

标签: android broadcastreceiver battery


【解决方案1】:

您实际上可以通过 ADB 模拟电话断开和重新连接。以下是相关代码:

Android 6+ 之前:

断开 USB

$ adb shell dumpsys battery set usb 0

重新连接 USB

$ adb shell dumpsys battery set usb 1

对于 Android 6+:

断开 USB

$ adb shell dumpsys battery unplug

重新连接 USB

$ adb shell dumpsys battery reset

编辑:

找到了一个关于如何模拟不同电池状态的不错的教程。 https://stanfy.com/blog/android-shell-part-1-mocking-battery-status/

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2016-11-19
    • 1970-01-01
    • 2011-10-09
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多