Android系统分区理解

来源:互联网 发布:radio js checked的值 编辑:程序博客网 时间:2024/06/06 01:15
一、Android分区介绍:
    安卓手机和平板一般包括以下标准内部分区:
        /boot,/system,/recovery,/data,/cache,/misc
    另外还与SD卡分区:
        /sdcard,/sd-ext
    1 跨分区不能用MV命令来拷贝,但是可以用CP命令。
    2 Android的用户组有System,root,shell。
    3 System分区,就是我们刷ROM的分区。Data分区就是我们装APK的分区。Catch分区是缓存分区。SDCard分区就是挂载的SD卡。
    4 怎么样才能操作分区。分区操作是需要权限的。一般来说System分区的权限限制得比较严,Data分区限制比较严,用户可以操作的目录有local ,app目录。比较/data/local/tmp。


二、Android分区详解:

   1.boot分区: 正如名字所代表的意思(启动),这个分区使手机可以启动。它包括了内核(kerne)和ramdisk两部分。如果没有这个分区,手机通常无法启动到安卓系统。只有必要的时候,才去通过Recovery软件擦除(format)这个分区,一旦擦除,设备只有再从新安装一个新的boot分区,可以通过安装一个包含boot分区的ROM来实现,否则无法启动安卓系统。
    2.data分区常用目录:app,system,data,local,misc。这个分区也叫用户数据区,包含了用户的数据:联系人、短信、设置、用户安装的程序。擦除这个分区,本质上等同于手机恢复出厂设置,也就是手机系统第一次启动时的状态,或者是最后一次安装官方或第三方ROM后的状态。在Recovery程序中进行的“data/factory reset ”操作就是在擦除这个分区。
        data/data目录:存放的是所有APK程序数据的目录,每个APK对就一个自己的Data目录,就是在data/data/目录下,会产生一个跟Package一样的目录。如有一个APK,它的包名叫com.test.hello 则,在data/data/目录下会有一个com.test.hello的目录,这个APK只能操作此目录,不能操作其它APK的目录. 这个在LINUX下叫做用户进程只能操作自己的进程目录.
        data/app 目录:用户安装的APK放在这里。我们如果把APK放入这个文件夹下面的话,就算安装好了。这就叫静默安装。不用管APK文件里面的lib目录下的库文件,系统会自动帮我们放入调用库的。
        data/system目录下面有packages.xml ,packages.list, appwidgets.xml, 等等一些记录手机安装的软件,Widget等信息。
        data/misc目录:保存WIFI帐号,VPN设置信息等。如保存了一个WIFI连接帐号,则此目录下的WIFI目录下面可以查看到。
    3.system分区常用目录:app,lib,xbin,bin,media,framework.这个分区基本包含了整个安卓操作系统,除了内核(kerne)和ramdisk。包括安卓用户界面、和所有预装的系统应用程序。擦除这个分区,会删除真个安卓系统,但不会导致不能启动。你可以通过进入Recovery程序或者bootloader程序中,安装一个新ROM,也就是新安卓系统。
        system/app目录:存放系统自带的APK。没有测试过是否将APK放入到System/app目录下,也是静默安装APK。?
        system/lib目录:存放APK程序用到的库文件。
        system/bin目录和system/xbin目录:存放的是shell命令。
        system/framework目录:启用Android系统所用到框架,如一些jar文件。
    4.recovery分区:这个分区可以认为是一个boot分区的替代品,可以是你的手机进入Recovery程序,进行高级恢复或安卓系统维护工作。要更详细的了解这个分区,请参考CWM使用指南。
    5.cache分区: 这个分区是安卓系统缓存区,保存系统最常访问的数据和应用程序。擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容,缓存内容会在后续手机使用过程中重新自动生成。
    6.sd-ext分区:这不是安卓系统的标准分区,但在第三方ROM届却很流行。它根本上是你SD卡上一个额外的分区,从外部功能表现上,与 /data分区的功能相同。一些第三方ROM,有一些特殊的功能叫做APP2SD+或者data2ext。这个功能在设备的内部存储空间比较小(也就是分配给/data分区的空间比较小)时非常有用。因此,需要安装更多程序,但内部空间又不够的用户,可以使用支持这个功能的第三方ROM,来获取额外的空间安装更多的应用程序。 擦除这个分区和擦除 /data分区的结果相同,你将会丢失联系人,短信、安装应用程序和设置。
    Android下面的目录都是有权限的,要操作目录都需要有此权限才能操作,如果没有,则使用chomd 777来修改.如果是分区根目录,如/data分区, /system分区.都没有权限,则需要重新挂载. 使用 mount -o remount XX
1 0
原创粉丝点击