【问题标题】:How to debug Android application in phone sleep mode without USB connection如何在没有 USB 连接的情况下在手机睡眠模式下调试 Android 应用程序
【发布时间】:2011-07-15 20:58:03
【问题描述】:

我猜这很棘手。使用 USB 连接(用于调试)和拔下电源时,手机的行为会有所不同。不同之处在于睡眠模式 - 使用 USB 连接的手机似乎更活跃,反应更灵敏,而没有 - 更少。例如,我有一个闹钟可以唤醒手机并调节音量。连接时 - 在睡眠中工作得非常好(每 10 秒调整每次警报触发时的音量)。未连接时 - 很少工作(仅在随机警报触发时调整音量,比如说在 20 到 50 秒之间)。

如何在不插电的情况下调试手机?我怎么能强迫手机在使用 USB 连接和没有连接的情况下表现得完全相同?部分唤醒锁定(没有屏幕的那个)没有帮助。这很奇怪,它使开发非常痛苦。

【问题讨论】:

    标签: android debugging


    【解决方案1】:

    这很容易,但简单的答案总是最后出现:我从市场上安装了 aLogcat,它似乎工作得很好!很棒的应用程序,无需计算机即可直接在手机上查看日志。

    【讨论】:

      【解决方案2】:

      您可以通过网络连接访问 adb:

      在调试使用 USB 附件或主机功能的应用程序时, 您很可能会将 USB 硬件连接到您的 安卓设备。这将阻止您拥有 adb 通过 USB 连接到 Android 设备。您仍然可以访问 adb 通过网络连接。通过网络启用 adb 连接:

      1. 通过 USB 将 Android 设备连接到您的计算机。
      2. 从您的 SDK platform-tools/ 目录中,在命令提示符处输入 adb tcpip 5555。
      3. 输入 adb connect :5555 您现在应该已连接到 Android 驱动的设备,并且可以发出常用的 adb 命令,例如 adb logcat。
      4. 要将您的设备设置为在 USB 上侦听,请输入 adb usb。

      来源:http://developer.android.com/guide/topics/usb/index.html

      【讨论】:

      • 是的,这可行,但它确实让手机处于这种睡眠较少的状态。在通过 WiFi 进行调试时,我的闹钟和音量调整恰好是每 10 秒一次。当我断开调试器时 - 它再次开始随机...... Ubeliveable,但就是这样。
      【解决方案3】:

      您可以在某些服务中启动 logcat 会话,并将其保存到文件中,完成后,从设备获取日志。

      【讨论】:

      • 对,但那不是很方便,是吗?
      • 取决于你的需要,我建议使用它,因为我们在持续集成系统中使用它来检索我们的测试套件的日志(每天大约一百个)
      【解决方案4】:

      您可以使用apphance:http://www.apphance.com/ - 这是我公司开发的一项新服务。它允许完全远程查看android应用程序的日志,它还记录设备的状况(如USB/连接/断开)。您可以在 Web 面板中查看应用程序的日志。如果您没有特定手机,它对于远程调试非常有用,但它很好地涵盖了您的情况。

      您可以注册测试访问 - 该服务处于测试阶段,它将很快开放供常规使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-10
        相关资源
        最近更新 更多