android:通过 adb 操作屏幕锁定设置?

标签 android android-emulator adb lockscreen

<分区>

我正在设置一个使用 Android 模拟器测试应用程序的自动化测试环境。这是一个 headless 设置,其中模拟器在 Xvfb 下运行,因此无法进行手动交互。

我需要一种编程方式来更改(通过 adb 或 telnet)模拟器上的屏幕锁定设置以永不锁定(相当于手动将“屏幕锁定”菜单中的设置更改为“无”),特别是模拟器必须刚开机就处于解锁状态。

快照不行,因为它们必须在更改完成后拍摄,并且重复使用来自其他 AVD 的快照是不可取的,因为此设置必须适应新的 android 版本。

换句话说,新 AVD 的设置必须完全无人值守。

我想知道这样的事情是否可行,但我一直无法弄清楚如何进入“屏幕锁定”子菜单:

adb shell am start -a android.intent.action.MAIN -n com.android.settings/.SecuritySettings

无论哪种方式,是否有更好的方法来实现这一目标?

最佳答案

我终于明白了:

adb -s $SERIAL shell rm -f /data/system/locksettings.db*

这将删除任何锁屏,在系统设置中将其设置为“无”。

关于android:通过 adb 操作屏幕锁定设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687951/

相关文章:

java - Webview里面弹出窗口android

android - 为我的 android 应用程序播放声音

android - startUsingNetworkFeature 和 requestRouteToHost Depreciated 在 6.0 替代这个

java - 当我尝试模拟我的应用程序时出错

Android 4.2.2 USB 调试 "Always allow from this computer"选项导致设备目标未知?

android - 如何使 sweepGradient 开始在 flutter 中从圆的顶部开始应用?

android: eclipse 不加载模拟器设备

android - 从android虚拟设备获取参数

android - adb shell su 有效,但 adb root 无效

android - 如何使用 "adb shell pm trim-caches "命令