跳至主要内容

博文

目前显示的是标签为“data”的博文

android /data/app

地球人都知道的: 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 plain   copy file =  new  File(getPackageManager().getApplicationInfo( "com.uc.addon.qrcodegenerator" ,  0 ).sourceDir);   这里getPackageManager是Context下的方法,不需要赘言了,sourceDIr返回了完整apk路径,包括-N之类的讨厌玩意。 而直接访问这个路径下的文件,是不会有权限问题的。