Android手机目录详解

Android根目录

1、mnt 挂载点目录
2、etc 系统主要配置文件
3、system Android 系统文件
4、sys Linux 内核文件
5、proc 运行时文件
6、init.rc 启动脚本
7、default.prop 系统属性配置文件
8、data 用户程序目录
9、dev 这里是Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。

Android系统中很重要的几个目录结构就是/system,/data,/mnt,开发中较多的是/data,/mnt,/sdcard,/storage。下面对这五个文件目录一一介绍,以Android4.2.2的目录结构为例。

一.system目录-系统相关的绝大部分东西都在该目录下

|– lost+found//存放系统检查结果,yaffs文件系统都会有这个类似回收站的文件夹
|– app//主要存放的是系统应用程序,区别于存放自己安装应用程序的目录/data。
|– bin//从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件
|– build.prop//Android系统重要的属性文件,记录了系统的设置和改变,类似於/etc中的文件。
|– etc//系统配置文件,保存的都是系统的配置文件,比如APN接入点设置等核心配置。
|– fonts//字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库
|– framework//主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架.是JAVA平台的一些核心文件,属於JAVA平台系统框架文件。里面的文件都是.jar和.odex文件。
|– lib//存放的主要是系统底层库,如平台运行时库
|– media//铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
|– sounds//默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。
|– usr//用户文件夹,包含共享、键盘布局、时间区域文件
|– vendor
|– xbin//存放了很多系统管理工具,这些工具不是到toolbox的链接,每个都是可执行程序。

正常情况下,/system是不允许写操作的,但可以root后使用root用户进行写操作

Environment.getRootDirectory() = /system

二.data目录-存放用户安装的软件以及各种数据

|– app//system/app 放的是系统预载的应用程式执行档。而这里放的是使用者自己安装的应用程式执行档(*.apk)
|– dontpanic
|– misc
|– local
|– data//当用Context.openFileOutput()所建立的档案,都放在该目录下的files内。Context.getSharedPreferences()所建立的preferences 档(*.xml),放在shared_pref目录中,而且只能被app以自己的默认的方式访问,存在此文件夹中各自包下的文件不能被用户和其他app访问
|– app-private
|– app-asec
|– app-lib
|– property
|– ssh
|– dalvik-cache//
|– resource-cache
|– drm
|– media
|– lost+found
|– smc
|– radio
|– user
|– system
|– backup
|– NVM0
|– NVM1
|– NVM2
|– NVM13
|– NVM3
|– NVM6
|– anr 当你的应用程式发生ANR (Application is Not Responding) 错误时,Android 会自动将问题点的code stack list 写在anr/traces.txt内,你直接用cat 命令就可以看他的内容
|– NVM5
|– cal.bin
|– tombstones

/data/data/youPackageName目录-存储的是具体的用户App的数据,以包名进行区分

1.files

Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。

Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象

Context.fileList(),返回files下所有的文件名,返回的是String[]对象。

Context.deleteFile(String),删除files下指定名称的文件。

2.cache

Context.getCacheDir(),该方法返回/data/data/youPackageName/cache的File对象。

3.SharedPreference目录

它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。

其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:   一、根据Context获取SharedPreferences对象   二、利用edit()方法获取Editor对象。   三、通过Editor对象存储key-value键值对数据。   四、通过commit()方法提交数据。

4.sqlite目录

Sqlite创建的数据库,默认地址是在/data/data/yourpackagename/database/目录下,。 Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库。

三.mnt目录

|– sdcard//指向/sdcard目录 ,SD卡中的EXT2分区的挂载目录
|– obb//
|– asec//
|– secure//
|– |–asec//
|– |–staging//
|– shell//
|– |–emulated//
|– |–legacy//

Environment.getExternalStorageDirectory() = /mnt/sdcardcontext.getExternalCacheDir() = /mnt/sdcard/Android/data/com.mt.mtpp/cache

四.sdcard目录

|– Music
|– Podcasts
|– Ringtones
|– Alarms
|– Notifications
|– Pictures
|– pris
|– Download
|– DCIM//图库,相机随机缓存文件夹,记录功能设置的参数,需要及时清理。一些第三方相机软件拍出的相片也会保存在这里,比如360或晕影相机等。
|– |–Camera//
|– |–100ANDRO//
|– android_secure//官方app2sd的产物,存储了相关的软件使用认证验证,删除之后SD卡中的软件将无法使用。
|– Android//存放重要的程序数据,比如google:map的地图缓存,误删掉后地图还需重新下载。
|– backups//包含重要的备份文件,比如联系人导出到SD卡会导入到此文件夹。
|– bugtogo//系统出现问题的时候会形成一些报告文件,存放在此文件夹。
|– data//缓存数据文件夹,与Android类似。例如,“截图助手”截图保存在
|– LOST.DIR//卡上丢失或出错的文件会移动到这里,此目录删了会自动生成。
|– SystemAppBackup//SystemApp remove(深度卸载)备份系统文件后,备份文件保存的目录。
|– bugreports//升级系统或刷机,系统和程序发生兼容错误报告列表(包括内存使用全部内容)将保存在这个文件,重起机器可以删除。
|– .keepsafe//隐藏类的软件、加密保存文件地址存放于此。
|– .thumbs//浏览或使用某一软件,以及使用某一文件夹后用于记录次数和内容的文件,随机产生,需要定期不断清除,长时间不清理会大量占用储存卡的有效空间。
|– openfeint//打开联接网络后的一个启动程序,它广泛植入移动类平台发布的软件或游戏,是更新下载或评论反馈信息的记录地址,可删除。
|– com//播放类软件在收看播放影视节目生成的文件将存放于此,可以对制作方反映回馈信息,可以删除。
|– Download(download)//大写字母的是网络联接下载文件目录,小写字母的是手机自身(蓝牙,近场等)存放下载传输文件,不要误删。
|– albumart//音乐专辑封面的缓存文件夹。
|– albums//相册缩略图的缓存文件夹。
|– cmp//音乐的缓存文件夹。
|– Playlists//播放列表的缓存文件夹。
|– VPN//VPN数据的缓存目录。
|– My documents//手机启用各种程序任务记录的文档,需要定期清除,长时间不清理会占用SD卡较大内存。
|– .nomedia//手机中隐藏的音频、图片文件夹都会在这里显示,可以自设在相关文件夹中。
|– media//使用电话通话录音软件或在线浏览视频等媒体产生的音频文件记录存档将保存在此。
|– .medieval_software//启用蓝牙传输软件时,记录任务保存文件的目录。
|– extracted//解压缩软件默认的解压目录。
|– .xxx//XXX的缓存文件。
|– libs
|– Vlog.xml
|– bugreports
|– burstlyImageCache
|– com.sinyee.babybus
|– msf
|– Amap
|– data
|– tmp
|– detect
|– lehe_yy_s
|– aquery
|– movie
|– extensions
|– zh-CN
|– classic

