我尝试了所有的命令和建议,可在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
7条答案
按热度按时间r1zhe5dt1#
我也遇到了同样的问题。解决方案是挂载根目录(/)。然后你可以写/system。
不要忘记将状态重置为“ro”。
9cbw7uwe2#
4dc9hkyq3#
(Android Q Emulator
solution
)mqkwyuun4#
如果您遇到/system not in /proc/mounts错误,则表示您的设备系统分区未使用任何目录挂载。写入系统分区受到限制。
如果您使用的是模拟器,请下载以前版本的系统映像。
到目前为止,Android Q不支持写入系统分区,因此请使用android pie。
gkn4icbw5#
你可能想看看这个thread的第一个答案。
为了使错误
adbd cannot run as root in production builds
不会弹出,您必须选择一个未标记为“Google Play”的模拟器系统映像。之后,你必须运行:
冷 Boot 设备一次,然后运行:
你应该很好地运行你对你的问题的任何命令。
对我来说,我不得不选择一个没有“Play Store”标志的硬件,就像这张照片中的Play Store列:
(keep请记住,Android Studio的UI可能会更改)
cgh8pdjw6#
我遇到了这个问题时,工作在Rockchip平板电脑设备上运行Android OS 8.1.我找到了一种方法,可以按照下面的步骤将/系统重新挂载到rw:
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**
希望这可以帮助到别人!
pieyvz9o7#
我在使用Android API
28
时遇到了这个问题。测试是使用较低版本的Android API级别
24
。在那之后,一切都正常。