CodeLocatorAndroid 工具集
CodeLocator 是字节跳动开源的一个包含 Android SDK 与 Android Studio 插件的 Android 工具集, 包含如下的功能(目前仅支持Mac):
- 展示当前的 View 视图
- 展示当前的 Activity 信息
- 展示当前所有 Fragment 的信息
- 展示自定义的 App 运行时信息
- 展示当前应用的文件信息
- 实时编辑 View 的状态, 如可见性, 文本内容等
- 定位当前响应触摸事件的 View
- 获取当前 View 绑定的数据
- 获取当前 View 对应的绘制内容
- 跳转 View 的点击事件代码, findViewById, ViewHolder 的代码位置
- 跳转 View 的 xml 布局文件
- 跳转 Toast, Dialog 的显示代码位置
- 跳转启动当前 Activity 的代码位置
- 展示应用支持的所有 Schema 信息
- 向应用发送指定 Schema
- 定位项目内最新的 Apk 文件
- apk 文件支持右键安装
- 快速打开显示布局边界, 过渡绘制, 点按操作等
- 快速连接 Charles 代理
集成说明
按照如下操作即可使用CodeLocator:
- 在Android Studio中安装CodeLocator插件(点此下载最新版插件)
- App中集成CodeLocator
allprojects { repositories { mavenCentral() } } // 集成基础能力, 只需要添加一行依赖即可 dependencies { implementation "com.bytedance.tools.codelocator:codelocator-core:1.0.0" }
如果需要集成代码跳转能力, 需要先集成 Lancet, 同时添加如下依赖
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" }
评论