記一次在termux上部署python+uiautomator2實現手機上直接跑代碼


termux的安裝

安裝Python及其相關依賴庫

pkg upgrade
pkg install python
pip install cython
pkg install libxml2 libxslt
pkg install -y python ndk-sysroot clang make libjpeg-turbo
pkg install clang
pip install lxml
pip install --pre uiautomator2
沒有報錯既安裝成功

termux里安裝adb

  • 1.下載adb文件解壓 鏈接:https://pan.baidu.com/s/1FjS67MuALc2NuRfR3IsWug 提取碼:lppk
  • 2.解壓剛剛下載的壓縮包,之后在termux下執行
    mv storage/xxxx/arm/adb $PREFIX/bin xxxx代表你的具體路徑;$PREFIX/bin為固定值
  • 3.給adb可執行權限
    chmod +x $PREFIX/bin/adb
  • 4.在termux里面輸入adb,彈出相關參數即正常

運行基於uiautomator2編寫的代碼

  • 1.在電腦上用數據線連上安裝termux的手機,手機開usb調式,然后執行python -m uiautomator2 init 安裝相應apk到手機上,有則省略
  • 2.在cmd下執行adb tcipip 5555 開adb網絡調式 繼續執行adb connect ip 連接成功則開啟adb網絡調式成功
  • 3.將電腦上編寫好的uiautomator2代碼移到手機得download下,在termux里面 執行mv ~/storage/downloads/xx.py ./
  • 4.輸入python xx.py此處需要注意應將代碼中的連接方法改寫成d = u2.connect("0.0.0.0")

以上所有命令如無特別說明均在termux里面操作,測試機型為魅藍note6,華為及其榮耀系列,因部分機型無法開啟adb網絡調試,故不能運用此方法

  • 有朋友試過榮耀8和榮耀v20可以進行網絡調試


免責聲明!

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



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