0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​安装Android SDK​​
  • ​​安装nodejs、NPM、cnpm​​
  • ​​安装Appium​​
  • ​​安装Python和基础库​​
  • ​​设置WIFI连接及调试​​
  • ​​引用​​
  • ​​安装错误解决​​
  • ​​[node安装错误]/usr/bin/env: node: No such file or directory​​
  • ​​[appium在linux安装错误] Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver​​

安装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​​​。安装网上搜索的文章按步骤解决即可。
。 最后要把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(附带各种错误解决办法)_android

举报

相关推荐

0 条评论