Appium禁止appium setting和unlock在设备上重复安装

1、文件:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/lib/driver.js,注释以下几句代码

await this.adb.uninstallApk(this.opts.appPackage);

  await helpers.installApkRemotely(this.adb, this.opts);

  await helpers.resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset);

  await this.checkPackagePresent();

2、文件:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/build/lib/driver.js,注释以下几句代码:

return _regeneratorRuntime.awrap(_androidHelpers2[‘default‘].resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset));

return _regeneratorRuntime.awrap(this.adb.uninstallApk(this.opts.app));

return _regeneratorRuntime.awrap(_androidHelpers2[‘default‘].installApkRemotely(this.adb, this.opts));

return _regeneratorRuntime.awrap(this.checkPackagePresent());

3、文件:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/lib/android-helpers.js 注释以下几句代码

await adb.install(unicodeIMEPath, false);

  await helpers.pushSettingsApp(adb);

  await helpers.pushUnlock(adb);

4、文件/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/build/lib/android-helpers.js  替换以下几句代码

return _regeneratorRuntime.awrap(helpers.initUnicodeKeyboard(adb))  替换为return context$1$0.abrupt(‘return‘, defaultIME);

return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));  替换为return context$1$0.abrupt(‘return‘, defaultIME);

return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));  替换为return context$1$0.abrupt(‘return‘, defaultIME);

原文地址:https://www.cnblogs.com/ljfight/p/8488491.html

时间: 2024-09-29 01:58:28

Appium禁止appium setting和unlock在设备上重复安装的相关文章

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?原文链接:http://www.java2class.net/bbs/viewthread.php?tid=254背景信息.DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小.位置.背景图片等属性:有点儿类似于 Windows 操作系统上的 Thumbs.d

iOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序

iOS企业版app部署到服务器 .正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了 .plist参照模板如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyLis

不通过AppStore,在iOS设备上直接安装应用程序的原理

本文转载至  http://mobile.51cto.com/hot-439095.htm 通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序.利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了. AD:WOT2015 互联网运维与开发者大会 热销抢票 通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序.利用这种方式,只要在内网布置一个

js 判断 移动设备上是否安装某款 app

一:判断是那种设备 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 二:安卓设备:原理:判断是否认识这个协议,认识则直接跳转,不认识就在这里下载app android(); if(isAndroid){            function

iOS:判断设备上是否安装微信或qq

基于ShareSDK #import <ShareSDK/ShareSDK.h> #import "WXApi.h" #import <TencentOpenAPI/QQApi.h> if ([WXApi isWXAppInstalled]) { //判断是否有微信 } if ([QQApi isQQInstalled]) { //判断是否有qq }

多设备的apk安装

在主机连接多个手机设备的情况下可以指定设备来安装apk应用. >adb devices -l  列出所有当前连接的设备 >adb -s DEVICENAME install e:\my.apk 这样可以在设备上单独安装应用了.

Appium——解决每次启动时都安装setting和unlock app方法

找到appium安装目录 C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android 修改代码,注释掉弹出setting和unlock的代码 重启下appium,问题解决

用Appium去操作移动设备上的chrome

最近在积极努力的学习Appium,今天成功运行了官网上的demo,在此做一个小小的总结: 前期准备工作: (1)在要运行的真机或模拟器上安装chrome. 注意:x86的虚拟机是不支持的,但是经过本人试验做好要还是用真机. (2)确保你安装的appium的目录:AppiumForWindows-1.3.4.1\Appium\node_modules\appium\build\chromedriver\windows 中是否有chromedriver.exe Appium配置如下图: 代码如下:

Appium与Appium Desktop的区别

Appium-Server的配置,在之前的博文已有介绍,基于Python的Appium环境搭建合集,所以在此处就不详细介绍了.今天主要来分享下Appium-Server和Appium desktop在使用上的区别. 在这篇博文中分享了如何使用模拟器,Genymotion模拟器的安装及脚本制作,但还没分享如何使代码正常运行起来,接下来详细说明. 在谈起代码时,就需要先了解下appium的关键字 Appium 服务关键字 关键字 描述 实例 automationName 你想使用的自动化测试引擎 A