Linux下安装python+appium+android(附带各种错误解决办法)

Posted 上帝De助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装python+appium+android(附带各种错误解决办法)相关的知识,希望对你有一定的参考价值。

文章目录

安装android SDK

国内Android相关资源包下载地址:http://tools.android-studio.org/index.php/sdk

wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
cd android-sdk-linux/tools
./android update sdk --no-ui        # 更新SDK,下载platform-tools、add-ons

安装完成后执行adb命令提示错误libc.so.6: version GLIBC_2.14 not found。安装网上搜索的文章按步骤解决即可。
https://blog.csdn.net/heylun/article/details/78833050
最后要把adb添加环境变量即可。

安装nodejs、NPM、cnpm

cnpm = cn + npm。即国内npm,由淘宝团队维护的国内npm完全镜像,常用于安装被墙的node包。

wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz
xz -d node-v10.15.3-linux-x64.tar.xz
tar -xvf node-v10.15.3-linux-x64.tar
mv node-v10.15.3-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /usr/local/node/lib/node_modules/cnpm/bin/cnpm /usr/bin/cnpm

安装Appium

如果的node是通过非root用户安装的,那么appium的安装命令如下:

sudo cnpm install -g appium

如果你是通过root用户安装的话,则需要使用下面的命令来安装appium:

cnpm install -g appium --unsafe-perm=true --allow-root

安装Python和基础库

通过源码或者pyenv安装指定版本的Python,在通过pip安装appium-client。

pip install Appium-Python-Client

设置WIFI连接及调试

手机通过USB线连接到电脑,设置手机支持USB调试,允许电脑进行设备访问权限。

adb tcpip 9999
# 拔掉usb线
adb connect mobile.ip:9999

appium启动成功,adb通过wifi连接成功,通过如下代码测试环境是否正常。

from appium import webdriver

desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0.1'
desired_caps['deviceName'] = 'a84fcc5c'
desired_caps['appPackage'] = 'com.xxx.xxx'  # 相应修改
desired_caps['appActivity'] = '.xxxActivity'  # 相应修改
driver = webdriver.Remote('http://pcma.corpautohome.com:4723/wd/hub', desired_caps)
print(driver.page_source)
driver.quit()

引用

http://developer.android.com/sdk/

安装错误解决

[node安装错误]/usr/bin/env: node: No such file or directory

这是因为没有给node添加到全局变量

ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm

[appium在linux安装错误] Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver

非root用户安装的node,使用如下命令:

sudo cnpm install -g appium

root用户安装的node,使用如下命令:

cnpm install -g appium --unsafe-perm=true --allow-root

注意:cnmp需要自己安装,方式如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s $NODE_HOME/lib/node_modules/cnpm/bin/cnpm /usr/bin/cnpm

引用https://github.com/appium/appium/issues/10020

获取更多感兴趣的文章,请扫描如下二维码!

以上是关于Linux下安装python+appium+android(附带各种错误解决办法)的主要内容,如果未能解决你的问题,请参考以下文章

Mac下搭建python3.6+appium

Appium1.10.1+python3如何避免每次安装AppiumUnlock,appium Settings

win7下搭建appium+python文档

appium+Linux环境安装配置

Appium+Python环境搭建

Appium搭建五:安装selenium+Appium-Python-Client