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:\Users\your name\AppData\Local\Temp 下 手动删除npm开头相关即可
ubuntu16.04 在 /tmp下 sudo rm -rf npm* 即可

二 安装配置gradle

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

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

C:\Users\cmd>gradle -v

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------ Build time: -- :: UTC
Revision: b762622a185d59ce0cfc9cbc6ab5dd22469e18a6 Groovy: 2.4.
Ant: Apache Ant(TM) version 1.9. compiled on June
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Windows 10.0 amd64

三 保证以下条件

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

最后如下:

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

四 安装macaca-android

检查下
macaca 版本

C:\Users\cmd>macaca -v

  1.2.

macaca doctor

C:\Users\cmd>macaca doctor

  macaca-doctor version: 1.1.

  Node.js checklist:

  node env: D:\nodejs\node.exe
node version: v6.10.0 Android checklist: JAVA version is `1.8.0_121`
JAVA_HOME is set to `C:\Program Files\Java\jdk1..0_121`
ANDROID_HOME is set to `D:\Android\android-sdk-windows`
Platforms is set to `D:\Android\android-sdk-windows\platforms\android-`
Android tools is set to `D:\Android\android-sdk-windows\tools\android.bat`
ADB tool is set to `D:\Android\android-sdk-windows\platform-tools\adb.exe`
GRADLE_HOME is set to `D:\gradle-3.5` Installed driver list: chrome: 1.0.
electron: 1.1.

确保 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

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

生成即是OK的了。

四 安装app-inspector

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

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

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

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

上一篇:BZOJ2442: [Usaco2011 Open]修剪草坪


下一篇:HDU 4845 拯救大兵瑞恩(分层图状压BFS)