利用多線程點(diǎn)擊,在安裝動(dòng)作開始之前,啟動(dòng)新線程,監(jiān)控權(quán)限框,存在時(shí)點(diǎn)擊即可。
這個(gè)跟web自動(dòng)化的模態(tài)式彈窗處理一樣,參考之前做web自動(dòng)化的處理方式:http://blog.sina.com.cn/s/blog_b0d01b5b0102ve0a.html

public static void installApp(String apkName,String packageName){
if (driver.isAppInstalled(packageName)){
driver.removeApp(packageName);
? ? }
Thread thread =new Thread(() -> {
ElementOperate.allow(driver, By.xpath("http://android.widget.Button[contains(@text,'繼續(xù)安裝')]"));
? ? });
? ? thread.start();
? ? BaseOperate.shell("adb install -r -d "+Common.fileResourcePath+"\\apk\\"+ apkName);
}