CodeLocatorAndroid 工具集
CodeLocator 是字節(jié)跳動(dòng)開源的一個(gè)包含 Android SDK 與 Android Studio 插件的 Android 工具集, 包含如下的功能(目前僅支持Mac):
- 展示當(dāng)前的 View 視圖
- 展示當(dāng)前的 Activity 信息
- 展示當(dāng)前所有 Fragment 的信息
- 展示自定義的 App 運(yùn)行時(shí)信息
- 展示當(dāng)前應(yīng)用的文件信息
- 實(shí)時(shí)編輯 View 的狀態(tài), 如可見性, 文本內(nèi)容等
- 定位當(dāng)前響應(yīng)觸摸事件的 View
- 獲取當(dāng)前 View 綁定的數(shù)據(jù)
- 獲取當(dāng)前 View 對(duì)應(yīng)的繪制內(nèi)容
- 跳轉(zhuǎn) View 的點(diǎn)擊事件代碼, findViewById, ViewHolder 的代碼位置
- 跳轉(zhuǎn) View 的 xml 布局文件
- 跳轉(zhuǎn) Toast, Dialog 的顯示代碼位置
- 跳轉(zhuǎn)啟動(dòng)當(dāng)前 Activity 的代碼位置
- 展示應(yīng)用支持的所有 Schema 信息
- 向應(yīng)用發(fā)送指定 Schema
- 定位項(xiàng)目?jī)?nèi)最新的 Apk 文件
- apk 文件支持右鍵安裝
- 快速打開顯示布局邊界, 過渡繪制, 點(diǎn)按操作等
- 快速連接 Charles 代理
集成說明
按照如下操作即可使用CodeLocator:
- 在Android Studio中安裝CodeLocator插件(點(diǎn)此下載最新版插件)
- App中集成CodeLocator
allprojects { repositories { mavenCentral() } } // 集成基礎(chǔ)能力, 只需要添加一行依賴即可 dependencies { implementation "com.bytedance.tools.codelocator:codelocator-core:1.0.0" }
如果需要集成代碼跳轉(zhuǎn)能力, 需要先集成 Lancet, 同時(shí)添加如下依賴
dependencies { debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-xml:1.0.0" debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-activity:1.0.0" debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-view:1.0.0" debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-toast:1.0.0" debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-dialog:1.0.0" debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-popup:1.0.0" }
評(píng)論
圖片
表情
