(真实解决获取Android Studio模拟器root权限问题)
看一下/data/目录权限,可以看到权限为drwxrwx–x,/data/文件夹也打不开。
解读一下:
第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录;
第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限;
第三段(第5-7位,共3个字符串)表示文件所属用户组用户对它的权限;
第四段(第8-10位,共3个字符串)表示其他用户对它的权限;
问题的关键就在这里,我们访问/data/文件夹的权限为“不可读、不可写、可执行”,因此要修改/data/文件夹的权限
解决办法获取root权限,修改data文件夹权限
一.获取root权限在Android SDK安装目录的platform-tools文件夹中右键打开命令窗口,输入adb shell,进入adb 调试工具。
然后获取管理员权限:su,如果$变成#,OK,问题解决,进行下一步
如果出现su:not found,原因很简单,没有获取root 权限。
在Android SDK安装目录的platform-tools文件夹中右键打开命令窗口,执行adb root
,然后再执行adb shell
便可以获取root权限
如果adb root执行出错
检查模拟器安卓版本(Google Play与GoogleAPI是不同的)
GoogleAPI才能获取到root权限,前者是无法获取root权限的。
可以重新下一个,再执行adb root
,然后再执行adb shell
即可。
(网上很多人说版本问题,我的反正是这样解决的)
chmod 777 /data/
即可