为什么 adb 重新挂载失败?

问题描述

当我输入 adb remount 时,终端响应

跳过挂载分区:/product

跳过挂载分区:/product_services

W DM_DEV_STATUS 因暂存而失败:没有这样的设备或地址 E

[liblp]没有名为scratch的设备

[liblp]分区暂存将从 0 字节调整为 814587904 字节

[liblp]更新了设备 /dev/block/by-name/super 上插槽 0 处的逻辑分区表

[libfs_mgr]在设备 /dev/block/dm-3 上创建逻辑分区暂存

[libfs_mgr]__mount(source=/dev/block/dm-3,target=/mnt/scratch,type=f2fs)=0:

成功

跳过挂载分区:/product

跳过挂载分区:/product_services

[libfs_mgr]__mount(source=overlay,target=/vendor,type=overlay,upperdir=/mnt/scratch/overlay/vendor/upper)=0 跳过挂载分区:/product 跳过挂载分区: /product_services

/system/bin/remount 退出,状态为 7 remount

失败

enter image description here

为什么 adb remount 在这里失败?

解决方法

您的电视模拟器是用户构建的,这意味着在该构建中禁用了 adb root,而您的另一个模拟器是 userdebug 构建意味着它启用了 adb root,这里是有关 builds 的更多详细信息,以便在你的电视模拟器你需要root它。 Here 是关于生根模拟器的一些信息。 如果您可以根电视模拟器,那么您可以运行 adb shell & su 命令以读/写模式重新安装它。

,

你需要运行

adb root
adb disable-verity
adb reboot

重启后

adb root
adb remount

由于重新启动,这可能会变得有点棘手。您可能会发现此帖子相关:Is adb remount broken on android api 29?