我正在寻找一种方法来使用ADB解除键盘守卫,以便自动化一些任务。
我想启动一个活动(也许是在android.app.KeyguardManager.KeyguardLock中调用公共方法disableKeyguard ),因为我假设它可以在所有(或大多数)安卓设备上工作,但我不确定其语法。
我不希望使用MonkeyRunner,因为它并不是在所有设备上都存在(或者可能是可调用的)。我也不能发送菜单键码(adb shell输入键码82),因为这不会忽略所有设备上的键盘守卫。
目前我正在发送事件(低级触摸事件),但这需要为每个设备进行自定义,因此这是一项耗时的任务。
有没有人有建议?
发布于 2012-07-01 12:44:24
"Activity Testing“这篇文章有一个叫做Unlocking the emulator or device的章节,专门介绍了这种情况。
简而言之,没有一种直接使用adb的方法,但是使用disableKeyguard()并不复杂(请参阅上面链接的文章中的三行示例代码)。你可以很容易地组合一个小应用程序,除了禁用键盘守卫之外什么也不做。那就只是个问题
adb install <apk>
adb shell am start <package>/.<activity>
# Whatever you need to automate
adb uninstall <package>(其中<apk>、<package>和<activity>都指的是禁用键盘守卫的小应用程序。)
https://stackoverflow.com/questions/11278781
复制相似问题