如何在 android 上自动解锁屏幕进行测试?
How to automate unlocking the screen on android for testing?
我需要 运行 在 android 设备上进行一些自动化测试,问题是需要先解锁屏幕。我试过:
input keyevent KEYCODE_MENU
但这并没有奏效。
为此,我可以访问已获得 root 权限的设备,并且已删除密码。只是需要一种解锁屏幕的方法。
如果您将锁定屏幕设置为 none,您只需使用 adb 发送开机命令即可。
# Switches on the android devices screen if it isn’t already on.
if `adb shell dumpsys input_method | grep mInteractive`.include? 'false'
`adb shell input keyevent KEYCODE_POWER`
end
# Pre lollipop devices respond to this command a bit differently.
if `adb shell dumpsys input_method | grep mScreenOn`.include? 'false'
`adb shell input keyevent KEYCODE_POWER`
end
如果屏幕尚未打开,上面的代码将按下电源按钮。
我需要 运行 在 android 设备上进行一些自动化测试,问题是需要先解锁屏幕。我试过:
input keyevent KEYCODE_MENU
但这并没有奏效。
为此,我可以访问已获得 root 权限的设备,并且已删除密码。只是需要一种解锁屏幕的方法。
如果您将锁定屏幕设置为 none,您只需使用 adb 发送开机命令即可。
# Switches on the android devices screen if it isn’t already on.
if `adb shell dumpsys input_method | grep mInteractive`.include? 'false'
`adb shell input keyevent KEYCODE_POWER`
end
# Pre lollipop devices respond to this command a bit differently.
if `adb shell dumpsys input_method | grep mScreenOn`.include? 'false'
`adb shell input keyevent KEYCODE_POWER`
end
如果屏幕尚未打开,上面的代码将按下电源按钮。