open-stf 安装篇(linux)
OpenSTF
百度MTC的远程真机调试
Testin的云真机
腾讯WeTest的云真机
阿里MQC的远程真机租用
什么是OpenSTF?
OpenSTF是一个手机设备管理平台,可以对手机进行远程管理、调试、远程手机桌面监控等操作。这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供的设备很像模拟器中的设备,但是实际上都是真机。
OpenSTF是使用nodejs和angularjs开发,遵循apache licene2.0开源协议,用户可以对源码进行修改发布。(源码地址:https://github.com/openstf)
OpenSTF的功能
1、 在Web上支持管理上百个android设备。
2、 支持Android多个版本(2.3.3 ~ 8.0),而且不需要root。
3、 实时屏幕操作和显示。
4、 支持adb connnect远程连接调试。
5、 可以从PC机键盘输入到远程的android设备中。
6、 安装卸载APK。
7、 android设备信息的展示(如:网络状态、MIME、android版本、手机型号等等)。
8、 远程开关机、远程开关WIFI、截屏、LogCat等等。
第一种 方式前置依赖如下:
基础命令依赖如下(以下为debian类linux命令)
sudo apt-get update
sudo apt-get install -y git
sudo apt-get install -y curl
sudo apt-get install -y android-tools-adb
sudo apt-get install -y python
sudo apt-get install -y autoconf
sudo apt-get install -y automake
sudo apt-get install -y libtool
sudo apt-get install -y build-essential
sudo apt-get install -y ninja-build
sudo apt-get install -y libzmq3-dev
sudo apt-get install -y libprotobuf-dev
sudo apt-get install -y graphicsmagick
sudo apt-get install -y yasm
sudo apt-get install -y stow
以上命令,建议从上至下逐个执行,方便查看安装提示
1. JDK(已安装忽略)
- 下载地址
- 配置变量
2. 安装rethinkdb
3.安装nodejs/npm
-
debian命令如下:
sudo apt install -y nodejs sudo apt install -y npm sudo apt install -y npm
-
更新node npm 到最新稳定版
npm install -g n n stable
4.安装bower
客户端技术的软件包管理器,用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源
详细参考官方链接
5.安装ZeroMQ
cd ~/Downloads
wget http://download.zeromq.org/zeromq-4.2.3.tar.gz
tar -zxvf zeromq-4.2.3.tar.gz
cd zeromq-4.2.3
sudo ./configure --without-libsodium --prefix=/usr/local/stow/zeromq-4.2.3
sudo make
sudo make install
cd /usr/local/stow
sudo stow -vv zeromq-4.2.3
6.安装 Google protobuf
sudo apt-get install build-essential
sudo apt-get install dh-autoreconf
cd ~/Downloads
git clone https://github.com/google/protobuf.git
cd protobuf
sudo ./autogen.sh
sudo ./configure --prefix=/usr/local/stow/protobuf-`git rev-parse --short HEAD`
sudo make
sudo make install
cd /usr/local/stow
sudo stow -vv protobuf-*
7. 更新library path
sudo ldconfig
Installation
npm install -g stf
国内你也可以使用cnpm,参考
源码安装说明
如果使用npm 或 cnpm 安装失败,可以尝试用源码方式安装
1. 下载stf源码
git clone git@github.com:openstf/stf.git
2. 进入源码目录安装,命令如下
npm install 或者 cnpm install
3. 安装后link全局方式
npm link 或者 cnpm link
验证安装是否成功
sft doctor
运行命令如下
1. rethinkdb & adb start-server
2. stf local --public-ip <ip address>
访问方式
http://<your_ip_address>:7100
第二种 docker安装方式
1.安装docker
2.拉去镜像
sudo docker pull openstf/stf:latest # STF镜像
sudo docker pull sorccu/adb:latest # android adb 镜像
sudo docker pull rethinkdb:latest # rethinkdb 镜像
sudo docker pull openstf/ambassador:latest
sudo docker pull nginx:latest # nginx 代理镜像
3.检查镜像
sudo docker images
4.启动镜像
- docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
- docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
- docker run -d --name stf --net host openstf/stf stf local --public-ip <your-ip>
- sudo docker ps -a
访问<your-ip>:7010