【推荐下载】Android 如何自动测试 睡眠和唤醒
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android 如何自动测试睡眠和唤醒
2013/09/10 12 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.使用javaapp 实现这个测试的可行性?如果可行,如何实现? 3.您认为(深度)睡眠和唤醒应该如何测试? 4.乐于倾听您任何失败和成功的经验! 5.任何您看
到这个帖子想说的!目前只知道灭屏后系统会休眠,但不是深度睡眠,一般都要十
几分钟后才会进入深度睡眠,但是不晓得如何得知系统已经进入深度睡眠?测试是
否深度睡眠其实可以通过测试电流来确定一般机子睡眠的时候电流不超过10ma 还
有如何判断睡眠和深度睡眠android 里面有个wakelock。
这个东西你可以百度一
下。
深度睡眠就是那种电流不超过10ma 的情况,至于非深度睡眠。
驱动里面有
个early_suspendsuspend(睡眠) 当你点击power 的时候,early_suspend 的器件会进入休眠状态,也就是不工作,没有电流。
而suspend 的器件会检测这个wakelock,
如果锁住的即不进入休眠状态,也就是非深度睡眠,如果没有锁住,该器件也睡
眠,就进入了深度睡眠。
大体情况就是这样的,更多资料,请自己查询吧。
我也
遇到了这个问题,好像深度睡眠,醒过来的时候,有些东西没有完全醒过来,我用socket 测试,有时候会退出,或者后台就自动退出了tips:感谢大家的阅读,本文由
我司收集整编。
仅供参阅!。