当前位置:首页(Home) >> 新闻资源(News List)

时间:2015-03-24 来源:

Android访问dataapp下文件方法【编程语言】

地球人都知道的:

A) /data/app/目录本身要su的访问权限,所以无法new File("/data/app");

或许你不知道的:

B) 初始安装时,文件被保存在:
data/app + [包名].apk
覆盖安装N次后,文件名为:
data/app + [包名]-N.apk


用adb shell 进入 /data/app/目录



赫然发现,即使/data/app目录本身是不可访问的,但是目录下的文件居然有读权限!。
那么可以肯定的是,必然有一种方法可以访问到这个目录下的文件。

经过一个多小时的Android源码查找,找到了如下方法:

[java] view plaincopy
  1. file = new File(getPackageManager().getApplicationInfo("com.uc.addon.qrcodegenerator"0).sourceDir);  

这里getPackageManager是Context下的方法,不需要赘言了,sourceDIr返回了完整apk路径,包括-N之类的讨厌玩意。

而直接访问这个路径下的文件,是不会有权限问题的。

点击次数:803
作者: