`

Android的文件系统

阅读更多

数据存储

Android数据存储构建在Linux基础上,利用Linux账号系统来限定应用的访问。

Android的文件系统

Android存储设备有只读存储器ROM和拓展存储器SD卡组成。只读存储器ROM是系统自带,用于存储整个Android系统的核心程序和数据、第三方应用,类似PC硬盘。拓展存储器常见是SD卡。在存储设备上运行Android文件系统,实质上是Linux文件系统。只读存储器ROM运行的是yaffs2文件系统,挂载在Android文件系统上;拓展存储器运行的是FAT32,对应着sdcard/目录。

 

目录结构

使用SDK工具adb浏览Android目录结构。命令:

Adb shell ls –l

Adb shell切换到shell模式。

System:系统目录。放在Android运行所需的核心库

Data:应用目录。存放运行在Android之上的应用及其数据

Sdcard:用于存放共享数据

MntAndroid挂载的外部存储信息

 

应用数据存储

第三方应用及其数据放于data目录。应用安装包放于data/app/目录,安装包文件名形如X.APK。应用的安装就是将应用原封不动放入data/app/目录,.APK文件本质是ZIP压缩文件,这种安装,最大程度节省宝贵的只读空间。

    节省空间的代价是每次运行应用都要将存储在安装包中的资源文件、数据文件动态解压,从而起到时间变长。为了提升启动效率,Android将解析出来的代码文件(Dex格式)解析提取出来,缓存在dalvik-cache目录。

    data 还保存运行中动态产生的数据,主要有:应用的配置文件、数据库文件、备份文件、每个应用都会在/data/data目录下创建一个同安装包同名的应用数据目录,用来存放运行数据。

    Linux为每个应用创建一个账号,只有通过本账号才有权限去运行改应用的安装包文件,读写应用目录的数据。如此实现数据的隐私化。

 

Android文件操作

数据文件分2类:放在sdcard目录下的,可以被各个应该共享;放在该应用数据目录下的,仅供本应用使用。

    在拓展存储器中的文件,通过Java.io 进行操作。获得拓展存储器的目录:File dre = Environment.getExternalStorageDirectory

Environment用于描述拓展存储器的目录信息。

基于拓展存储器的缓存目录获取:Context.getExternalCacheDir

Environment还可以用于判断拓展存储器的状态。

 

 

应用目录下的私有文件通过封装的类和函数进行,如Context.OpenFileOutput

分享到:
评论

相关推荐

    Android文件系统全面讲解

    在这个“Android文件系统全面讲解”的主题中,我们将深入探讨Android文件系统的结构、操作方式以及如何在应用程序中有效地使用文件。 1. **文件系统的层次结构** Android文件系统采用Linux标准的目录结构,根目录...

    Android文件系统 android 文件系统

    Android文件系统同样是基于Linux的虚拟文件系统(VFS),通过系统软件层将不同的底层硬件的差异进行差分处理,然后封装统一的接口提供给应用层开发调用的。VFC设计的好处是让可以不同类型的技术人员专注于解决特定的...

    android文件系统

    在深入探索Android文件系统之前,我们需要明确一点:虽然Android基于Linux内核,但它的文件系统结构与传统的Linux系统有所不同。本文将详细介绍Android文件系统的结构及其核心组成部分。 #### Android文件系统根...

    android文件系统浏览器

    《Android文件系统浏览器详解》 在移动设备领域,Android操作系统以其开放性和灵活性赢得了广大用户的喜爱。其中,Android的文件系统是其核心组成部分之一,对于开发者和高级用户来说,理解和掌握如何浏览、操作...

    创建android文件系统

    1. **获取根文件系统**:编译结束后,`root/`目录即为基本的根文件系统,你需要将`system/`拷贝到`root/system/`下,使得`root/`成为一个完整的Android文件系统。 2. **创建设备节点**:注意`root/dev/`目录下默认为...

    创建 Android 文件系统

    创建Android文件系统主要包括构建root文件系统、system分区、userdata分区以及ramdisk。以下将详细介绍这两种创建方法。 **第一种方法:通过构建Android源码** 1. **获取源码**:首先,你需要下载并设置Android...

    android 文件系统制作

    1. **构建文件系统源码**:构建Android文件系统需要先从Android源码中编译出所需的文件系统镜像,包括`system.img`、`ramdisk.img`和`userdata.img`等。 - `system.img`包含了Android系统的基本组件和应用程序。 -...

    Android 文件系统移植总结

    本篇文章将针对Android文件系统的移植进行详细的总结和探讨。 首先,理解Android文件系统的结构至关重要。Android的根文件系统主要由root和system两个目录构成,data目录则通常在设备启动时自动生成并填充内容。...

    Android根文件系统以及内核镜像

    在Android操作系统中,根文件系统(Root File System)和内核镜像(Kernel Image)是两个至关重要的组成部分,对于Android驱动开发人员来说,理解和构建这些组件是基础工作的一部分。下面将详细阐述这两个概念以及...

    linux 内核启动过程以及挂载android 根文件系统的过程

    ### Linux内核启动过程及Android根文件系统的挂载 #### Linux内核启动流程概览 Linux内核的启动过程是一个复杂而有序的过程,涉及到多个关键步骤。为了更好地理解这一过程,我们将从架构特定的启动代码开始,逐步...

    android的文件系统结构及其引导过程的初步理解

    通过将ramdisk.img解压缩到一个新的文件夹,例如ramdisk,然后将system.img和userdata.img的内容分别复制到对应的子目录下,我们可以构建一个完整的Android文件系统。值得注意的是,Android源码编译后还会生成root...

    基于android系统的文件浏览器

    一、Android文件系统 Android系统采用Linux内核,因此其文件系统与传统的Linux文件系统类似,主要由以下几个部分组成: 1. /system:包含系统核心文件,如库、框架和预装应用。 2. /data:存储应用程序数据,如...

    android文件管理系统

    "Android文件管理系统"是专门为这个平台设计的应用程序,提供了丰富的功能来满足用户的各种需求。下面我们将深入探讨该系统的关键特性、工作原理以及如何使用。 首先,Android文件管理系统支持创建文件夹。在...

    Android文件管理器源码

    通过分析源码,我们可以更深入地理解Android文件系统的工作原理以及如何进行文件操作。 首先,文件管理器的核心是文件系统的操作接口。在Android中,`java.io.File`类提供了基本的文件操作功能,如创建、删除、...

    Android的文件系统结构及其引导过程的理解

    对Android的文件系统结构进程初步梳理,并初步分析其引导过程

    Android文件管理源码

    通过分析这份源码,我们可以深入理解Android文件系统的工作原理,并学习如何在实际应用中进行文件操作。 1. **Android文件系统概述** Android文件系统采用Linux内核,支持多种文件系统类型,如EXT4、F2FS等。每个...

    android文件管理器源代码

    本文将深入解析"android文件管理器源代码",介绍关键概念、设计思路以及源代码中的核心功能。 一、Android 文件系统基础 Android系统采用Linux内核,因此其文件系统遵循Unix风格,主要包含以下目录: 1. /data:...

    android 文件浏览器

    1. Android文件系统:Android采用Linux内核,因此其文件系统与传统的Linux文件系统类似,包括根目录、挂载点、文件和目录等。 2. Android存储空间:Android设备通常有两种存储方式,内部存储(Internal Storage)和...

Global site tag (gtag.js) - Google Analytics