Appium(5)所需环境的安装 – ubuntu版
来源:互联网 发布:海量数据备份 编辑:程序博客网 时间:2024/06/06 00:31
最近要把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
则手机连接成功啦...
- Appium(5)所需环境的安装 – ubuntu版
- Appium(1) 所需环境的安装 – windows版
- 02Appium-Appium环境安装
- Appium环境的安装与配置_Python版
- ubuntu安装到搭建lamp环境所遇到的问题
- Appium自动化测试- Appium环境的安装与配置
- appium环境搭建步骤记录(一)-appium安装
- appium环境搭建步骤记录(三)-appium-client安装
- ubuntu 16.04下安装Python数据挖掘所需环境
- ubuntu 16.04下安装Python数据挖掘所需环境
- Mac安装Appium的Android环境
- Appium 环境安装 MAC,ruby版
- appium环境安装
- Mac Appium环境安装
- 【Appium+Python】环境安装
- APPIUM学习--环境安装
- Appium环境安装步骤
- Appium+Java:环境安装
- 曾国藩:一生所悟,句句珠玑,与君共勉
- spring security CSRF 问题 Invalid CSRF Token 'null' was found on ......
- 傅立葉轉換(Fourier Transform)
- 【JavaScript】闭包和函数
- HTML5移动开发之路(2)——HTML5的新特性
- Appium(5)所需环境的安装 – ubuntu版
- Lucene初探之如何创建索引
- Xcode Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]
- Python学习笔记(十)——Python 网络编程
- Android平台日志收集系统
- 在jsp中引用js文件汉字显示为乱码解决方法
- c++学习笔记——细节关键点
- 浅谈希尔排序
- ubuntu14.04安装caffe过程,无CUDA。