android 屏蔽权限提示,解决Android手机自动化时讨厌的权限提示

最近在真机上用appium的时候,一直都被权限提示所困扰,作为自动化,能不能通过代码的方式来解决每次都要手动点击授权的麻烦呢?度娘上求索很久,提供了很多方式,依然不靠谱!

提示截图如下:

5b5565493780?utm_campaign

appium settings安装

每次启动都会出现两次这种提醒,第一次是appium settings安装,另一种是unlock的安装。

在这个提示出现后,尝试通过切换焦点的方式来解决:driver.switch_to.alert.accpet()                                                                         事实证明一切都只是美好的愿望而已,然并卵!

既然切换焦点不行,我们能不能来定位提示上的按钮解决问题呢?             ‘’允许‘’和‘’拒绝‘’明明是两个按钮,使用UIautomatorviewer来查看下

5b5565493780?utm_campaign

通过uiautomatorviewer获取

通过上图可以看到,工具也无法得到这个东西,那么通过定位来解决的方式路断了!

目前,网上淘来的方法只剩一种了,修改appium的js源码,因为深究其原因,我们可以发现每次启动程序的时候,appium在手机安装Appiumsettings和unlock这两个app,而实际上手机上在第一次使用appium的时候已经安装好了。而且,为了不再提示,手机权限设置里已经允许,如图:

5b5565493780?utm_campaign

已经在手机设置权限的情况下依然出现权限问题,那么肯定就是每次安装的问题了,有没有办法不让其安装呢?                                                             在C:\Program Files\Appium\node_modules\appium\lib\devices\android路径下:

5b5565493780?utm_campaign

打开android.js,找到appiumsettings和unlock安装的代码:

5b5565493780?utm_campaign

注释掉它,//this.pushSettingApp.bind(this),                                                                     //this.pushUnlock.bind(this),

问题解决了,当然这个解决方法太暴力,如果是第一次运行appium,注释掉以后这两个APP就应该不会安装,会出问题。请注意!

希望大家都能够成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值