1

我正在寻找一种方法来使用 ADB 解除键盘保护以自动化某些任务。

我想启动一个 ACTIVITY (可能在 android.app.KeyguardManager.KeyguardLock 中调用公共方法 disableKeyguard),因为我认为它可以在所有(或大多数)Android 设备上运行,但我不确定语法。

我不想使用 MonkeyRunner,因为它在所有设备上都不存在(或者可能是可调用的)。我也无法发送 MENU 键码(adb shell 输入键码 82),因为这不会解除所有设备上的键盘保护。

目前我正在发送事件(低级触摸事件),但这需要为每个设备定制,所以这是一项耗时的任务。

有人有建议吗?

4

1 回答 1

1

“活动测试”文章有一个名为解锁模拟器或设备的部分来解决这种情况。

简而言之,没有办法直接使用,adb但使用disableKeyguard()并不复杂(请参阅上面链接的文章中的三行示例代码)。您可以轻松地组合一个小应用程序,该应用程序除了禁用键盘保护之外什么都不做。那么这只是一个问题

adb install <apk>
adb shell am start <package>/.<activity>
# Whatever you need to automate
adb uninstall <package>

(其中<apk>,<package><activity>all 指的是刚刚禁用键盘保护的小应用程序。)

于 2012-07-01T04:44:24.200 回答