我如何使用adb的意图解除android键盘保护

我如何使用adb的意图解除android键盘保护,android,android-intent,adb,keyguard,Android,Android Intent,Adb,Keyguard,我正在寻找一种方法,使用ADB解除键盘保护,以便自动化一些任务 我想启动一个活动(可能调用android.app.KeyguardManager.KeyguardLock中的public方法disableKeyguard),因为我假设它可以在所有(或大多数)android设备上运行,但我不确定语法 我不希望使用MonkeyRunner,因为它在所有设备上都不存在(或者可能是可调用的)。我也无法发送菜单键码(adb外壳输入键码82),因为这不会解除所有设备上的键盘保护 目前我正在发送事件(低级触摸

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

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

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

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

有人有什么建议吗?

这篇“活动测试”文章中有一个章节专门针对这种情况

简而言之,没有一种直接使用
adb
的方法,但是使用
disableKeyguard()
并不复杂(请参阅上面链接的文章中的三行示例代码)。你可以很容易地组装一个小应用程序,它除了禁用键盘保护之外什么都不做。那就只是时间问题了

adb安装
adb shell am start/。
#你需要自动化的任何东西
亚洲开发银行卸载
(其中,
都指的是一个只会禁用键盘保护的微型应用程序。)

这篇“活动测试”文章有一个名为“活动测试”的部分,用于解决这种情况

简而言之,没有一种直接使用
adb
的方法,但是使用
disableKeyguard()
并不复杂(请参阅上面链接的文章中的三行示例代码)。你可以很容易地组装一个小应用程序,它除了禁用键盘保护之外什么都不做。那就只是时间问题了

adb安装
adb shell am start/。
#你需要自动化的任何东西
亚洲开发银行卸载

(其中,
都指的是一款只会禁用键盘保护的微型应用。)

谢谢Darshan。不幸的是,在这种情况下部署应用程序不是一个好的选择。谢谢Darshan。不幸的是,在这种情况下部署应用程序不是一个好的选择。为什么MonkeyRunner不能在所有设备上调用?你能举一个不能调用MonkeyRunner的设备的例子吗?或者你能发布你用来调用它的代码吗?为什么MonkeyRunner不能在所有设备上调用?你能举一个MonkeyRunner不可调用的设备的例子吗?或者你能发布你用来调用它的代码吗?