【轉】Smartphone--Android真機管理平臺

背景

最近在工做中發現幾個問題:html

  • 做爲測試人員,在作產品兼容性測試時,發現手上的測試設備老是不夠用,可是可能其餘同事的設備在閒置着;
  • 做爲Android和H5開發人員,若是測試同事發現一個兼容性的bug,要想還原場景,還要把測試設備給開發(若是不在一個樓層,還要來回跑)
  • 做爲產品和運營人員,爲了體驗產品,也要去申請測試設備,可是大部分時間,設備是閒置的。

在這樣一個背景下,我在想有沒有一個平臺,能夠把整個公司的線下Android測試設備,經過Web端進行線上遠程管理控制,相似於模擬器(固然它是真機),在你的本地電腦進行操做,這樣不只能充分利用測試設備,並且還節省公司購買測試設備的開支。 
基於這個理念,我大量查閱google,baidu,發現真的老外已經開發好了這樣一個平臺,並且還開源啦。 
官方主頁:https://openstf.github.io/ 
github地址:https://github.com/openstf/stf前端

該平臺能夠把整個公司的線下Android設備集合在一塊兒,經過Web端進行線上遠程管理控制,在你的本地電腦進行操做,不只提升測試設備的利用率,還節省公司購買測試設備的開支。java

展現下官網的效果圖: 
這裏寫圖片描述
這裏寫圖片描述node


平臺優勢:

  • 大大提升線下設備的利用率,節省公司購買測試設備的開支
  • 線下真機能作的,它均可以作,包括在線拍照,截圖
  • 能夠進行遠程調試

適用人羣:

測試工程師 
Android工程師 (真機調試) 
前端H5開發工程師 (真機調試) 
產品和運營 (產品體驗)android


環境搭建

因爲本人的辦公電腦是Mac,如今就基於Mac OS X系統搭建環境(Linux環境和Windows環境應該相似)git

1. JDK和Android SDK環境安裝

JDK下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 
SDK下載:https://developer.android.com/studio/index.htmlgithub

配置環境變量並保存sql

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home export ANDROID_HOME=/Users/CharlieChen/Library/Android/sdk export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
  • 1
  • 2
  • 3

2. nodejs安裝

由於該平臺是經過nodejs語言寫的,因此必須安裝nodejs的運行環境。 
https://nodejs.org/download/ 下載nodejs安裝包,解壓並控制檯進入目錄安裝shell

2. 安裝Bower

控制檯執行npm命令進行Bower安裝並等待完成 
npm install bower -g 
驗證安裝是否成功:bower -v 若是能夠顯示版本號 證實成功數據庫

3. 安裝RethinkDB

rethinkDB爲平臺的數據庫,存儲的用戶和設備的信息,可能你們只對Mysql 或mangoDB熟悉,但這不要緊,先安裝再說,至於原理後面有時間再去了解。 
先下載rethinkdb安裝包:http://download.rethinkdb.com/osx/ 
雙擊rethinkdb-2.0.4.dmg 安裝.pkg包便可 
驗證安裝是否成功:rethinkdb -version 若是能夠顯示版本號 證實成功

4. 安裝GraphicsMagick

brew install graphicsmagick

若是發現brew命令不可用,說明你的電腦沒有裝brew的環境,裝一下就能夠啦

5. 安裝libsodium(zeromq的依賴)

brew install libsodium

6. 安裝zeromq

brew install zmq

7. 安裝protobuf

brew install protobuf

8. 安裝pkg-config

brew install pkgconfig

修改環境變量: 
添加以下信息: 
export PATH=$PATH:/usr/local/Cellar/protobuf/2.6.1/bin/ (請以本地下載路徑爲準) 
export PKG_CONFIG_PATH=/usr/local/Cellar/protobuf/2.6.1/lib/pkgconfig/ (請以本地下載路徑爲準)

9. 安裝stf

sudo npm install -g stf


Smartphone服務端運行

1. 啓動rethinkDB

安裝完成後,打開單獨的控制檯,運行命令等待服務啓動完成: 
rethinkdb 
這裏寫圖片描述

2. 啓動stf服務端

打開一個單獨的控制檯,運行命令等待服務啓動完成: 
stf local 
若是要遠程登陸平臺的話,須要增長本地服務器的ip地址 
stf local –public-ip 本機IP 
這裏寫圖片描述


Smartphone客戶端運行

在瀏覽器中輸入地址:http://本機ip:7100/ 訪問客戶端。 
輸入用戶名和郵箱登陸便可開始使用。 
登陸界面: 
這裏寫圖片描述

設備列表界面: 
這裏寫圖片描述

設備使用界面: 
這裏寫圖片描述


Smartphone二次改造

你能夠根據公司的需求,進行Smartphone平臺的二次開發。可能你們發現了個人平臺登陸界面換成了我公司的logo,設備使用界面,增長了shell腳本和遠程調試等等。。 這個就不一一講了,後面有時間再設一個專題詳細講解。

相關文章
相關標籤/搜索