清理隐私信息,就要先搞清楚哪些可以当作隐私信息,位置在哪,需要取得什么权限才可以读写删除这些信息。权限在root那一篇介绍。
下面是android文件系统目录:
system:系统目录,放置在android运行所需的核心类库
data:应用目录,放置运行在android上的应用及其数据
sdcard:扩展存储卡目录,用来存放共享的数据
mnt:记录android挂载的外部存储信息
这样看来,只有在data目录下才有应用程序产生的数据,看一下data目录
/data/app:应用安装包
/data/data:存放运行数据
这样就可以定位隐私数据绘存放在/data/data目录下
1./data/data/ package_name /cache(应用缓存)
2./mnt/sdcard/Android/ package_name /cache(外部应用缓存,FROYO以后支持)
3./data/data/package_name/database/webview.db*(WebView缓存)
4./data/data/package_name/database/webviewCache.db*(WebView缓存)
5.其他一些/data/data/ package_name /*cache目录(应用缓存)
6./data/data/package_name/files(比较严格的清理策略时也可以选择清理)

均用到反射这方面的知识,Android系统API把这些方法隐藏了。需要root权限:

Class c1 = Class.forName("android.content.pm.IPackageDataObserver");Method method = pm.getClass().getMethod("deleteApplicationCacheFiles", String.class,IPackageDataObserver.class);method.invoke(pm, packageName,new IPackageDataObserver.Stub(){@Overridepublic void onRemoveCompleted(String packageName,boolean succeeded) throws RemoteException {// TODO Auto-generated method stub}});"android.permission.DELETE_CACHE_FILES" />

不需要root权限,一键清理;

更多相关文章

  1. Android(安卓)***测试学习手册(三)Android(安卓)应用的逆向和审计
  2. Android数据存储之文件存储
  3. 《Android安全机制解析与应用实践》笔记 第2章
  4. android工程gen目录无法生成的解决办法汇总
  5. 新手学习linux需了解的内容
  6. Android开发实践:在任意目录执行NDK编译
  7. Android之Glide(非常好用的图片加载框架)
  8. Android(安卓)驱动之旅: 第一章 在Android(安卓)内核源代码工程中
  9. Android的权限管理浅析

随机推荐

  1. 收藏 Android系统 init 启动过程分析
  2. android回调接口的两种方式
  3. Android(安卓)Handle的使用(转)
  4. Android招财进宝手势密码的实现
  5. Android通信方式(三)------WebService补
  6. Android内存泄漏优化总结
  7. Google 将原生 Android(安卓)的键盘放上
  8. Android(安卓)bluetooth development
  9. 【Android】内嵌数据库IDE(可视化操作类)
  10. mac10.8下搭建Android的Eclipse开发环境