記一次在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能夠進行網絡調試
相關文章
相關標籤/搜索