Android 如何自动测试 睡眠和唤醒

桃花不语 2013-09-10 12:45:17
要求:
1.Android平台,目的是测试内核及驱动在睡眠和唤醒过程中的健壮性。
2.(深度)睡眠(不仅仅是 early_suspend)和唤醒之间自动切换,循环运行。
3.Android闹钟app也可以做这个测试,但这个不适合自动测试(鄙人观点)。
4.测试要求只有在测试开始的时候进行一次交互,可以设置测试的循环次数(实现自动化)。
5.测试要求2次循环之间的间隔(最好)达到最小(提高测试效率)。
6.不使用电话,wifi等外部唤醒(降低测试成本)。
7.测试要求不修改系统本身的源代码(实现跨平台测试)。

关键点:
1.如何快速使系统进入深度睡眠。
2.如何定时让睡眠中的系统唤醒。
3.如何循环以上步骤1和2。

提醒:
1.鄙人的思路是借助系统的Alarm(RTC)机制。
2.您在测试的时候别忘了拔掉USB线,否则系统不会深度睡眠。

问题:
1.在终端使用脚本实现这个测试的可行性?如果可行,如何实现?
2.使用java app实现这个测试的可行性?如果可行,如何实现?
3.您认为(深度)睡眠和唤醒应该如何测试?
4.乐于倾听您任何失败和成功的经验!
5.任何您看到这个帖子想说的!
...全文
647 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleibm 2013-11-06
  • 打赏
  • 举报
回复
我也遇到了这个问题,好像深度睡眠,醒过来的时候,有些东西没有完全醒过来,我用socket测试,有时候会退出,或者后台就自动退出了
顾小林 2013-09-22
  • 打赏
  • 举报
回复
测试是否深度睡眠 其实可以通过测试电流来确定 一般机子睡眠的时候 电流不超过10ma 还有 如何判断睡眠和深度睡眠 android 里面 有个wakelock。这个东西你可以百度一下。 深度睡眠就是那种电流不超过10ma的情况,至于非深度睡眠。驱动里面 有个 early_suspend suspend(睡眠) 当你点击power的时候, early_suspend的器件会进入休眠状态,也就是不工作,没有电流。 而suspend的器件会检测这个wakelock,如果锁住的即不进入休眠状态,也就是非深度睡眠,如果没有锁住,该器件也睡眠,就进入了深度睡眠。 大体情况就是这样的,更多资料,请自己查询吧。
桃花不语 2013-09-22
  • 打赏
  • 举报
回复
哪位大侠给指点下?
桃花不语 2013-09-16
  • 打赏
  • 举报
回复
继续诚意等...
媒体盒子 2013-09-10
  • 打赏
  • 举报
回复
目前只知道灭屏后系统会休眠,但不是深度睡眠,一般都要十几分钟后才会进入深度睡眠,但是不晓得如何得知系统已经进入深度睡眠?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