UIautomator2-手動init(安裝)指南


前言

一般來說可以用 python -m uiautomator2 init 這個命令幫助我們將需要的東西安裝到手機上。 但是有肯專研的人想知道到底這個init命令做了哪些事情。請繼續往下看

python-uiautomator2 是安卓應用的Java測試框架Uiautomator的一個Python封裝。所以uiautomator這個app是一定要裝的。但是uiautomator不怎么穩定,需要被照看,所以就有了atx-agent這個東西。后來為了使用方便,atx-agent增加遠程控制的功能,依賴minicap和minitouch這兩個工具。

所以說init這個命令往手機上安裝的東西一共有

  • app-uiautomator.apk
  • app-uiautomator-test.apk
  • atx-agent
  • minicap
  • minitouch

atx-agent與那兩個apk會根據用戶的使用反饋不停的更新。最新的版本號可以去version.py這個文件中查看

 
安裝uiautomator app

經常有人問為什么要安裝兩個apk,一個app-uiautomator.apk和app-uiautomator-test.apk 一個是被測應用,一個是測試程序。框架要求這樣,缺一不可。不過uiautomator這個框架允許我們測試第三方應用。所以被測應用基本就是個傀儡,只要別輕易的死掉,就算是一個合格的應用了。

 

Shell安裝命令

VERSION=1.1.5 # 請換成最新版本
wget https://github.com/openatx/android-uiautomator-server/releases/download/$VERSION/app-uiautomator.apk
wget https://github.com/openatx/android-uiautomator-server/releases/download/$VERSION/app-uiautomator-test.apk
adb install app-uiautomator.apk
adb install app-uiautomator-test.apk

 

 

安裝minicap和minitouch (可選,不安裝也沒關系)

模擬器不要安裝minicap,不然截出來的圖都是黑屏

wget https://github.com/openatx/stf-binaries/archive/0.2.zip

# 暫時先不寫了

 

安裝atx-agent
VERSION=0.4.8 # 請換成最新版本
wget https://github.com/openatx/atx-agent/releases/download/$VERSION/atx-agent_$VERSION_linux_armv6.tar.gz
tar -xzvf atx-agent_$VERSION.tar.gz
adb push atx-agent /data/local/tmp/
adb shell chmod 755 /data/local/tmp/atx-agent
# 注: 如果在/data/local/tmp 目錄不好使,就push到/data/data/com.android.shell目錄下


/data/local/tmp/atx-agent version # 查看版本
/data/local/tmp/atx-agent server -d # # 啟動atx-agent並切換到后台運行

 

 

卸載方法(如果你只需要安裝,這段代碼就別看了。。)
adb shell rm /data/local/tmp/minicap
adb shell rm /data/local/tmp/minicap.so
adb shell rm /data/local/tmp/minitouch
adb shell /data/local/tmp/atx-agent server --stop
adb shell rm /data/local/tmp/atx-agent
adb uninstall com.github.uiautomator
adb uninstall com.github.uiautomator.test

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM