网上的很多文章都提到过这个问题,需要修改权限,但有个前提是已经root过。
折腾过root一段时间后还是没有root成功便发现小米手机原装是稳定版的,不能够root,要想root需要刷机刷成开发版的.为了以后的调试能够顺利进行,只有狠下心来把机给刷掉.
于是我选择了卡刷,预先下载了升级版的系统包放在手机里取名为update.zip,进入到Recovery界面,把数据都清除后进行下一步"将updata.zip安装到系统",这个时候悲剧出现了,显示升级包无法升级(现在想想大概是版本不合吧),关机后开机又进不了原系统(数据都清楚了,哭),没办法,只能寻求其它方法把机先给刷了,好吧,只能进行线刷.
下载小米线刷工具http://www.miui.com/shuaji-393.html ,还有与自己手机版本相应的线刷包,记得开发版哦,表选错了
在关机状态下按住电源键跟音量下键进入footboot模式,把手机用usb线接入电脑.
载入线刷包,点击刷新,就可以安静等待了....
好吧,这期间我也走了不少弯路,比如一点"刷机"出来找不到device,然后去网上搜了不少答案把flash-all文件给改了
这个问题解决之后又出现
各种崩溃,于上重新下了一个版本的刷机包,重刷之后竟然
折腾这么长时间竟然129s搞定...原来是版本下错了,之前下的是标准版的,原来我手机是高配版,现在才知道,哭...
好吧,现在进行第二阶段,把data文件夹里的内容弄出来
开发版的手机系统安装好了,就要设置root权限
首先在
安全中心—授权管理—ROOT权限管理里面把root权限管理的功能开通,再安装一键root软件对手机进行root,这个时候会让你选择是否对这个软件开发root权限,一路选是就ok
这样之后手机就可以在电脑上用adb命令对其实权限进行修改了
而我们要想使data文件夹里面的内容可见就得对data文件夹进行权限的修改
进入你ADT安装目录下\sdk\platform-tools文件夹目录下,shift右键调出cmd命令,进入adb shell 命令,修改权限为drwxrwxrwx
adb shell
su
chmod 777 /data/
chmod 777 /data/data
再在file explorer中查看文件就可以查看data文件夹里面的文件了
文件访问权限指的是谁能够访问这个文件,在Android中,每一个应用都是一个独立的用户,用10个字母表示:drwxrwxrwx
* 第一个字母:
* d:表示文件夹
* -:表示文件
* 第一组rwx:表示的是文件拥有者(owner)对文件的权限
* r:read,读
* w:write
* x:execute
* 第二组rwx:表示的是跟文件拥有者属于同一用户组的用户(grouper)对文件的权限
* 第三组rwx:表示的其他用户(other)对文件的权限
我们chmod命令中所用的777就是后3组中每一个都是1而不是"-",也就是rwxrwxrwx,也就是2进制数字"111111111"所换算为8进制所得的结果"777"
有一个小问题,在后续的继续添加应用过程中,虽然/data/data文件夹已经修改过权限,但是新加入的应用还是没有修改权限的,它里面的内容也是不可见的,这个时候需要在手机上安装"RE文件管理器"对文件的权限进行改写
这样新加入的应用里面的内容也能够在data/data文件夹里面看的到了
注意:
最开始也是可以用RE文件管理器对data/data文件夹的权限进行修改,不过不推荐这样做,因为修改后的权限需要点"应用到所有文件和子文件夹"才能够有用,因为文件太多,需要等待的时间太长
因此直接用adb命令改写权限才是简单有效的.