首页
社区
课程
招聘
[求助]模拟器用adb remount没有权限怎么办
发表于: 2017-1-1 13:55 13278

[求助]模拟器用adb remount没有权限怎么办

2017-1-1 13:55
13278
请各位大神帮帮小弟。

我创建了一个模拟器, 用的是4.2.2版本的,arm架构的,想要root, 进入到shell里面后,看见/system  是 ro ,所以想重新挂载一下
root@android:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/vda /system ext4 ro,relatime,data=ordered 0 0
/dev/block/vdb /cache ext4 rw,nosuid,nodev,noatime,errors=panic,data=ordered 0 0

/dev/block/vdc /data ext4 rw,nosuid,nodev,noatime,errors=panic,data=ordered 0 0

然后我就用 adb remount
C:\Users\Administrator>adb remount
remount failed: Permission denied
显示没有权限

然后我就运行了下 adb root 再 adb remount , 还是 remount failed: Permission denied 。

然后我进入到shell里面
用mount , 结果还是没权限
root@android:/ # mount -o rw,remount /system
mount: Permission denied

没有招了,  有没有哪位大兄弟遇到过, 或者知道怎么弄的, 请教教我, 小弟先谢过了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你这是干什么啊。
2017-1-1 14:09
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
啊?我就是想知道为什么我remount , 还有在shell 里面 mount 都没有权限啊
2017-1-1 14:11
0
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在进行android源码调试的时候,如果只是更改了某个目录下的某个文件的话,那么没有必要重新编译整个系统,只需要看看你修改的文件目录下的Android.mk,
看其生成的是什么so库,那么利用android的mm命令就可以模块编译了。在mm之前,需要导入env
$ source build/envsetup.sh
$ lunch
$ mm
那么自然会在out的相应目录下生成指定的so库,接着需要将其push到系统的/system/lib目录,如果你的板子可以adb remount的话,自然没有问题,那么,如果出现
remount failed: Operation not permitted ,怎么办呢?

1. 确定是否正确连接手机了
$ adb devices
2. 进入shell
$ adb shell
3. shell中输入命令(命令最前面的$和#号不用输入)
$ su
# mount -o rw,remount -t yaffs2 /system
# chmod 777 /system
# chmod 777 /system/lib
# exit
4. 然后你就有系统system目录的读写权限了,例如你就可以使用adb push 把文件push到系统目录中去了,或者删除系统文件。
注意,如果你将so库push到/system/lib目录下,你是需要重启才能生效的,此外,如果是断电重启的话,则最好运行一下sync的命令,强制文件系统回写到nand flash设备,否则有可能导致数据丢失。
2017-1-1 14:22
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我就是运行到
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system  这一步的时候,
实际看mount来说 我的应该是ext4 格式 /dev/block/vda, 所以就是这一步的时候,
mount 显示mount: Permission denied 。
我苦恼的就是这一步。
2017-1-1 14:27
0
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我用的手机可以啊,不知道模拟机如何。

sudo mount试试。
2017-1-1 14:32
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
额, andriod的shell 毕竟和linux上的shell不一样,比如sudo这个命令他就没有。
2017-1-1 14:38
0
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
push su 进system/bin 重启一下吗?
2017-1-1 14:45
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
push 没法用的, 因为/system 的属性是 ro有只读属性的, 我正是要remount将其改为 rw
2017-1-1 14:48
0
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>adb shell
root@android:/ # su
su
root@android:/ # mount -o rw,remount -t yaffs2 /system
mount -o rw,remount -t yaffs2 /system
root@android:/ # mount -o rw,remount -t yaffs2 /system
mount -o rw,remount -t yaffs2 /system
root@android:/ # mount -o rw,remount -t yaffs2 /system
mount -o rw,remount -t yaffs2 /system
root@android:/ # adb remount
adb remount
* daemon not running. starting it now on port 5038 *
* daemon started successfully *
remount succeeded
root@android:/ #
不需要push su
直接 su就可以了。
没有问题啊
2017-1-1 14:50
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
[QUOTE=qqsunqiang;1459461]Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>adb shell
root@android:/ # su
su
...[/QUOTE]
我的是模拟器。4.4.2的还是arm架构的。我就是用mount 没有权限,头都要炸了。
2017-1-1 14:54
0
雪    币: 449
活跃值: (233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我的也是4.2.2模拟机啊,你用的是官网提供是不。
2017-1-1 14:58
0
雪    币: 9
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
是的啊,这是最无语的, 不知道为什么就我会这样。
2017-1-1 15:00
0
雪    币: 1
活跃值: (98)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
遇到同样的问题,其实我根本就是想root这个模拟器。我用的5.1版本的模拟器。无解。
2017-2-16 00:17
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
mount -o remount rw /system
2017-2-16 09:46
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
楼主解决没
2017-7-18 16:46
0
雪    币: 394
活跃值: (416)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17

emulator -avd your_avd_name -writable-system

使用这个命令启动模拟器,adb remount就会执行成功,system分区就变成可读写的了;

详情见我的简书:http://www.jianshu.com/p/5a520fd93ccc                                                                                

2017-8-3 00:01
0
雪    币: 2
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
17楼正解。-writable-system
2017-8-3 15:47
0
雪    币: 7
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
17楼说到地方上了
2017-12-7 18:56
0
游客
登录 | 注册 方可回帖
返回
//