首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用adb intent关闭android keyguard

如何使用adb intent关闭android keyguard
EN

Stack Overflow用户
提问于 2012-07-01 08:46:43
回答 1查看 2.5K关注 0票数 1

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

我想启动一个活动(也许是在android.app.KeyguardManager.KeyguardLock中调用公共方法disableKeyguard ),因为我假设它可以在所有(或大多数)安卓设备上工作,但我不确定其语法。

我不希望使用MonkeyRunner,因为它并不是在所有设备上都存在(或者可能是可调用的)。我也不能发送菜单键码(adb shell输入键码82),因为这不会忽略所有设备上的键盘守卫。

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

有没有人有建议?

EN

回答 1

Stack Overflow用户

发布于 2012-07-01 12:44:24

"Activity Testing“这篇文章有一个叫做Unlocking the emulator or device的章节,专门介绍了这种情况。

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

代码语言:javascript
复制
adb install <apk>
adb shell am start <package>/.<activity>
# Whatever you need to automate
adb uninstall <package>

(其中<apk><package><activity>都指的是禁用键盘守卫的小应用程序。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11278781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档