minitouch 是 openstf 基于 NDK + android 開發的用于模擬人類點擊行為的操作庫,這個庫以高穩定性、反應快著稱,比起ADB操作與uiautomator都要更靈敏,被廣泛用于android設備的精細操作,
然而,因為其使用與安裝的方式都較為繁瑣,且無法定位到元素,使得它在自動化的應用領域上遠遠比不上uiautomator,
但他的實作機制與其他模擬方式不同,能夠真正模擬物理點擊的效果(uiautomator屬于軟體層面上的模擬),表現與真實人手點擊一致,更加接近真實點擊的效果,
而pyminitouch則通過將對minitouch進行封裝,致力于降低使用成本,可以直接用簡潔的API呼叫minitouch提供的強大功能,使這個庫能夠更好的被利用起來,
NDK安裝
minitouch庫需要使用NDK工具進行編譯,故需先配置NDK環境,
- 從Android開發者官網下載NDK開發環境:NDK下載地址

- 根據自身電腦配置下載相應壓縮包,并解壓
- 將解壓目錄添加到path環境變數中
步驟:此電腦–>滑鼠右鍵選擇屬性–>高級系統設定–>環境變數–> 找到系統變數中的path變數進行編輯–>新建–>把NDK解壓后檔案目錄添加進去 - 打開命令提示符,執行
ndk-build,出現以下內容,表示環境配置成功
minitouch下載與編譯
以下內容需用到git命令,若未安裝git的請先自行安裝,參考:git安裝教程
- 打開命令提示符,輸入以下內容,下載專案原始碼
git clone https://github.com/openstf/minitouch.git
- 下載完成后,進入minitouch目錄,依次執行以下內容
git submodule init
git submodule update
- 執行完上述操作后,執行
ndk-build,編譯完成后,minitouch目錄下會生成一個libs檔案夾,表示編譯成功

- 使用ADB查詢自己設備的平臺,并記住自己的設備平臺
E:\user\minitouch>adb shell getprop ro.product.cpu.abi
x86
- 將minitouch檔案push到設備上( 注意:Android的有些目錄是無法執行二進制檔案的,所以一般放在/data/local/tmp目錄中 )
# x86需視自己的設備平臺而更改
E:\user\minitouch>adb push libs/x86/minitouch /data/local/tmp/
- 進入adb shell模式
E:\user\minitouch>adb shell
- 切換到/data/local/tmp目錄
cd /data/local/tmp
- 執行
ls命令,查看minitouch是否存在,存在表示安裝完成 - 執行
minitouch -h呼叫minitouch,若提示沒有權限,則執行以下命令,更改minitouch權限
chmod 751 minitouch
pyminitouch安裝
使用pip命令,即可完成pyminitouch安裝
pip install pyminitouch
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/261757.html
標籤:其他
