這個開源項目厲害了,專抓 App 里的 Bug
大家好,我是章魚貓。
今天給大家推薦的這個項目是「youku-sdk-tool-woodpecker」—— 啄幕鳥 iOS 開發(fā)工具,啄幕鳥,即手機屏幕上的啄木鳥,專抓 App 里的 Bug。啄幕鳥集合了 UI 檢查、對象查看、方法監(jiān)聽等多種開發(fā)工具,通過拾取 UI 控件、查看對象屬性、監(jiān)聽方法調用、App 內抓包等,不依賴電腦聯(lián)調,直接獲取運行時數(shù)據(jù),快速定位 Bug,提高開發(fā)效率。啄幕鳥提供了插件化的工具平臺,簡便易用,零侵入、零依賴、易接入、易擴展。
啄幕鳥具有如下功能:
- UI 檢查:快速查看頁面布局、UI控件間距、字體顏色、UI控件類名、對象屬性/成員變量、圖片 URL 等。
- JSON 抓包:便捷 JSON 抓包工具,通過監(jiān)聽系統(tǒng) JSON 解析抓包。
- 方法監(jiān)聽:監(jiān)聽任意 OC 方法的調用,輸出調用參數(shù)、返回值等信息,可以通過屏幕日志輸入監(jiān)聽、KVC 取值等命令,支持后臺配置命令,在此基礎上實現(xiàn)了 App 內抓包等功能。
- po 命令:執(zhí)行類似 LLDB 的 po 命令,在 App 運行時執(zhí)行 po 命令,調用任意方法。
- 系統(tǒng)信息:查看各種系統(tǒng)名稱、版本、屏幕、UA 等信息,支持外部添加信息。
- SandBox:查看沙盒文件,導出文件等。
- Bundle:查看、導出 Bundle 目錄中的內容。
- Crash:查看 Crash 日志,需先打開一次 Crash 插件以開啟 Crash 監(jiān)控。
- Defaults:查看、新增、刪除 User Defaults。
- 清除數(shù)據(jù):清除所有沙盒數(shù)據(jù)、User Default。
- 觸點顯示:顯示手指觸控。
- UI 對比:支持將設計圖導入到 App 中進行對比,并可畫線、標注需修改的地方,方便 UI 走查。
- 查看圖片資源:查看、導出 App 中的資源圖片。
- CPU:查看 CPU 占用。
- 內存:查看內存占用。
- FPS:查看 App 幀率。
- 網絡流量:查看發(fā)送、接收網絡流量。

這個工具功能實在太強大了,趕緊點擊閱讀原文查看更多吧。
開源項目地址:https://github.com/alibaba/youku-sdk-tool-woodpecker
開源項目團隊:Alibaba