android - 如何让 Android 设备在调试时转到 "sleep"?

标签 android

我最近在调试一个与设备进入休眠模式和改变 Activity 有关的问题。 ( Android changes activity when it goes to sleep ) 幸运的是,我在没有使用调试器的情况下得到了解决方案,但是如果我曾经需要调试器,我不知道该怎么做。

设备(Samsung Galaxy Player,Android 2.36)的显示超时设置为 30 秒,如果它没有连接到 USB,则屏幕会在 30 秒后变黑。

但如果它连接到 USB,它会在 30 秒后变暗,但它永远不会变黑,并且屏幕上的 Activity 仍然保持活跃和响应。但我需要将它连接到 USB 才能对其进行调试。

如何(以编程方式或通过某些 Android 设置)让我的 Android 设备在连接到调试器时正常进入休眠状态,以便我可以使用调试器调查与 sleep /空闲状态相关的 Activity 生命周期事件?

我的开发环境是Eclipse Indigo,Android Development Tools 22.0.1.v201305230001--685707,Windows 7。

最佳答案

这可能会更接近于通过 wifi 使用 ADB,但通常使用起来并不愉快,一旦设备真正进入休眠状态,调试器可能会失败。

一种更高效的方法可能是将日志记录放入所有生命周期方法中。然后在未连接 USB 电缆的情况下运行您的测试。测试运行后,重新连接电缆并从设备中拉出 logcat(可能使用命令行版本)- 根据手机上发生的情况,检索到的日志缓冲区将包含可以追溯到几分钟甚至更长时间的消息几个小时的时间,可能包括你的实验。

关于android - 如何让 Android 设备在调试时转到 "sleep"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23478397/

相关文章:

java - java android应用程序和PHP脚本之间交换数据最安全的方法?

java - 正则表达式匹配 Java 中的特定 HTTP header 值

android - Gradle 同步连接超时

android - 谷歌分析推荐人 Activity

java - 上下文在Fragment中返回null

android - RecyclerView重用算法

Android espresso 测试在本地通过,但在 Firebase 测试实验室中失败

android - 如何在 Realm 中使用正则表达式

android - 通过通知操作复制到剪贴板

java - mediaplayer.setVolume() 的 int 为 float