在非root android手机上访问/data/data/com.*目录

就是应用保存数据的目录

在非root的机器上除了应用自己,这些目录是无法访问的

但是破解某些游戏,比如1.5版以上的Plague Inc ,需要修改这些目录,老蛋疼了,这也算是android的安全机制吧 - -;;;


想破解,又不想root,想办法吧,还好,android 2.2以上提供了run-as

具体步骤:

1、下载apktool、Auto-sign

2、把想要访问的目录对应的apk复制出来,用apktool解包

3、编辑应用的AndroidManifest.xml,在里面添加android:debuggable="true"

4、用apktool重新打包,用Auto-sign签名,放回手机上替换安装

5、打开手机USB调试,adb shell 上去

6、run-as com.xxx.xxx (应用的名字)

7、chmod 777 xoxo/  (修改想要访问的目录的权限)

8、exit  exit 

9、现在就可以使用adb pull 和 adb push 去修改/data/data/com.xxx.xxx/xoxo/里面的文件了

(这里不要尝试把要修改的文件先用USB线复制到sdcard里面去,再去adb shell 里面去cp or mv,你会遇到各种权限问题的,因为复制到SDCARD里面的文件的owner是root.....艹android!!)

10、pull or push完毕,重复5、6、7把xoxo/文件夹的权限改回去,否则某些app容易出错

11、exit  exit  关闭手机USB调试


galaxy nexus 4.2.2测试通过....


OVER  have fun!


为了玩个游戏  这么折腾  我好蛋疼啊 好蛋疼....

你可能感兴趣的:(在非root android手机上访问/data/data/com.*目录)