2016-03-14 88 views
0

我需要在Android設備上運行一些自動化測試,問題是屏幕需要首先解鎖。我曾嘗試過:如何自動解鎖android上的屏幕進行測試?

input keyevent KEYCODE_MENU 

但是這並沒有奏效。

我有權訪問根目錄設備並已刪除密碼。只需要一種方法來解鎖屏幕。

+2

不可能。您無法通過代碼鎖定訪問菜單按鈕 –

回答

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 

如果屏幕是不是已經在上面會按電源按鈕。