0

我是 Android SDK 的新手。也许这里有人可以向我展示如何调试我在启用 Android 并保持 wifi 开启时遇到的以下问题。

我自己有一个三星 Galaxy ACE s5830,几天前我就发现了这个问题,手机在打开 wifi 时显示错误。然后我重新启动手机,发现wifi工作正常。在此之后,我开始注意到手机偶尔(一天两到三次)在键盘锁定时(充电和空闲时)挂断并出现空白屏幕。当我尝试解锁键盘时,手机没有响应。然后我必须断开电池或按住电源键 10 秒钟才能让我的手机恢复活力。但是,我可以看到,如果我关闭 wifi,电话不会挂断。

我已经在我的 PC 中安装了 SDK 和 Dalvik 调试监视器,但我想知道如何在连接手机的情况下调试这个问题。提前致谢。

4

1 回答 1

0

如果我理解正确,当您使用 wifi 处于活动状态的充电器并且设备进入睡眠状态时,就会出现此问题。

您可以尝试通过 USB 将手机连接到您的计算机并让“adb logcat”或其等效的 DDMS 窗口运行来了解问题,如果它死了,看看是否显示任何有趣的东西。但是你可能会被无关紧要的信息所淹没,直到你真正熟悉什么是正常的(总是有很多奇怪的错误/警告)和什么不是。重新启动后,您可以查看 /proc/last_kmsg 之类的内容

顺便说一句,如果问题发生在电源充电器上,但连接到电脑时没有(刚连接,未安装 SD 卡且 DDMS 未运行),则可能表明罪魁祸首是充电器的电噪声。

或者您可以尝试解决它。某些设备的设置菜单中有一个选项,可以在连接到充电器时保持“开启”状态。

我相信您还可以编写一个应用程序来侦听 ACTION_BATTERY_CHANGED 意图,检测您是否已使用充电器,确定 wifi 是否打开,以及是否获取唤醒锁。您还需要关闭充电器或禁用 wifi,此时您将释放唤醒锁。

于 2011-05-22T16:26:51.853 回答