本文參考以下文章整理:
MAC 下 STF 的環境搭建和運行
一、 前言
STF,全稱是Smartphone Test Farm,WEB 端批量移動設備管理控制工具,就是可以用瀏覽器來批量控制你的移動設備,目前只支持Android設備。
二、環境搭建
1. 安裝xcode和xcode 命令行工具
(安裝Macport需要)
- Xcode:直接在
App Store下載安裝 - Xcode Command Line Tools:在terminal中輸入以下命令,然后在彈出的安裝步驟中猛點下一步自動安裝。
1 |
xcode-select --install |
2. 安裝Macport,后面需要用到port
參考:http://www.ccvita.com/434.html
1.1 直接到官網下載安裝包進行安裝
http://www.macports.org/install.php
1.2 添加環境變量
將/opt/local/bin和/opt/local/sbin添加到$PATH搜索路徑中:
1 |
vi ~/.bash_profile |
在文件中加入:
1 |
export PATH=/opt/local/bin:$PATH |
更新環境變量:
1 |
source ~/.bash_profile |
1.3 更新ports tree和MacPorts版本
強烈推薦第一次運行的時候使用-v參數,顯示詳細的更新過程。
1 |
sudo port -v selfupdate |
3. linux的基本包安裝
Mac之前有類似環境忽略。
4. SDK環境安裝
這里不做詳細說明估計都有
- Java
- android 留意安裝完成后配置環境變量
5. nodejs安裝
1 |
node -v |
6. 安裝bower
1 |
sudo npm install bower -g |
驗證:
1 |
bower -v |
7. 安裝rethinkdb
(這里建議通過pgk安裝)
1 |
rethinkdb -v |
8. 安裝graphicsmagick
1 |
sudo port install graphicsmagick |
9. 安裝libsodium
(zeromq的依賴)
1 |
sudo port install libsodium |
10. 安裝zeromp
1 |
sudo port install zmq |
11. 安裝protobuf
1 |
sudo port install protobuf-cpp |
- 不用理會環境變量
12. 安裝pkg-config
1 |
sudo port install pkgconfig |
13. 安裝stf
1 |
sudo npm install -g stf |
- 時間應該是看網速,原文中備注會很長,但是我這邊很快就安裝完成了。
三、運行
1. 運行stf
1.1 啟動rethinkdb
在終端中輸入以下命令,這時訪問瀏覽器就可以看到rethinkdb的管理界面: http://localhost:8080/
1 |
rethinkdb |
1.2 啟動stf
(需新建終端)
1 |
stf local --public-ip 本機IP --allow-remote |
如:
1 |
stf local --public-ip 192.168.1.102 --allow-remote |
其中--allow-remote表示允許遠程訪問。
注:官方文檔中給的例子實際測試無法訪問:stf local
2. 運行客戶端
- 瀏覽器輸入
http://localhost:7100/,只要填入符合規則的登錄信息即可:
- 成功,可以實現遠程操作啦!
五、其它系統
1. Linux類系統
Linux類的操作系統,如Ubuntu,可參考WEB 端批量移動設備管理控制工具 STF 的環境搭建和運行進行搭建。
2. Windows
Windows下直接安裝據說相當麻煩,有很多坑,比較常見的做法是使用虛擬機(如docker)虛擬出一個Linux系統,然后參考上一步的搭建方法進行搭建。
六、使用
1. 遠程控制
搭建好環境之后,這就是一台連接着N台Android手機的服務器了(這個服務器可能是放在你們公司某個神秘的地方,一般稱為無線實驗室),在上圖的手機控制界面可以看到:
這時候,在你自己的電腦上(客戶端),通過命令行輸入adb connect 192.168.1.102:7401,就可以將自己的電腦連接到遠程服務器上的手機真機,就好像手機是連接在自己電腦上一樣,你可以在Android Studio中Android Device Monitor上看到手機硬件,可以直接打斷點debug。
