我最近调试了与设备进入睡眠模式和更改活动有关的问题。 (Android changes activity when it goes to sleep)幸运的是,我在没有使用调试器的情况下得到了解决方案,但如果我 需要调试器,我就不知道如何做到这一点。
设备(Samsung Galaxy Player,Android 2.36)的显示超时设置为30秒,如果未连接USB,屏幕将在30秒内变黑。
但是如果它 连接到USB,它会在30秒后变暗,但它永远不会变黑并且屏幕上的活动仍然保持活动状态并且响应迅速。但是我需要将它连接到USB来调试它。
如何(通过编程方式或通过某些Android设置)我可以让我的Android设备在连接到调试器时正常进入睡眠状态,以便我可以使用调试器来调查与睡眠相关的Activity生命周期事件/空闲状态?
我的开发环境是Eclipse Indigo,Android开发工具22.0.1.v201305230001--685707,Windows 7。
答案 0 :(得分:2)
这可能会更接近通过wifi使用ADB工作,但这通常是令人不愉快的,并且一旦设备实际进入睡眠状态,调试器可能会失败。
更有效的方法可能是将记录放入所有生命周期方法中。然后在没有连接的USB电缆的情况下运行测试。测试运行后,重新连接电缆并从设备中拉出logcat(可能使用命令行版本) - 根据手机上的数量,检索到的日志缓冲区将包含延迟几分钟甚至几分钟的消息小时,可能包括你的实验。
答案 1 :(得分:1)
有一个选项与你想要的相反,所以你可以看看是否选中了。
在Android设置面板的开发人员选项下,查找第三项,标题为保持清醒(屏幕在充电时永不休眠)。
答案 2 :(得分:0)
只需按电源按钮即可将设备置于睡眠模式。
答案 3 :(得分:0)
连接电缆时设备无法进入深度睡眠状态,因为它会监控电量,因此cpu永远不会进入睡眠模式。 我读了一下尝试从电缆上禁用充电线,但似乎无法对电缆线承载的同步信号进行操作。 因此,我认为您必须查找已建议的事件日志。 仅供参考,即使连接USB电缆,我设备的屏幕也会熄灭