adb remount 失败remount failed: Operation not permitted

本文介绍了当尝试向小米手机system/app目录推送apk文件时遇到的权限问题,并提供了两种解决方案。一种是通过一系列命令实现对系统的临时修改并获得权限;另一种是使用adb工具的root和remount命令来解决。
小米烧写好系统后,想往system/app下push一个apk,提示remount failed: Operation not permitted。

解决方案如下:

 

1. 进入shell

  adb shell


2. shell下输入命令

shell@android:/ $ su
shell@android:/ # mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
shell@android:/ # chmod 777 /system
shell@android:/ # cd system
shell@android:/system # chmod 777 app
shell@android:/system # cd app
shell@android:/system/app # exit

shell@android:/ $ exit


解决方案2:

adb root

adb remount

在使用 ADB 命令尝试将 Android 设备的 `/system` 分区重新挂载为可读写模式时,若遇到 `Operation not permitted` 错误,通常是因为设备未获得 root 权限或系统安全机制阻止了该操作。以下是解决该问题的详细方法: Android 系统默认将 `/system` 分区挂载为只读模式,以确保系统文件的完整性和安全性。因此,在未获得 root 权限的情况下,普通用户无法直接使用 `mount -o remount,rw /system` 命令修改挂载状态[^1]。为了成功执行挂载操作,设备必须具有 root 权限,或者使用支持调试模式的自定义内核或恢复环境(如 TWRP)。 解决 `Operation not permitted` 错误的方法包括: ### 使用具有 root 权限的 ADB shell 确保设备已解锁 Bootloader 并安装了支持 root 权限的自定义恢复环境或 Magisk 模块。之后,可通过以下命令获得 root 权限并重新挂载 `/system` 分区: ```bash adb root adb remount ``` 如果 `adb remount` 命令仍然失败,可尝试手动卸载 `/system` 分区并重新挂载: ```bash adb shell su mount -o rw,remount /system ``` 若设备未正确授予 root 权限,上述命令将失败并提示 `Operation not permitted`。此时应检查设备的 root 状态,确保 Magisk 或其他 root 管理工具已正确安装并启用。 ### 使用自定义恢复环境(如 TWRP) 在设备关机状态下进入 TWRP 或其他自定义恢复环境,通过 ADB shell 连接后执行挂载命令。在 TWRP 中,`/system` 分区通常默认以可读写方式挂载,或可通过以下命令手动挂载: ```bash mount -o rw,remount /system ``` 此方法绕过了系统安全机制,适用于需要修改系统文件的高级用户。 ### 修改系统镜像并重新刷入 若需永久更改 `/system` 分区的挂载状态,可在构建系统镜像时修改 `fstab` 文件,将 `/system` 的挂载选项从 `ro`(只读)更改为 `rw`(可读写)。随后重新编译并刷入系统镜像。 ### 注意事项 - 修改 `/system` 分区可能导致系统不稳定或无法启动,操作前应备份重要数据。 - 在未解锁 Bootloader 或未获得 root 权限的情况下,无法直接挂载 `/system` 为可读写。 - 某些设备厂商可能对系统分区进行了额外保护,即使获得 root 权限也无法直接挂载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值