這麼好的Android開發輔助工具App不白嫖可惜了

語言: CN / TW / HK

theme: juejin

過年期間閒來沒事,手擼了一個輔助Android開發除錯的工具App,適合Android開發者和測試同學使用。

點選直接下載APK 或者去Google Play安裝

功能概覽

對我這樣的懶人開發者來說,反覆的做同樣一件事簡直太煎熬了,因此我把我平時開發中需要反覆操作的命令和一些繁瑣的操作整理成了一個工具。

廢話不多說, 先上圖瞭解下工具的大概功能有哪些(內容比截圖豐富,歡迎下載體驗)

CodeCrafts的核心是一個可拖動的側邊欄的懸浮窗,懸浮窗可以摺疊或展開,懸浮窗中包含5大塊功能分別對應一個TAB, 這5大塊功能分別是應用控制、開發者選項、常用功能,常用系統設定和全域性功能

請看影片預覽:

introduction-floating-bar.gif

功能明細

1. 應用控制

應用控制能力將一些日常開發過程中對應用的一些繁瑣的操作或者命令列指令轉變為視覺化的操作,而且還有自動收集和整理Crash, ANR日誌,並且可以自動關聯Logcat日誌

文字太繁瑣, 請直接看影片

introduction-application-controls.gif

2. 開發者選項

這裡的開發者選項功能是將系統的開發者選項中一些最常用的開關放在懸浮窗中, 隨時啟用或關閉。 優勢是不需要頻繁去系統的開發者選項中去找對應開關,一鍵開閉。

我調研了其他有類似能力的工具App,都是引導使用者去開發者選項中去開啟或關閉功能。CodeCrafts一鍵開閉,無需跳轉到系統開發者選項頁面。

請看影片預覽:

introduction-developer-options.gif

3. 最常用功能

沒什麼好介紹的,略。

4. 常用系統設定頁面

這裡承載了一些開發過程中經常需要開啟的系統設定頁面的快捷按鈕,沒什麼好介紹的,略

5. 全域性功能

這裡的全域性是相對於應用控制的,應用控制可以選擇你正在開發的任意一款App, 然後應用控制中的所有能力都是對你的這個App的操作。 而全域性控制中的功能不針對選中的App,所有App都適用

5.1 實時資料(Realtime data)

實時資料會隨著當前頁面變化或者系統事件實時變化

(以上圖為例介紹, 實時資料的內容不僅僅只有這些)

| 內容 | 含義 | 用途 | | --- | --- |---| | org.chromium.chrome.browser.firstrun.FirstRunActivity | 當前Activity的類名 | 程式碼定位 | launch time: 208ms | 當前Activity的冷啟動耗時| 啟動優化 |com.android.chrome | 當前Activity所在應用的包名|常用資訊 |Chrome(uid: 10163) | 當前Activity所在應用的名稱和UID|常用資訊 |pid: 23017 | 當前Activity的程序ID|常用資訊 |192.168.2.56,... | 當前系統的IP地址,可能有多個|adb connect等 |system | 當前應用是系統應用 |allowBackUp | 當前應用有allowBackUp屬性|告警

實時資料未來還會有更多的擴充套件內容

5.2 不鎖定螢幕

不會進入鎖屏狀態,也不會滅屏,避免開發過程中老是自動鎖屏。

和系統開發者選項中的功能類似,區別是無論是否插入USB線都有效,開發者選項中的拔掉USB線後就無效了。 都可以用,具體選擇看你的使用場景。

5.3 Latest Crashes

顯示快取中最近發生的Crash的呼叫堆疊,可能為空也可能不止一個Crash堆疊, 需要自行檢視是否是你關注的Crash。

使用說明

adb tcpip 5555

  1. 第一次使用,連線電腦終端傳送"adb tcpip 5555"
  2. 手機斷電重啟,連線電腦終端傳送"adb tcpip 5555"
  3. 莫名其妙功能不能用了,連線電腦終端傳送"adb tcpip 5555"

後期規劃

  1. 懸浮窗的tab和內容可動態配置
  2. 應用控制增加應用效能資料
  3. 提供外部SDK介面,外部應用可接入CodeCrafts進行定製化改造

點選直接下載APK 或者去Google Play安裝