首页 > 系统相关 >Linux下安装python+appium+android(附带各种错误解决办法)

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

时间:2022-12-20 11:36:56浏览次数:69  
标签:node bin appium cnpm python usr Linux 安装


文章目录

  • ​​安装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(附带各种错误解决办法)_python

标签:node,bin,appium,cnpm,python,usr,Linux,安装
From: https://blog.51cto.com/u_15918230/5954632

相关文章

  • Python单元测试报告框架PyTestReport
    文章目录开局一张图安装通过pip安装通过安装包通过源码(最新版本)使用单元测试使用样例附录​​原文链接​​如果你是Java栈的同学,那么你可能知道extentreport测试报告框架。......
  • Linux特殊权限 SUID、SGID、Sticky
    转载自:https://www.jianshu.com/p/5c1db5821a14在理解特殊权限之前,需要先具备几个关于安全上下文的认知:前提:进程有属主和属组;文件有属主和属组;任何一个可执行程序文......
  • Python面试常见算法题集锦(递归部分)
    0x1前言开始学习python基础的时候,有以下几种算法是面试中常见的,也是前期学习python的时候可以连带学习了解的,不卡门槛哟0x2实现算法的方式很多种,而算法的实现也是分程......
  • linux下安装pymssql
    各版本的下载地址:​​https://pypi.python.org/pypi/pymssql/​​Windows可以下载installer文件,直接是编译好的,可以直接安装Linux下需要安装几个基础类库:Cython:pipinstall......
  • python2.X编码问题梳理
    首先这些问题只有在python2.X版本出现,因为3.X版本中python环境就只有unicode类型的字符串了,即所有程序中处理的都会自动转换成unicode字符串。那么2.X......
  • python抓网页资源小脚本
    #!/usr/bin/envpython#coding:utf-8importurllibdeffilter_src(file_name):resource_list=[]f_obj=open(file_name)forf_lineinf_obj:if'......
  • python中的编解码攻略
    正如其他语言一样,在Python的世界里也有有字符的编解码问题;有的在命令行回显时出现,有的在读取文件时出现,有的在执行命令时出现,有的在读取数据库时出现,不尽相同。注:如未特别申......
  • python PIL图片简单处理
    #!/usr/bin/envpython#-*-coding:utf-8-*-fromPILimportImagef=r'1.jpg'defresize(fn,width=None,height=None):printfnim=Image.open(fn)......
  • python中telnetlib模块的使用
    python下能支持telnet的模块telnetlib是内置模块,直接import就可以了,其基本的使用方法也是比较简单的。 #encoding=utf-8defdo_telnet(Host,username,password,finish,......
  • python模块的打包
    模块安装:需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)样例代码:新建test.py文件,内容如下:print"showme"新建一个setup.py编译文......