MTK Android12 user版本隐藏功能:用暗码0594666一键开启MtkLogger(附完整配置流程)
在MTK平台的Android设备开发过程中,日志收集工具MtkLogger是开发者不可或缺的得力助手。然而,出于系统安全性和稳定性的考虑,MTKLogger在user版本中默认是被禁用的。本文将详细介绍如何通过修改系统配置和添加暗码的方式,在user版本中激活这一隐藏功能,实现一键开启MtkLogger的便捷操作。
1. MtkLogger功能概述与使用场景
MtkLogger是联发科平台专为移动设备开发的日志收集工具,它能够在不连接PC的情况下抓取多种类型的日志,包括:
- Android系统日志:记录应用和系统运行时的关键信息
- 内核日志:获取底层驱动和内核模块的运行状态
- 蓝牙日志:分析蓝牙协议栈和设备连接问题
- 网络日志:捕获网络通信数据包
- Modem日志:记录基带处理器的通信状态
在开发调试阶段,工程师通常使用eng或userdebug版本的系统,这些版本默认开启了MtkLogger功能。但当设备进入量产阶段,切换到user版本后,MtkLogger就会被禁用,给后续的问题排查带来不便。
提示:通过本文方法激活的MtkLogger功能,日志默认保存在设备内部存储的
/sdcard/mtklog目录下,不会占用系统分区空间。
2. 关键配置修改步骤
要在user版本中启用MtkLogger,需要对系统源代码进行多处修改。以下是核心修改点的详细说明:
2.1 修改设备配置文件
首先需要修改device/mediatek/system/common/device.mk文件,调整MTK日志的配置策略:
# 原始配置
ifeq ($(strip $(MTK_BASIC_PACKAGE)), yes)
ifeq ($(TARGET_BUILD_VARIANT),eng)
PRODUCT_COPY_FILES += $(LOCAL_PATH)/mtklog/mtklog-config-basic-eng.prop:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/mtklog-config.prop:mtk
else
PRODUCT_COPY_FILES += $(LOCAL_PATH)/mtklog/mtklog-config-basic-user.prop:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/mtklog-config.prop:mtk
endif
else
ifeq ($(TARGET_BUILD_VARIANT),eng)
PRODUCT_COPY_FILES += $(LOCAL_PATH)/mtklog/mtklog-config-bsp-eng.prop:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/mtklog-config.prop:mtk
else
PRODUCT_COPY_FILES += $(LOCAL_PATH)/mtklog/mtklog-config-bsp-user.prop:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/mtklog-config.prop:mtk
endif
endif
# 修改后配置
ifeq ($(strip $(MTK_BASIC_PACKAGE)), yes)
ifneq ($(filter $(TARGET_BUILD_VARIANT),eng userdebug user),)
PRODUCT_COPY_F

&spm=1001.2101.3001.5002&articleId=153901851&d=1&t=3&u=3d46322fba3d43c3ae99381e45d18798)
2118

被折叠的 条评论
为什么被折叠?



