设备内部问题提示时安装自定义内核后的解决方法

8次阅读
没有评论

问题描述

在安装自定义内核之后,重新启动手机时得到了一个内部错误警告信息。尽管如此,手机仍然能够正常运行,没有发生内核崩溃等情况。该用户的系统配置与厂商的 build.prop 和 vendor/build.prop 文件已放在代码片段中供进一步分析。
– 系统/build.prop: 链接
– vendor/build.prop: 链接

一个最佳的回答指出,此GitHub提交 可能修复了这个问题。但作者尚未确认这个解决方案在另一部设备上的效果。

解决方案

方案1: 检查并应用相关修复补丁

注意操作风险:手动修改系统文件会带有一定的风险,请确保备份重要数据。

根据用户的描述,该问题可能与 LineageOS 的 vendor 文件夹中的某个 patch 有关。尽管这个信息来自另一部设备,但可以尝试将此Patch应用于当前环境以解决问题。

  1. 准备工具

    • ADB (Android Debug Bridge) 安装在电脑上;
    • 后续需要一个能够将Patch应用到固件或系统分区的工具(如Magisk、CF-Auto-Init 等,取决于你的需求);
  2. 下载并安装相关固件版本和补丁文件。

  3. 在设备上安装 Magisk 或 CF-Auto-Init,并确保你有足够的权限来修改您的系统分区。通常需有 Root 权限。
  4. 使用提供的链接中的补丁文件地址,将此Patch应用到当前的Vendor分区或对应版本的固件中:
  5. 如果使用的是 Magisk Manager,请根据其指引手动将补丁应用于system/vendor分区;
  6. 如果使用 CF-Auto-Init,需确保在安装过程中正确加载并激活相关设置;

  7. 更新系统文件,并完成必要的重新启动操作。这通常可以通过 Magisk 或者固件烧写工具来实现。

方案2: 直接修改 build.prop 或 vendor/build.prop

如果你不希望依赖外部补丁或担心补丁的具体适用情况,可以直接检查并手动修改与警告信息相关的设置:

  1. 备份相关文件:在对系统进行任何变更之前,请确保已经从设备中复制了 build.propvendor/build.prop, 以防后续出现问题时需要恢复原状。
  2. 使用 ADB 工具(例如通过命令行窗口)将设备连接到电脑:
  3. 安装ADB的开发者选项和USB调试功能;

  4. 打开终端,执行以下命令以查看当前build.prop文件:

adb shell cat /system/build.prop

如果你看到有关此错误信息的特定字段,请尝试修改并添加必要的修复代码。例如,在 build.prop 文件中可能需要一些如下的行来禁止或改变某些行为:

ro.debug.level=0
persist.sys.logd.debug_mask=0
...

# 新增或修改:
logcat.enable.android.tags=false # 禁用标签的日志信息
  1. 完成上述编辑后,确保将这些文件进行必要的备份和上传回设备中。使用以下命令可同步更改到device:
adb reboot bootloader

再通过适当的固件烧写工具重新刷机。

验证问题解决情况:

  • 进行一次设备重启,检查问题是否已被解决。
  • 确认没有其他副作用或新错误的产生。如果出现问题,请参考上述步骤进行恢复或者寻求专业帮助。

正文完