美文网首页
appium 运行安装测试apk失败报错解决办法

appium 运行安装测试apk失败报错解决办法

作者: 步履不停的Suunny | 来源:发表于2017-12-14 12:31 被阅读0次

    [转 ]http://www.cnblogs.com/imlvbu/p/7127940.html

    appium在androidV7.0系统上运行时报错 Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings without first uninstalling.]

    原因分析:appium的uiautomator版本与androidV7.0不适配。

    预置条件:手机端已经安装完Appium Settings 和 Unlock两个应用

    解决步骤:1.修改源码文件-注释安装appiumSettings和unlock的两行代码

            文件路径: C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android.js
    
            [图片上传中...(image-aafedf-1513225841419-0)]
    
         2.修改源码文件如下:
    
           a.打开  \Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js
    
           b.在adb.js的1035行找到
    

    this.shell(``"ps '" + name ``+ "'"``, function (err, stdout) {

    if (err) ``return cb(err);

    替换成

    this.shell_grep(``"ps"``, name, function (err, stdout) {

    if (err) {

    logger.debug(``"No matching processes found"``);

    return cb(null, []);

    }

           `并增加上面用到的shell_grep函数:`
    

    ADB.prototype.shell_grep ``= function (cmd, grep, cb) {

    if (cmd.indexOf(``'"') === -1) {

    cmd = '"' + cmd ``+ '"'``;

    }

    var execCmd ``= 'shell ' + cmd ``+ '| grep ' + grep;

    this.``exec``(execCmd, cb);

    };

         3.重启appium
    

    相关文章

      网友评论

          本文标题:appium 运行安装测试apk失败报错解决办法

          本文链接:https://www.haomeiwen.com/subject/hvtkwxtx.html