遇到問(wèn)題
- 在Jenkins定時(shí)跑Appium時(shí)削祈,屏幕休眠狀態(tài)時(shí),應(yīng)用不能啟動(dòng)
解決方法
- 在構(gòu)建的時(shí)候先判斷下屏幕是否休眠吐葱,如果不休眠第喳,則喚醒屏幕
/** * 判斷設(shè)備是否休眠
* @return
* @throws IOException
*/
public boolean isScreenLock() throws IOException {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("cmd.exe /c adb shell dumpsys power | findstr \"Display Power:state=\"");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
String content = "";
boolean flag = false;
while ((line = in.readLine()) != null)
content = content + line;
if (content.contains("Display Power: state=OFF"))
flag = true;
p.destroy();
return flag;
}
if(getUrlFile.isScreenLock()){
// 模擬Power鍵
Runtime.getRuntime().exec("adb shell input keyevent 26");
// 模擬Home鍵
Runtime.getRuntime().exec("adb shell input keyevent 3");
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者