五.storage

storage//
|– sdcard0//指向/sdcard目录 ,SD卡中的EXT2分区的挂载目录
|– emulated//
|– |–legacy//指向/sdcard目录,SD卡中的EXT2分区的挂载目录

/sdcard是/mnt/sdcard的符号链,指向/mnt/sdcard,/storage/sdcard0 是sdcard的分区

参考:
https://wenku.baidu.com/view/efd5593916fc700aba68fc2f.html
https://my.oschina.net/limiaoneu/blog/543169

Android手机平板根目录详解相关推荐

  1. Android系统(手机平板)根目录详解

    Android手机平板根目录详解 转自:http://blog.csdn.net/lpjishu/article/details/59074868?ref=myread Android根目录 1.mn ...

  2. android 7和苹果手机,iPhone 7模仿Android手机的功能有哪些 iPhone 7模仿Android手机的功能详解【详解】...

    虽然iOS和Android一直以来都是宿敌,但是智能手机同质化这个结果也是不可避免的.那么 iPhone 7模仿Android手机的功能有哪些? ,这里就来聊聊,一起来看看. 后置双相机 后置双相机系 ...

  3. android手机自动化测试,Android手机自动化测试实例详解

    2014-9-24 本人从参加工作以来,一直在做自动化测试方面的工作.最初接触的是Web自动化,后来又做接口自动化测试.由于最近几年手机应用越来越广泛,手机应用的自动化测试也发展的很快,所以我就利用工 ...

  4. android app根目录下cache,Android 手机存储目录详解

    一.手机存储 (一)内置私有存储,手机需root后才能看到 获取路径的方法 1.getFilesDir() /data/data/[packagename]/files 文件缓存目录,一般存小的文件缓 ...

  5. Android手机cpu架构详解

    最近学习IDA动态调试so文件,过程中必须保证android_server和IDA版本和位数一致,也涉及手机运行cpu的位数,即32位还是64位,也因此牵涉到手机的cpu架构,简单做下总结. 查看手机 ...

  6. Android个人手机通讯录开发详解

    一.Android 个人手机通讯录开发 数据存储:SQLite 数据库 开发工具:Android Studio 二.Phone Module 简介 界面展示 文件结构简单分析 三.个人手机通讯录代码实 ...

  7. Android 源码编译详解【合集篇】

    Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...

  8. Android应用坐标系统全面详解

    Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...

  9. Android Gradle 自定义Task详解二:进阶

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

最新文章

  1. ISP【二】————camera ir图
  2. findclass java_Java Context.findClass方法代码示例
  3. plsql developer 10注册码----亲测截止2017年5月6可用
  4. 服务器控件GridView的排序问题
  5. Flex Socket 安全沙箱问题解决
  6. JavaSE——IO(上)(File、字节流、字符流、转换流、打印流、缓存流)
  7. ubuntu18.0.4设置开机脚本
  8. B站,N站,汤站,爬虫下载资源总结与技巧(一)
  9. shell 学习笔记整理(一)
  10. SpringMVC结合ajaxfileupload文件无刷新上传
  11. mac上好用的压缩_Mac图片压缩工具(早晚用到,建议收藏)
  12. 陈强教授《机器学习及R应用》课程 第十章作业
  13. 计算机重装系统桌面文件如何恢复,电脑重装系统后桌面文件如何恢复-万兴恢复专家...
  14. Docker从入门到进阶之基础操作(3)—— 仓库(Repository)
  15. 中心频率法确认VMD的K值的python实现
  16. php mysql笔试题_2017年最新PHP笔试题目及答案
  17. React学习中的一个小实战(智能社)
  18. 十六进制转换成八进制
  19. 《黄帝内经》的理论体系
  20. 网络正常,某个网页或软件无法加载

热门文章

  1. android实现仿真键盘(KeyboardView适配)
  2. 网络知识--域名解析的工作流程
  3. 技术领导力1-CTO 能力、素质与战略类
  4. 在线将html文件转pdf,在线将html转换成pdf文件 示例源码
  5. ZJM要抵御宇宙射线
  6. Week15 实验 B - ZJM 的本领 CodeForces - 499A
  7. 右键文件夹提示“No localized file found - emedloc.dll”
  8. 倒计时第3天,Google Summer of Code报名即将截止(Casbin社区还有空缺名额)
  9. 基于Core Text实现的TXT电子书阅读器
  10. 城市道路井盖安全监测系统 opencv