• npm i macaca-android -g 无法安装成功、安装成功后运行脚本提示app-debug.apk不存在的问题


    转自https://testerhome.com/topics/8618Android

    近期,macaca团队升级了macaca-android2.0.2和app-inspector1.2.28 ,导致升级后各种问题
    详见https://github.com/alibaba/macaca/issues

    现在我来总结整理下,正确重新安装部署的步骤

    一 卸载和清理

    npm uninstall macaca-android -g
    npm uninstall app-inspector -g
    npm cache clean

    同时可以清理下下载缓存目录:
    win10 在 C:Usersyour nameAppDataLocalTemp 下 手动删除npm开头相关即可
    ubuntu16.04 在 /tmp下 sudo rm -rf npm* 即可

    二 安装配置gradle

    升级后macaca 用了gradle来构建和部署。所以我们需要安装配置gradle。
    详见官方帮助 https://gradle.org/install 来部署安装好gradle。

    见到如下输出就说明gradle配置正确了:
    win10如下

    C:Userscmd>gradle -v
    
    ------------------------------------------------------------
    Gradle 3.5
    ------------------------------------------------------------
    
    Build time:   2017-04-10 13:37:25 UTC
    Revision:     b762622a185d59ce0cfc9cbc6ab5dd22469e18a6
    
    Groovy:       2.4.10
    Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
    JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
    OS:           Windows 10 10.0 amd64

    三 保证以下条件

    需要Android SDK Build-tools 25.0.2 和Extras下的Android Support Repository
    还有需要android sdk 25 API 
    "D:Androidandroid-sdk-windowsSDK Manager.exe" 启动它 勾选安装

    最后如下:

    四 安装macaca-android

    检查下
    macaca 版本

    C:Userscmd>macaca -v
    
      1.2.3

    macaca doctor

    C:Userscmd>macaca doctor
    
      macaca-doctor version: 1.1.4
    
    
      Node.js checklist:
    
      node env: D:
    odejs
    ode.exe
      node version: v6.10.0
    
      Android checklist:
    
      JAVA version is `1.8.0_121`
      JAVA_HOME is set to `C:Program FilesJavajdk1.8.0_121`
      ANDROID_HOME is set to `D:Androidandroid-sdk-windows`
      Platforms is set to `D:Androidandroid-sdk-windowsplatformsandroid-25`
      Android tools is set to `D:Androidandroid-sdk-windows	oolsandroid.bat`
      ADB tool is set to `D:Androidandroid-sdk-windowsplatform-toolsadb.exe`
      GRADLE_HOME is set to `D:gradle-3.5`
    
      Installed driver list:
    
      chrome: 1.0.5
      electron: 1.1.6

    确保 macaca-android 驱动已被卸载,和 android-sdk-windows 是android-25,还有GRADLE_HOME被正确设置。

    接下来安装 npm i macaca-android -g
    具体安装成功日志见
    https://github.com/alibaba/macaca/issues/549

    仔细看日志发现会利用gradle来下载更新部署相关组件了。
    保证每步都是BUILD SUCCESSFUL 即可 不要出现BUILD FAILD 出现了即要找原因重新安装。

    最后查看是否生成了以下两个apk


    生成即是OK的了。

    四 安装app-inspector

    保证macaca-android正常的话,继续安装
    npm i app-inspector -g 即可 
    具体成功安装日志见
    https://github.com/alibaba/macaca/issues/550

    这样就全部OK了,祝贺你好运。
    多看安装日志来定位问题 启动macaca 相关加--verbose来获取更多的执行过程信息。

    补充下 ubuntu16.04 刚开始genymotion2.8.1 不行,我也不知道为什么,升级了下为2.9.0重新down了下6.0.0的安卓镜像就OK了。

     

  • 相关阅读:
    tcpcopy用法
    iptable用法
    svn回滚
    J.U.C CAS
    J.U.C JMM. pipeline.指令重排序,happen-before(续)
    J.U.C JMM. pipeline.指令重排序,happen-before(续MESI协议)
    J.U.C JMM. pipeline.指令重排序,happen-before
    J.U.C atomic 数组,字段原子操作
    J.U.C atomic AtomicInteger解析
    J.U.C FutureTask之源码解析
  • 原文地址:https://www.cnblogs.com/yrxns/p/7010359.html
Copyright © 2020-2023  润新知