adb可視化測試工具


初衷

首先adb這里就不多做介紹了,因為工作中經常會用到adb(譬如:安裝、卸載、截圖、查包名、打日志等常用功能)

  • 為了提高工作效率,同時避免重復輸入adb命令,就准備寫一個工具,把常用的一些adb命令封裝在一起方便使用
  • 剛開始就是一個簡單的cmd黑窗口形式,由於界面太丑實在沒有食欲,就又用pyqt5寫了個可視化界面
  • 非專業技術人員,技術有限,和組內一名同事利用閑暇時間分工合作完成,過程中也尋求過程序的幫助,當然還存在N多bug,但也勉強夠用

下面開始展示

UI界面

環境配置

python+adb

集合的功能

  • 獲取設備
  • 查看adb版本
  • 查看設備信息
  • 查看系統安裝包、第三方安裝包
  • 查看前台運行中的包名及啟動Activity
  • 捕獲手機截圖並上傳至項目根目錄‘截圖’文件夾內
  • 獲取手機日志並實時打印
  • 關鍵字搜索
  • 清空日志緩存
  • 清理應用數據
  • 單部設備安裝、卸載
  • 批量安裝、卸載
  • 模擬輸入
  • 一鍵投屏

其他

  • 支持界面換膚,自定義換膚請至根目錄下icon文件夾內替換背景圖片即可(注意圖片名稱格式)
  • 新增日志導出功能,停止打印日志后會自動保存日志並上傳至根目錄‘log’文件夾內
  • 新增手機錄屏功能(部分機型可能不支持,若錄制失敗請參考:https://testerhome.com/topics/26003
  • 查看系統安裝、第三方安裝包以及前台運行中的包名,篩選去除多余打印信息
  • 單部卸載、批量卸載、清理應用緩存需要輸入包名,新增了‘常用包名.txt’配置文件,可以手動輸入也可以配置選擇
  • 優化了設備中斷或連接異常的處理

使用教程

下載壓縮包解壓后,進入目錄,找到pyqt5-gui.exe運行即可

注意事項

一、

如果想顯示設備中文名稱,請在配置文件devices_name.json中進行配置

二、

可在常用包名.txt中配置一些常用包名,方便單部卸載、批量卸載、清理應用緩存功能的使用

三、

如果獲取手機日志時程序出現閃退,請嘗試清空日志緩存后再次嘗試

優化建議

后續想到什么好的功能,還會持續添加

需要工具或者有好的建議可以評論或私信我


免責聲明!

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



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