minicap是開源專案stf(smartphone test farm)中的乙個工具,負責螢幕顯示。
stf自己寫了乙個工具叫minicap用來替代原生的screencap,這個工具是stf框架的依賴工具之一,
最近手頭上的專案剛好由於幀率卡頓需要優化,剛好來在testerhome社群看到對stf的介紹,
web 端批量移動裝置管理控制工具 stf 的環境搭建和執行
minicap工具是用ndk開發的,屬於android的底層開發,該工具分為兩個部分,乙個是動態連線庫.so檔案,乙個是minicap可執行檔案。但不是通用的,因為cpu架構的不同分為不同的版本檔案,stf提供的minicap檔案根據cpu 的abi分為如下4種:
arm64-v8a
、armeabi-v7a
,x86
,x86_64
檢視cpu架構:adb shell getprop ro.product.cpu.abi
檢視android版本level:adb shell getprop ro.build.version.sdk
根據上面獲取的資訊,將適合裝置的可執行檔案和.so檔案push到手機的/data/local/tmp
目錄下,
如果你不想自己build這些檔案可以去stf框架的原始碼下找到vendor/minicap資料夾下找到這些檔案,將這兩個檔案push到我手機的/data/local/tmp目錄下:
這裡看到minicap可執行檔案沒有執行許可權,adb shell進入到目錄下chmod 777 minicap
minicap有可執行許可權了,
接下來測試一下minicap是否可用,其中
-p後面跟的引數為你螢幕的尺寸 (我這裡是華為p7,設定-關於手機-解析度可以看到1080x1920)
看到如上ok的訊息,表面準備工作ok了。
這裡用的最新的5.0版本
該引導步驟會將node.exe檔案安裝到e:\nodejs目錄下,並將該目錄新增進path環境變數。
在cmd控制台輸入:node -v,控制台將列印出:v5.0.0,出現版本提示表示安裝成功。
由於新版的nodejs已經整合了npm,所以之前npm也一併安裝好了。同樣可以使用cmd命令列輸入"npm -v"來測試是否成功安裝。如下圖,出現版本提示表示安裝成功。
本文要啟動用例工程需要另外安裝ws和express包
npm install ws –g
npm install express -g
(如果密碼中有@符號請更改密碼,中括號是不要的,如果沒有就連中括號一起略去)
啟動minicap中的demo,用上面測試的命令去掉最後的-t
上面其實是啟動了乙個socket伺服器,我們需要跟該socket服務通訊,首先我們要將本地的埠對映到minicap工具上,埠隨意:
adb forward tcp:1717 localabstract:minicap
cd到example目錄下在控制台輸入
回車
如果報錯ws
express找不到,而你確定已經在第二步安裝nodejs步驟中已經安裝
控制台顯示
listening
onport
9002
用chrome瀏覽器開啟:http://localhost:9002/(其他瀏覽器請自測)
啟動手機端的控制台刷刷刷地跑資料啊
瀏覽器看到的效果
STF框架之Minicap工具的使用
minicap工具分為兩部分,一部分是動態鏈結庫.so檔案,另一部分是minicap可執行檔案。但是不通用,根據cpu架構的不同分為不同的版本檔案。minicap可執行檔案分為4種,分別針對arm64 v8a,armeabi v7a,x86,x86 64 架構。而minicap.so檔案在這個基礎上...
android網路開源框架volley之一
五月份的google i o 2013開發者大會上,google發布了開源的網路框架volley,聽說反應很好,因此決定花點時間研究一下。volley獲取位址 如果文中所列位址訪問不了,請自行想辦法,你該懂得 git clone volley的使用流程大致是這樣的。首先,我們拿到volley的請求佇...
iphone 開源框架
掃瞄wifi資訊 條形碼掃瞄 tcp ip的通訊協議 voip sip three20 google gdata 720全景顯示panoramagl jabber client plblocks image processing json編碼解碼 base64編碼解碼 xml解析 安全儲存使用者密碼...