zoukankan      html  css  js  c++  java
  • Android中系统设置中的清除数据究竟会清除哪些数据


    今天中的一个story突然提到了系统设置中的清理数据,后来开始思考究竟系统的应用的这个清理功能,究竟会清理那些数据。
    于是开始研究,以com.mx.browser为例,思路大概为首先为/data/data/com.mx.browser下的每一个文件夹下建立一个标志文件,这里为1.txt,然后执行清理数据操作,最后对比结果。
    首先,进行清楚数据之前的的各个文件夹的情况。

    /data/data/com.mx.browser # ls
    lib
    files
    databases
    shared_prefs
    app_thumbnails
    cache
    app_webIcons
    app_appcache
    app_databases
    app_geolocation



    为每个文件夹下创建一个标志(同时验证是否删除文件夹的情况)

    /data/data/com.mx.browser # touch lib/1.txt
    /data/data/com.mx.browser # touch files/1.txt
    /data/data/com.mx.browser # touch databases/1.txt
    /data/data/com.mx.browser # touch shared_prefs/1.txt
    /data/data/com.mx.browser # touch app_thumbnails/1.txt
    /data/data/com.mx.browser # touch cache/1.txt
    /data/data/com.mx.browser # touch app_webIcons/1.txt
    /data/data/com.mx.browser # touch app_appcache/1.txt
    /data/data/com.mx.browser # touch app_databases/1.txt
    /data/data/com.mx.browser # touch app_geolocation/1.txt
    


    执行清理数据操作。
    查看执行清理数据操作后的结果。

    /data/data/com.mx.browser # ls
    lib
    /data/data/com.mx.browser #
    



    查看lib情况

    /data/data/com.mx.browser # cd lib/
    /data/data/com.mx.browser/lib # ls
    1.txt
    /data/data/com.mx.browser/lib #
    



    总上所述,发现系统中的设置,应用中的清理数据,会清理掉除去lib文件夹(含内部文件)的文件及文件夹。
    p.s./sdcard/Android/data/这个目录也是和包名相关的,但是系统中的清理数据不会清理掉这个目录中的相关信息。

  • 相关阅读:
    二开案例.开发环境.从零开发第一个插件和数据字典
    二开案例.开发环境.调试插件代码
    C#中@的用法总结
    金蝶云社区年度资料合辑
    MySQL知识框架[博文汇总-持续更新]
    Redis基础篇(五)AOF与RDB比较和选择策略
    Redis基础篇(四)持久化:内存快照(RDB)
    单调栈技巧总结
    Redis基础篇(三)持久化:AOF日志
    Redis基础篇(二)高性能IO模型
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3170220.html
Copyright © 2011-2022 走看看