adb权限问题及/system/fonts目录推入文件失败的解决方案

30次阅读
没有评论

问题描述

在尝试通过ADB将自定义字体文件推送到根机型Micromax P275设备的/system/fonts目录下时,遇到了“permission denied”(权限被拒绝)错误。该用户已在尝试更换与原文件不一致的字体文件后尝试恢复系统正常运行。尽管使用了adb rootadb remount命令但仍未解决问题。

解决方案

方法一:ADB Remount

从问答中我们可以了解到,直接使用adb remount尝试重新挂载 /system 系统分区可能在生产内核上无法工作。为了确保正确操作,请按照以下步骤详细检查:

  1. 确认设备已启动并连接至电脑
  2. 将Micromax P275手机通过USB线连接到电脑,并启用USB调试模式。

  3. 尝试推送文件前再次运行命令

  4. adb remount或使用替代方式:adb shell mount -o remount,rw /system
  5. 推送文件:adb push <路径至备份的Roboto-Regular.ttf> /system/fonts/

  6. 检查结果

  7. 执行以上命令后,尝试再次推送文件。如果还是无法通过普通用户权限完成操作,则继续尝试其他方法。

方法二:使用Root获取更高权限

由于直接通过adb进行的操作可能缺乏必要的root权限,故此需要确保设备处于可root状态,并重复以下步骤:

  1. 尝试使用adb root命令
  2. 打开终端或命令提示符窗口。
  3. 输入并运行 adb root 命令。这将会尝试将ADB shell提升到Root权限。

  4. 再次验证当前shell的root权限(可选)

  5. 如果需要验证当前Shell是否具有root权限,可以简单输入 id 或者直接在新的shell环境中尝试 su 命令。

  6. 重试推送操作

  7. 在确认获得Root后重新执行之前提到的命令组合:首先使用adb root,随后执行adb remount(如果仍未有效),最后使用 adb push <路径至备份的Roboto-Regular.ttf> /system/fonts/

注意:虽然通常情况下ADB可以通过root命令获取必要的权限,某些生产内核实现可能无法自动提升用户。此外,在非开发环境下不鼓励随意尝试这些操作。

方法三:利用定制恢复

对于没有安装自定义恢复(如TWRP)且希望保留完整系统数据的情况,可以考虑:

  1. 准备一个定制恢复zip文件
  2. 找到并下载适合您设备的具有安装补丁功能的自定义恢复程序。
  3. 使用文本编辑工具编写一个包含您所需更新/替换字体文件的.zip固件。

  4. 通过恢复模式刷入此.zip文件

  5. 按照官方或社区教程引导进行步骤以进入快速启动(fastboot)或TWRP界面。
  6. 与该.zip文件一起推送到电脑,使用fastboot命令将其安装在设备上。

总结:以上方法涵盖了不同情况下解决权限问题以及推送特定文件至目标路径的策略。如果上述任何尝试均无法解决问题,请考虑查阅更详细的设备文档或者向社区进一步求助以获取针对性建议。希望这些步骤能帮助您成功移除当前困扰!务必谨慎操作,确保数据安全与完整。

正文完