在调试Android应用的时候, 使用adb shell进入系统, 在使用某些命令的时候发现没权限, 这才注意到shell中的提示符$, 原来不是root用户。另外还有些命令提示文件系统只读,经过查找资料才解决,方法如下:
1. 通过修改init.rc文件提升用户权限
init.rc 修改前配置:
service console /system/bin/sh
console
disabled
user sh
group log
init.rc 修改后配置:
service console /system/bin/sh
console
disabled
user root
group log
shell程序具备了root 权限,在控制台中可以执行root权限具有的命令了;如果你的服务需要具有root权限,指定你的服务属于root用户就好了.
2. 修改文件系统的读写属性
Android 系统在启动以后, 默认系统目录挂载的是只读文件系统, 在你要创建文件时就会失败, 这时候可以通过重新挂载来解决。
adb remount
阅读(3688) | 评论(0) | 转发(0) |