初衷
首先adb這里就不多做介紹了,因為工作中經常會用到adb(譬如:安裝、卸載、截圖、查包名、打日志等常用功能)
- 為了提高工作效率,同時避免重復輸入adb命令,就准備寫一個工具,把常用的一些adb命令封裝在一起方便使用
- 剛開始就是一個簡單的cmd黑窗口形式,由於界面太丑實在沒有食欲,就又用pyqt5寫了個可視化界面
- 非專業技術人員,技術有限,和組內一名同事利用閑暇時間分工合作完成,過程中也尋求過程序的幫助,當然還存在N多bug,但也勉強夠用
下面開始展示
環境配置
python+adb
集合的功能
- 獲取設備
- 查看adb版本
- 查看設備信息
- 查看系統安裝包、第三方安裝包
- 查看前台運行中的包名及啟動Activity
- 捕獲手機截圖並上傳至項目根目錄‘截圖’文件夾內
- 獲取手機日志並實時打印
- 關鍵字搜索
- 清空日志緩存
- 清理應用數據
- 單部設備安裝、卸載
- 批量安裝、卸載
- 模擬輸入
- 一鍵投屏
其他
- 支持界面換膚,自定義換膚請至根目錄下icon文件夾內替換背景圖片即可(注意圖片名稱格式)
- 新增日志導出功能,停止打印日志后會自動保存日志並上傳至根目錄‘log’文件夾內
- 新增手機錄屏功能(部分機型可能不支持,若錄制失敗請參考:https://testerhome.com/topics/26003)
- 查看系統安裝、第三方安裝包以及前台運行中的包名,篩選去除多余打印信息
- 單部卸載、批量卸載、清理應用緩存需要輸入包名,新增了‘常用包名.txt’配置文件,可以手動輸入也可以配置選擇
- 優化了設備中斷或連接異常的處理
使用教程
下載壓縮包解壓后,進入目錄,找到pyqt5-gui.exe
運行即可
注意事項
一、
如果想顯示設備中文名稱,請在配置文件devices_name.json
中進行配置
二、
可在常用包名.txt
中配置一些常用包名,方便單部卸載、批量卸載、清理應用緩存功能的使用
三、
如果獲取手機日志時程序出現閃退,請嘗試清空日志緩存后再次嘗試
優化建議
后續想到什么好的功能,還會持續添加
需要工具或者有好的建議可以評論或私信我