STF開源框架之minicap工具

2021-07-07 02:36:47 字數 2661 閱讀 8318

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-v8aarmeabi-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解析 安全儲存使用者密碼...