您的位置:首页 > 移动开发

Appium(5)所需环境的安装 – ubuntu版

2017-03-07 15:15 218 查看

最近要把appium换到linux环境,所以重新折腾一下这个appium的安装


1、JDK的安装和JAVA_HOME的配置


1.1 JDK安装

由于系统是ubuntu的,是桌面版的。所以JDK的下载可以直接通过浏览器来下载,选择对应的版本

链接:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html



之后把对应的JDK安装包复制到对应的目录下,如/var/lib

进入该目录,然后运行命令:$ tar -zxf jdk-7u79-linux-x64.tar.gz 

则安装包解压到木/var/lib/jdk-7u79-linux-x64,JDK自己的文件名太复杂了,修改简单点。如/var/lib/jdk7

1.2 JDK配置

用文本编辑器打开/etc/profile (打开命令是sudo gedit /etc/profile)

在profile文件末尾加入: 

export JAVA_HOME=/var/lib/jdk7

export JRE_HOME={JAVA_HOME}/jre 

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE}/lib

export PATH=${JAVA_HOME}/bin:$PATH

保持文档后退出。

之后在命令行中输入:$ source /etc/profile


1.3 验证配置成功

在命令行中

a)$ java -version 回车



b)$ java



c)$javac



e)   出现以上截图显示,证明jdk配置成功.

      (PS:如果上述运行中有任何问题,务必查看下上述classpath和path等的配置是否正确,包括路径、标点符号等)


2、Maven安装及配置


2.1 Maven 下载安装

使用的3.0.5版本(目前maven版本比较高,但是版本太高的话,有时候会有很多其他不兼容的问题,所以我们这里还是用该版本),下载路径

http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz

之后把对应的maven安装包复制到对应的目录下,如/var/lib

进入该目录,然后运行命令:$tar -zxf apache-maven-3.0.5-bin.tar.gz

则安装包解压到木/var/lib/apache-maven-3.0.5


2.2 Maven 环境配置

用文本编辑器打开/etc/profile (打开命令是sudo gedit /etc/profile)

在profile文件末尾加入: 

export M2_HOME=/var/lib/apache-maven-3.0.5    

export PATH=${PATH}:${M2_HOME}/bin

保持文档后退出。

之后在命令行中输入:$source /etc/profile


2.3 验证配置成功

在命令行中

a)$ mvn -v 回车




3、安装nodejs


3.1 通过下载安装包,然后进行安装

从nodejs官网https://nodejs.org/dist/v5.10.1/  下载Source Code

当前版本为v5.10.0, 下载node-v0.12.2.tar.gz

解压 node-v5.10.1.tar.gz ,进入解压后文件夹

$ tar -zxf node-v5.10.1.tar.gz 

 

$ cd node-v5.10.0

安装node (不能用sudo)

$ ./configure

$ make & make install

安装好后,在 控制台下输入: $ node -v




3.2另一种安装方式


3.2.1 前提安装下面几个依赖

在命令行中依次直接输入:

$sudo apt-get install ruby

$sudo apt-get install git


添加linuxbrew的PATH,这里我的建议是写到~/.bashrc里(打开命令是sudo gedit ~/.bashrc),因为涉及到后面的android的环境变量的调用。
 export PATH="$HOME/.linuxbrew/bin:$PATH"
 export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"


PATH 添加以后,要source 一下
$source ~/.bashrc


然后可以安装linuxbrew:
$ruby -e "$(wget -O- https://raw.github.com/Homebrew/linuxbrew/go/install)"


安装curl
$sudo apt-get install curl


3.2.2  安装nodejs

在命令行中直接输入:$brew install node


需要等一会,安装成功后

在命令行中验证安装是否成功




4、安装配置Android的SDK(Android软件开发工具包)

下载android sdk, 下载地址: http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html

之后把对应的安装包复制到对应的目录下,如/var/lib

然后进行解压,文件目录为/var/lib/android-sdk-linux。 


4.1安装完成后,配置环境变量

