如何在android上自动解锁屏幕进行测试?

时间:2016-03-14 10:26:58

标签: android command-line automated-tests rooted-device

我需要在Android设备上运行一些自动化测试,问题是需要首先解锁屏幕。我试过了:

input keyevent KEYCODE_MENU

但这没效果。

我可以为此目的访问root设备并删除了密码。只需要一种解锁屏幕的方法。

1 个答案:

答案 0 :(得分:0)

如果您将锁定屏幕设置为无,则只需使用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

如果屏幕尚未打开,上面将按下电源按钮。