STF(Smartphone Test Farm)是一個Web應用程序,用於從瀏覽器中遠程調試智能手機,智能手錶和其餘小工具。node
1、功能:
一、支持的系統:Android
(1)版本限制:2.3.3 (SDK 版本 10) to 9.0 (SDK 版本 28)
(2)Android Wear 5.1(因爲權限問題不支持5.0)
(3)Fire OS, CyanogenMod,基於Android的發行版
(4)當前任何功能都不須要root
二、從瀏覽器遠程控制任何設備
三、管理全部掛機設備android
2、環境要求:git
一、經過brew安裝依賴:github
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
二、目前僅提供Mac OS安裝方式,不提供Windows環境安裝npm
三、安裝stf瀏覽器
npm install -g stf
到這裏,開始各類報錯了
好比:make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
緩存
解決方法:
(1)清除緩存
`
npm cache clean --force
`網絡
(2)將node版本降至 8.1.1
關於node版本管理工具nvm工具
四、安裝完成後,檢查下是否安裝成功了stf doctor
安裝成功時的樣子
五、下載NPM 和 Bower模塊
先下載或者clone sft項目到本地,終端cd 到目標文件夾,一次執行命令行
npm install npm link
六、開啓服務rethinkdb
由於默認端口是8080,我已經有其餘服務被佔用,因此另開一個端口rethinkdb --bind all --http-port 9090
而後再開啓一個終端,執行:stf local
訪問sft本地連接:http://localhost:7100/#!/devices
無需註冊,直接填入name和E-mail便可
七、鏈接USB本地Android設備
首先獲取Android設備號
將Android設備添加至白名單
echo "0x2717" >> ~/.android/adb_usb.ini
必定要打開Android手機的開發者模式,不然沒法掛機設備
打開USB調試及安裝,贊成安裝STFSserver:
若是要指定IP(其餘人也能訪問)`stf local --public-ip <本機網絡IP> --allow-remote`