利用多线程点击,在安装动作开始之前,启动新线程,监控权限框,存在时点击即可。
这个跟web自动化的模态式弹窗处理一样,参考之前做web自动化的处理方式: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("//android.widget.Button[contains(@text,'继续安装')]"));
});
thread.start();
BaseOperate.shell("adb install -r -d "+Common.fileResourcePath+"\\apk\\"+ apkName);
}