環(huán)境準(zhǔn)備: VMWARE14+Centos7
一鹃骂、安裝JDK
1葫掉、安裝jdk
yum install java-1.8.0-openjdk
2誊锭、查找jdk安裝路徑
which java或者find -name java
3撩独、設(shè)置環(huán)境變量
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin? ? ?
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
4比伏、刷新環(huán)境變量
source /etc/profile
5胜卤、驗(yàn)證jave安裝以及環(huán)境變量配置是否正確
java --version
二、安裝ADB
1赁项、下載sdk
cd /opt
mkdir androidSdk
cd ./androidSdk
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip
2葛躏、修改profile
vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
3澈段、刷新環(huán)境變量
source /etc/profile
4、查看已安裝的信息
sdkmanager --list
5舰攒、安裝需要安裝的package
sdkmanager "build-tools;29.0.2"
6败富、配置platform tools
cd /opt/androidSdk/
wget http://downloads.puresoftware.org/files/android/platform-tools/platform-tools_r23.0.1-linux.zip
unzip platform-tools_r23.0.1-linux.zip
7、添加環(huán)境變量
vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=$PATH:/opt/androidSdk/tools/bin
export PATH=$PATH:/opt/androidSdk/platform-tools
8摩窃、刷新環(huán)境變量
source /etc/profile
9兽叮、驗(yàn)證adb安裝
adb version
adb shell
出現(xiàn)報(bào)錯(cuò)
-bash: /opt/androidSdk/platform-tools/adb: /lib/ld-linux.so.2: bad ELF interpreter: 沒(méi)有那個(gè)文件或目錄,是因?yàn)橄到y(tǒng)的問(wèn)題猾愿,因?yàn)槲业南到y(tǒng)是64位的鹦聪,那adb這個(gè)程序是32位的
解決方案:
yum install glibc.i686
yum install libstdc*
yum install libstdc++.so.6
安裝完成之后再執(zhí)行
adb version
三、安裝docker
1蒂秘、Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 泽本,查看本頁(yè)面的前提條件來(lái)驗(yàn)證你的CentOS 版本是否支持 Docker 。
通過(guò) uname -r 命令查看你當(dāng)前的內(nèi)核版本
uname -r
2材彪、使用 root 權(quán)限登錄 Centos观挎。確保 yum 包更新到最新。
sudo yum update
3段化、卸載舊版本(如果安裝過(guò)舊版本的話)
sudo yum remove docker? docker-common docker-selinux docker-engine
4嘁捷、安裝需要的軟件包, yum-util 提供yum-config-manager功能显熏,另外兩個(gè)是devicemapper驅(qū)動(dòng)依賴的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5雄嚣、設(shè)置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有倉(cāng)庫(kù)中所有docker版本喘蟆,并選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
7缓升、安裝docker
sudo yum install docker-ce? #由于repo中默認(rèn)只開啟stable倉(cāng)庫(kù),故這里安裝的是最新穩(wěn)定版17.12.0
sudo yum install <FQPN>? # 例如:sudo yum install docker-ce-17.12.0.ce
8蕴轨、啟動(dòng)并加入開機(jī)啟動(dòng)
sudo systemctl start docker
sudo systemctl enable docker
9港谊、驗(yàn)證安裝是否成功(有client和service兩部分表示docker安裝啟動(dòng)都成功了)
docker version
四、docker下拉取鏡像
1橙弱、拉取stf鏡像
docker pull openstf/stf:latest
2歧寺、拉取adb鏡像
docker pull sorccu/adb:latest
3、拉取rethinkdb數(shù)據(jù)庫(kù)鏡像
docker pull rethinkdb:latest
4棘脐、拉取ambassador鏡像
docker pull openstf/ambassador:latest
5斜筐、拉取nginx鏡像
docker pull nginx:latest
6、查看鏡像
docker image
五蛀缝、docker下啟動(dòng)容器
1顷链、啟動(dòng)rethinkdb數(shù)據(jù)庫(kù)
docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
2、啟動(dòng)adb server
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
3屈梁、啟動(dòng)stf
docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.241.128 --allow-remote
4嗤练、查看啟動(dòng)的容器
docker ps
5榛了、關(guān)閉防火墻或者把各個(gè)使用的端口加到防火墻
systemctl stop firewalld.service
六、連接手機(jī)潭苞,驗(yàn)收stf成果
1忽冻、手機(jī)打開開發(fā)者模式,允許usb調(diào)試此疹,連接電腦后修改adb端口
adb tcpip 8888
2僧诚、stf服務(wù)器adb連接手機(jī)(兩者網(wǎng)絡(luò)能通信就可以)
adb connect 192.168.13.13
3、遠(yuǎn)程打開stf服務(wù)http://192.168.241.128:7100蝗碎,隨意輸入用戶名和郵箱即可查看關(guān)聯(lián)的設(shè)備了