码迷,mamicode.com
首页 > 移动开发 > 详细

Android 访问/data/app/下文件方法

时间:2015-03-20 20:31:20      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

地球人都知道的:

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之类的讨厌玩意。

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

Android 访问/data/app/下文件方法

标签:

原文地址:http://blog.csdn.net/yelangjueqi/article/details/44496703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!