Ubuntu(18.04.3 LTS)上安装appium/appium-desktop,并实现Android真机连接

闲话不多说,直接上笔记!!!

(1)安装NodeJs:不管是使用appium命令行工具还是appium-desktop工具,都要先安装合适的NodeJs工具。从NodeJs网站的下载地址下载安装包,在根据该网站的安装指导安装nodejs。

(2)配置指令工具:根据第(1)步完成安装nodejs后,再根据github网站中appium安装指导的$ npm install -g appium指令安装appium,发现没有nodejs工具包下的文件夹访问权限;再改用$ sudo npm install -g appium指令安装,发现没有根用户没有npm指令,该问题解决办法是将npm指令路径链接到"/usr/bin"目录下:

$ sudo ln -s `真实路径` `存放路径`
例: $ sudo ln -s /usr/local/lib/nodejs/bin/npm /usr/bin
(其他指令工具出现同样的情况,用此办法都能解决。)

(3)安装appium命令行工具:使用npm指令安装appium时不太好用,安装日志里还有很多警告和错误,可以使用cnpm指令安装:

1. $ sudo npm install cnpm -g --registry=https://r.npm.taobao.org
2. $ sudo ln -s `cnpm真实路径` `/usr/bin`
3. $ sudo cnpm install -g appium

使用cnpm指令安装很顺畅,更多关于cnpm指令。

(4)安装adb工具:以上(1)(2)步骤即可将appium命令行工具成功安装;要实现android真机连接,还要安装ADB工具

$ sudo apt-get install adb

然后配置ANDROID_HOME环境变量,环境变量配置不赘述。

(5)配置JAVA_HOME环境变量:在使用adb获得手机所需参数后,启动手机和appium的session时,报错提示需要JAVA_HOME环境变量,所以需要安装Java SDK,我是使用apt-get命令行安装的,然后配置JAVA_HOME

(6)第(2)步是安装appium指令工具的方式,还有可以安装appium-desktop界面工具来代替,以上其他步骤不变。

(7)本以为就可以启动appium正常使用了,但遗憾的是经过以上步骤的安装,还是没能实现真机连接,在启动连接时报错An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Original error Command '/usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar /tmp/.mount_AppiumBatHky/resources/app/node_modules/appium/node_modules/appium-adb/jars/sign.jar /tmp/20191022-6721-lflln8.lhl5/appium-uiautomator2-server-debug-androidTest.apk --override' exited with code 1,该问题解决过程如下:

本以为是权限不够,但经过检查没能解决问题;再查看appium的日志,发现从启动开始一连串的Fail信息,依次解决即可解决问题:

Android SDK工具路径下没有找到apkanalyzer工具,原因即上面第(4)步骤使用命令安装adb工具导致的,一开始缺少aapt工具使用$ sudo apt-get install aapt命令能解决,但是安装apkanalyzer工具不能解决了。建议从Google网站command-tools下载地址下载android sdk压缩包,然后解压到android-sdk路径下即可。
紧接着会发现丢失了apksigner工具zipalign工具,这两个指令工具我是使用$ sudo apt-get install命令安装,然后将这两个指令工具加入到android-sdk路径下的tools包下即可。

(8)至此,经过上面的安装和配置,linux上的appium命令行工具(或appium-desktop界面工具)就可以正常进行真机连接了。

(9)最后上个成功图!!!
Ubuntu(18.04.3 LTS)上安装appium/appium-desktop,并实现Android真机连接_第1张图片
Ubuntu(18.04.3 LTS)上安装appium/appium-desktop,并实现Android真机连接_第2张图片

你可能感兴趣的:(移动自动化,appium使用笔记)