Android应用相关文件目录、清除数据和缓存的介绍

本文介绍了Android应用的内部和外部存储结构,包括/data/data/[packagename]目录下的files、cache、databases、lib和shared_prefs,以及/sdcard/Android/data/[packagename]目录下的files和cache。同时,详细解析了在“应用管理”中清除缓存和数据的操作,涉及的路径和文件清理规则。
摘要由CSDN通过智能技术生成

内推

【长期有效】欢迎加入字节跳动我的团队:内推链接

一.应用内置存储。(/data/data/[packagename]目录下)

此目录读写权限为rwxrwx--x,是应用私有存储目录,其他应用不可读写,除非指定相同的uid。关于Android uid、pid及与linux的关系,可参考:[http://blog.csdn.net/vshuang/article/details/43639211]
  1. /data/data/[packagename]/files 文件存储目录,一般存小的文件,如果是图片、音乐、视频等富媒体,不建议放这里,一般放到外置卡。File file = getFilesDir(); 获取目录。

  2. /data/data/[packagename]/cache目录,存放一些缓存文件。 File cache = getCacheDir();获取此目录

  3. /data/data/[packagename]/databases,存放应用的数据库

  4. /data/data/[packagename]/lib,存放应用的so文件

  5. /data/data/[packagename]/shared_prefs ,存放应用的SharedPreferences保存


二.应用外置存储。(/sdcard/Android/data/[packagename]目录下)

此目录读写权限为rwxrwxrwx,所有应用可读可写可执行,故不建议将比较重要或者私密的文件放在外置存储。
  1. sdcard/Android/data/[packagename]/files,一般放一些长时间保存的文件,通过Context.getExternalFilesDir()方法可以获取到 。

  2. sdcard/Android/data/[packagename]/cache,一般存放临时缓存数据(视频、音频、图片等),通过Context.getExternalCacheDir()方法可以获取到 。

    另:Environment.getExternalStorageDirectory().getPath();可获得应用内置sdcard根目录。


三.当进入“设置”->“应用管理”->“应用详情页”时:
这里写图片描述

  1. 应用详情页显示的缓存选项:即为/data/data/[packagename]/cache 和 /mnt/sdcard/Android/data/[packagename]/cache的总大小。
    点击清除缓存时,是清除掉这两个位置下的文件。

  2. 应用详情页显示的数据项:其大小为应用内置存储和外置存储总大小 - /data/data/[packagename]/lib目录大小。
    点击清除数据时,清除应用内置存储(/data/data/[packagename]目录)下除了lib目录下的全部文件及应用外置存储(/sdcard/Android/data/[packagename]目录)下的全部文件。

  3. 应用详情页显示的SD卡选项:其大小即为应用外置存储(/sdcard/Android/data/[packagename]目录)的大小。

### 回答1: 可以通过以下步骤清除 Android Studio 的数据缓存: 1. 打开 Android Studio 2. 点击 "File" 菜单 3. 选择 "Invalidate Caches / Restart" 4. 在弹出的对话框中选择 "Invalidate and Restart" 这将删除 Android Studio 的缓存数据并重新启动应用程序,以确保所有缓存数据都被清除。 ### 回答2: 要清除Android Studio的数据缓存,可以按照以下步骤操作: 1. 首先,关闭Android Studio以确保没有正在使用的进程。 2. 在Windows上,打开文件资源管理器,转到用户目录下的\.AndroidStudio目录。在macOS上,打开Finder,然后按下Command + Shift + G,输入~/Library/,然后找到Caches和Preferences文件夹。 3. 进入\.AndroidStudio目录后,删除所有以“cache”开头的文件夹。这将清除Android Studio的缓存数据。 4. 进入前面提到的Preferences文件夹后,删除所有以“AndroidStudio”或“idea”开头的文件夹和文件。这将清除Android Studio的配置数据。 5. 如果需要清除项目的缓存和构建输出,可以在项目目录中找到.gradle文件夹,并将其删除。 6. 在Windows上,还可以运行Android Studio的清除命令。按下Win + R,输入cmd并回车,然后进入Android Studio的安装目录下的bin文件夹。在命令提示符中,输入studio64.exe clear-cache并回车。这将清除Android Studio的缓存。 7. 最后,重新启动Android Studio。它将使用新的配置和缓存数据来启动。 请注意,在进行这些操作之前,请确保备份项目以防止数据丢失。此外,如果您只是希望清除项目的构建缓存,您也可以在Android Studio中选择“Build”菜单,然后选择“Clean Project”或“Rebuild Project”。这将清除项目的构建输出并重新构建它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值