如何编辑类似于/system或/vendor的目录?

85次阅读
没有评论

问题描述

使用 LG V20 LOS 18.1 系统时尝试替换/gps.conf文件以修复 GPS。曾通过将 SELinux 模式设置为 permissive 和使用 adb 命令进行文件操作等方式尝试,但均未成功,仍然在尝试使用 Root Explorer 更换文件时收到 “Operation failed!” 的错误提示。

解决方案

请注意以下操作可能风险较高,请熟悉命令行操作后再执行,并确保做好重要数据的备份。

方案1

检查挂载情况并分别手动挂载 /system/vendor 分区为读写模式。这需要较高的权限,且可能导致系统不稳定或重启后设置失效。请务必在进行此类操作前完成系统的完全备份。

# 先获取当前挂载情况
mount | grep vendor
mount | grep system

# 尝试分别挂载 /system 和 /vendor 分区为读写模式
adb shell
su
mount -o rw,remount /system
mount -o rw,remount /vendor

执行上述操作时,请注意查看输出信息,如果命令提示 Error: mount: /system: not mountedError: mount: permission denied(提示 /system/vendor不存在于挂载列表中或者无法写入),可能意味着当前设备的分区设置不同于预期。在这种情况下:

  • 检查设备的具体配置,有些设备可能将 /vendor 和其他关键目录独立挂载。
  • 如问题依然存在,尝试重启设备并再次执行上述命令。

方案2

使用第三方文件管理器和适当的权限获取来直接编辑文件。一些高级的 RootExplorer 或者类似应用具备更细粒度的权限控制选项。例如:
1. 查看文件属性:在文件浏览器中查找 /vendor/etc 目录下的实际 gps.conf 文件,并检查其属性。
2. 修改 SELinux 策略(谨慎操作,风险较高):根据实际情况调整 SELinux 模块,使其允许当前用户对特定文件进行写入。

# 对设备进行全面备份,并参考以下命令使用 ADB 登录 root 环境查看或修改 SELinux 配置策略:
adb shell su
ls /system/etc/

补充注意事项

  • 谨慎对待挂载指令及分区权限:直接更改 Android 内部关键分区的可写状态是一个高风险操作,在不确定具体设备硬件与软件配置前请慎重。
  • 第三方应用辅助检查:尝试使用支持高级管理选项的应用(如 ES File Explorer)来探索更多解决方案,其提供更多的访问权限管理和文件操作特性,有助于排查不常见的挂载或访问限制问题。

遵循以上步骤进行操作应当能够解决大部分关于 /system/vendor目录的读写难题。在具体操作前建议查阅详细指南以确认当前设备及系统配置方式。

正文完