设置android的环境变量,用文本编辑器打开/etc/profile (打开命令是sudo gedit /etc/profile)

在profile文件末尾加入:

export ANDROID_HOME=/var/lib/android-sdk-linux

export PATH=${ANDROID_HOME}/tools:$PATH

export PATH=${ANDROID_HOME}/platform-tools:$PATH

保持文档后退出。

之后在命令行中输入:$source /etc/profile


4.2 安装配置成功后,安装SDK工具

在命令行中: $ android update sdk

页面会显示Android SDK Manager的应用程序,如图所示



当进行安装对应SDK版本时,国内有墙,有时候会出现获取失败的情况,如下图:



可以通过如下设置解决问题,选择Tools->>Options打开Android SDK Manager - Settings

将HTTP Proxy Server和HTTP Proxy Port,连接服务器使用的代理地址和端口分别修改为“mirrors.opencas.cn”、“80”;



之后,选择需要安装的SDK,Appium官方推荐API 17及以上的版本都支持,可以任意安装一个API 17及以上的版本,选择右侧的Install xx packages;

注:最新的androidSDK6.0安装后,本人机器测试时(创建avd虚拟机)有问题,所以就暂时不用最新安卓版本

 

这里需要注意,由于安装SDK需要空间比较大,所以要注意机器硬盘大小是否合适

验证安装是否成功,输入命令 android -h,如出现类似以下提示,证明安装成功!




5、安装配置Appium (不能用sudo)

在命令行中输入:$ npm install -g appium

由于新版本appium升级了对chrome的支持,所以安装过程中需要下载chromedriver,但是chromedriver被墙,这里可以改变npm源进行下载

$ npm --registry https://registry.npm.taobao.org install -g appium

关于淘宝npm源:http://npm.taobao.org/


6、在Linux下adb连接不上android手机的解决方法

问题:刚开始运行的时候,手机连上ubuntu机器后,就是显示不出来设备的信息

                输入命令:adb devices  

      控制台一直显示:List of devices attached

 该链接是官方的解决方法:http://developer.android.com/intl/zh-cn/tools/device.html

 

我们开始按照官方文档的介绍开始进行相应的处理

1、首先检查手机对应的usb选项,在设置》开发人选项中,需要保证USB调试处于开启状态

2、之后在命令行输入:lsusb,查看对应手机的VID,如图所示



则 04e8是VID,6860是PID,先记下这两个值,记录的时候该两个值前面加上0x

则为0x04e8和0x6860

3、修改/etc/udev/rules.d/51-android.rules。版本不同,对应的具体文件名可能不一样

如目前我们服务系统该文件名是 70-persistent-net.rules



用文本编辑器打开70-persistent-net.rules(打开命令是sudo gedit 70-persistent-net.rules),在文件末尾加入:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"



保存文档后退出,然后赋予权限:chmod a+r /etc/udev/rules.d/70-persistent-net.rules

其实这样做的目的无非是为了使adb对创建的usb节点有访问权限,其实只要使用root或者加上sudo来启动adb server就不存在此问题。

做法如下:

sudo ./adb kill-server

sudo ./adb start-server

如果已经有运行adb命令的则需要杀掉adb server,运行 ps aux | grep adb ,找到adb server的pid,然后kill掉,如我机器上:

root       2795  0.0      0.0         30556      1244          pts/2              sl          09:00  0:03           adb fork-server server

执行kill 2795杀掉adb server;或者 killall node是直接杀掉所有的node

 

4、进入用户目录,然后输入上面的VID的值。操作如下

 cd ~

 cd .android

 可以看到有一个文件adb_usb.ini.用文本编辑器打开adb_usb.ini(打开命令是sudo gedit adb_usb.ini),在文件末尾加入: 

    0x04e8

保持文档后退出



上图中#开头表注释,其它则表示android的VID,每个VID需要单独一行。

在adb_usb.ini中添加好后,杀掉adb server,然后启动adb server(参考上步)

5、之后把手机从电脑上拔掉重新连接下。

在命令行中输入:adb devices  -l



则手机连接成功啦...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: