Skip to content

LensUtil.buildConfig

Carlyle-Lee edited this page Aug 1, 2020 · 2 revisions

Lens 配置设置

需要再Application#onCreate之后设置。 参考代码:

LensUtil.buildConfig()
                .defaultOpen(false)
//                .enableDeviceInfo(true)
//                .enableKeyLog(KeyLogConfig.builder().addFilter("Main").setMaxLine(1000))
//                .enableFPS(true)
//                .enableLaunchTime(true)
//                .setHookFrameWorkImpl(new HookFramework())
                .enableActivityAnalyzer(true)
                .enableNetworkAnalyze(false)
                .enableCrashInfo(true)
                .addCustomBlockEntrance(customBlockEntrance, new BlockFactory())
                .addCustomJumpEntrance(customJumpEntrance, new JumpAction())
                .initAsPluginMode(Lens.isSDKMode())
                .enableViewInfo(true)
                .show(Lens.wrapContext(mApplication), UIUtils.getScreenWidth(mApplication) / 5 * 3);

方法说明:

public ConfigBuilder defaultOpen(boolean enableAll)
默认打开或者关闭所有配置开关。

public ConfigBuilder enableKeyLog(boolean enable) 开启关键日志展示功能。可用于设置日志的过滤信息等。

public ConfigBuilder enableFPS(boolean enable)
开启FPS 展示功能。 Deprecated。 因功能缺陷展示禁用。

public ConfigBuilder enableNetworkAnalyze(boolean enable)
开启网络分析功能。用于支持测试环境,抓包等与网络相关的功能。 需要设置hook 框架后才能生效。

public ConfigBuilder enableDeviceInfo(boolean enable)
开启设备信息展示功能。 展示设备的基本信息,如分辨率,OS 版本,CPU使用率(Deprecated),内存使用情况(Deprecated)等。

public ConfigBuilder enableDisplayInfo(boolean enable) 开启数据展示功能。 可以通过KeyLog 将数据直接打印到悬浮窗上。

public ConfigBuilder enableLaunchTime(boolean enable) 开启任务分析功能。用于抓取某个阶段的任务信息。具体使用方法参见任务分析

public ConfigBuilder enableActivityAnalyzer(boolean enable)
开启页面分析功能。 可展示当前页面信息。视图拾取,ViewDebug 等。具体使用参见 页面分析

public ConfigBuilder addCustomJumpEntrance
设置自定义的跳转入口。 参考 快捷入口

public ConfigBuilder addCustomBlockEntrance(String[] blockKeys, ICustomBlockFactory blockFactory)
设置自定义的功能开关。 待验证。

***public ConfigBuilder enableCrashInfo(boolean enable) ***
支持崩溃拦截功能。打开后可拦截java 崩溃,并将崩溃栈展示出来。

public ConfigBuilder initAsPluginMode(boolean plugin)
直接使用Lens.isSDKMode()设置即可。

public ConfigBuilder setHookFrameWorkImpl(IHookFrameWork frameWorkImpl) 设置hook框架实现层。设置后Lens 设置界面才会展示与hook 相关的功能。

Clone this wiki locally