adb重新安装失败-挂载:“系统”不在/ proc / mounts中

时间:2019-03-06 19:26:59

标签: android bash adb mount

我尝试了stackoverflow和在线中可用的所有命令和建议,但没有用

还有很多,但对我没有用

我遇到错误-以下命令均无效。

$adb root
$adb disable-verity

对于

$adb remount
remount of / failed: Permission denied
remount failed

所以我尝试了类似的命令

$ adb shell mount -o rw,remount /system
mount: '/system' not in /proc/mounts

$ adb shell mount -o rw,remount /
'/dev/root' is read-only


$ adb shell  mount -o rw,remount -t /dev/block/stl12 system
mount: 'system' not in /proc/mounts

$ adb shell "su 0 mount -o rw,remount /system"
mount: '/system' not in /proc/mounts

$ adb shell
$ su
# mount -o rw,remount /system

 mount: '/system' not in /proc/mounts

6 个答案:

答案 0 :(得分:9)

> adb root
> adb shell avbctl disable-verification
Successfully disabled verification. Reboot the device for changes to take effect.
> adb disable-verity
using overlayfs
Successfully disabled verity
Now reboot your device for settings to take effect
> adb reboot
> adb root && adb remount
remount succeeded
> adb push ScreenCap.apk /system/app/
ScreenCap.apk: 1 file pushed. 33.1 MB/s (1640812 bytes in 0.047s)
> adb reboot

答案 1 :(得分:7)

我遇到了同样的问题。解决方法是挂载根目录(/)。之后,您可以写入/ system。

mount -o rw,remount /

别忘了将状态重置为“ ro”。

mount -o ro,remount /

答案 2 :(得分:7)

(Android Q模拟器solution

> emulator -avd Pixel_3a_XL_API_30 -writable-system
> adb shell avbctl disable-verification
> adb disable-verity
> adb root
> adb remount
> adb shell "su 0 mount -o rw,remount /system"

答案 3 :(得分:3)

如果/ system not in / proc / mounts错误,则说明您的设备系统分区未安装任何目录。限制写入系统分区。

如果使用仿真器,请下载以前版本的系统映像。

截至目前,不支持使用Android Q编写系统分区,因此请改用android pie。

答案 4 :(得分:0)

我在使用Android API 28时遇到了这个问题。

解决方法是使用较低版本的Android API级别24。之后,一切正常。

ADV

$ adb shell
generic_x86:/ # mount -o rw,remount /system
generic_x86:/ # exit
[~]
$ adb push /etc/hosts /system/etc/hosts
/etc/hosts: 1 file pushed. 2.2 MB/s (7458 bytes in 0.003s)

答案 5 :(得分:-1)

当我在运行Android OS 8.1的Rockchip平板电脑设备上工作时遇到了这个问题。我找到了一种将/ system重新安装到rw的方法,如下所示:

  1. adb shell
  2. su
  3. 安装| grep系统
  4. 在第3步之后,您将看到cmd打印出来:

    / dev / block / mmcblk1p11 /系统类型 ext4 (ro,dirsync,seclabel,relatime,data = ordered,inod e_readahead_blks = 8)

    (类型和路径可能因设备而异)

  5. 现在使用命令:

    busybox mount -o remount,rw –t <-type> <-path> / system

就我而言, <-type> ext4 ,而 <-path> / dev / block / mmcblk1p11 < / strong>

希望这可以帮助某人!