您的位置:首页 > 移动开发 > Android开发

红米手机在Android开发中无法获取data/data中数据的问题

2016-08-12 20:46 726 查看
最近在做andriod数据库及文件操作的过程中,遇到的一个最明显的问题就是我们操作了文件、数据、数据库、但是在ADM(Android Device Monitor )中无法提取数据,本人使用的是一台红米2a的手机,这里不得不服雷布斯的MIUI系统,因为我之前的是MIUI稳定版所以各种刷机各种root都不行,后来在不断摸索中发现想要root需要先把稳定版的系统铲了换成一个开发版的系统,因为开发版才带有root的权限,具体怎么弄可以参考本人博客其他文章,换成开发版的系统后,还需要设置 手机-->
安全中心-->授权管理-->ROOT权限管理。

本以为换了开发版的系统,就可以读取根目录中data/data的数据包中的数据了,结果是:不行!!后面又摸索了下发现还是data文件被写了保护,所以我们需要把data文件的权限从挂在只读换成挂在读写,这样我们就可以读取里面得到数据了。

其他修改权限的apk也可以使用,这里我是采用root explorer 的apk 去修改根目录中dota的权限,但是在使用root explorer 的过程中还得去手机的安全中心中开启root explorer的权限,注意,注意,请注意,如果是使用root explorer一定要先修改 挂载为只读->挂载为读写,不然有可能造成系统有小问题,千万注意,



接下来就是找到根目录下的dota文件夹长按并修改权限,







由于本人对root explorer使用不熟,只能修改data-->data-->自己编写的apk 一层一层的修改文件夹权限,不能批量修改data目录中全部文件的权限,如果熟悉自己动手修改,本文不负责任何问题,一般一层层修改不涉及其他系统文件权限还是有好处的。

这是我写的apk数据包以及修改权限后看到的数据







上图中的school.db就是写的apk里创建得到的,这样我们操作数据就可以直接将数据库拿出来看看是不是正确了总比盲目的操作强,这是本人近几天的研究成果,有问题和建议还请不吝指教,多谢,分享知识万岁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