Mac系統下STF的環境搭建和運行


本文參考以下文章整理:
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
2
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM