android下的各种remount

本文介绍如何使用ADB命令在Android设备上以读写模式重新挂载根目录,这对于进行系统级调试或修改非常重要。

在adb shell模式下运行:mount -o rw -o remount /dev/block/actb / (后面那个表示根目录)

或者

mount -o remount,rw ubi0:rootfs /

这样你就可以操作你的根目录了
### 重新挂载 Android 12 系统分区以进行修改或调试 在 Android 12 中,`system` 分区通常是只读的,为了对其进行修改或调试,需要将其重新挂载为可写模式。以下方法可以实现这一目标: 首先,确保设备已获得 root 权限,并且 ADB 调试功能已启用。然后通过 ADB 命令执行以下操作: 1. **检查当前挂载状态** 使用 `adb shell mount | grep system` 查看 `system` 分区的挂载状态。如果输出显示 `ro`(只读),则需要重新挂载为 `rw`(可写)[^3]。 2. **重新挂载系统分区** 执行以下命令将 `system` 分区重新挂载为可写模式: ```bash adb shell su -c "mount -o rw,remount /system" ``` 此命令会使用超级用户权限将 `/system` 分区从只读重新挂载为可写模式。 3. **验证挂载状态** 再次运行 `adb shell mount | grep system`,确认 `/system` 是否已被挂载为 `rw` 模式。 4. **修改或调试文件** 在重新挂载后,可以通过 ADB 或其他工具对 `/system` 分区中的文件进行修改。例如,推送新文件到系统目录: ```bash adb push your_file /system/path/to/destination/ ``` 5. **恢复只读状态** 修改完成后,建议将 `/system` 分区恢复为只读模式以保证系统稳定性: ```bash adb shell su -c "mount -o ro,remount /system" ``` 需要注意的是,在 Android 12 中,由于引入了 `dm-verity` 和 `file-based encryption` 等安全机制,直接修改系统文件可能会导致设备无法正常启动。因此,在进行上述操作之前,应确保关闭 `dm-verity` 验证。可以通过以下步骤实现: - 使用 `adb reboot bootloader` 进入 fastboot 模式。 - 执行以下命令禁用 `dm-verity`: ```bash fastboot oem disable-verity fastboot oem lock ``` - 最后重启设备:`fastboot reboot`。 完成上述操作后,设备将允许对系统分区进行修改,但需注意每次更新系统时可能需要重新执行这些步骤。 ```python # 示例 Python 脚本用于自动化挂载过程 import subprocess def remount_system_partition(): commands = [ "adb shell su -c 'mount -o rw,remount /system'", "adb shell mount | grep system" ] for cmd in commands: result = subprocess.run(cmd, shell=True, capture_output=True, text=True) print(result.stdout) remount_system_partition() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值