小米真机测试data文件夹看不见问题解决+小米手机线刷

来源:互联网 发布:vb中index属性 编辑:程序博客网 时间:2024/04/30 10:55


学习Android己有一段时间,真机测试测试中遇到了一个很重要的问题data文件夹里的内容无法查看,这对于查看储存文件/数据库等都造成了极大的不方便.

网上的很多文章都提到过这个问题,需要修改权限,但有个前提是已经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 shellsuchmod 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命令改写权限才是简单有效的.

0 0