android adb重新装载失败-装载:“system”不在/proc/mounts中

ovfsdjhp  于 2023-10-14  发布在  Android
关注(0)|答案(7)|浏览(204)

我尝试了所有的命令和建议,可在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
r1zhe5dt

r1zhe5dt1#

我也遇到了同样的问题。解决方案是挂载根目录(/)。然后你可以写/system。

mount -o rw,remount /

不要忘记将状态重置为“ro”。

mount -o ro,remount /
9cbw7uwe

9cbw7uwe2#

> 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
4dc9hkyq

4dc9hkyq3#

(Android Q Emulator 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"
mqkwyuun

mqkwyuun4#

如果您遇到/system not in /proc/mounts错误,则表示您的设备系统分区未使用任何目录挂载。写入系统分区受到限制。
如果您使用的是模拟器,请下载以前版本的系统映像。
到目前为止,Android Q不支持写入系统分区,因此请使用android pie。

gkn4icbw

gkn4icbw5#

你可能想看看这个thread的第一个答案。
为了使错误adbd cannot run as root in production builds不会弹出,您必须选择一个未标记为“Google Play”的模拟器系统映像。
之后,你必须运行:

./adb root

冷 Boot 设备一次,然后运行:

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

你应该很好地运行你对你的问题的任何命令。
对我来说,我不得不选择一个没有“Play Store”标志的硬件,就像这张照片中的Play Store列:
(keep请记住,Android Studio的UI可能会更改)

cgh8pdjw

cgh8pdjw6#

我遇到了这个问题时,工作在Rockchip平板电脑设备上运行Android OS 8.1.我找到了一种方法,可以按照下面的步骤将/系统重新挂载到rw:

  1. adb shell
    1.苏
    1.山|grep系统
    1.在第3步之后,您将看到cmd打印出以下内容:

/dev/block/mmcblk1p11on /system typeext4(ro,dirsync,seclabel,relatime,data=ordered,inod e_readahead_blks=8)

(the类型和路径可能因设备而异)
1.现在使用命令:
busybox mount -o remount,rw<-type>-t * /<-path>system
在我的例子中,* <-type>是ext4,<-path>* 是**/dev/block/mmcblk 1 p11**
希望这可以帮助到别人!

pieyvz9o

pieyvz9o7#

我在使用Android API 28时遇到了这个问题。
测试是使用较低版本的Android API级别24。在那之后,一切都正常。

$ 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)

相关问题