Android Image文件结构

来源:互联网 发布:阿里云香港主机快吗 编辑:程序博客网 时间:2024/05/17 10:06

1. ramdisk.img 

        一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mount ,这个文件中只是包含了 /init 以及一些配置文件,这个ramdisk 被用来调用init,以及把真正的root file system mount 起来。它经常被打包到boot.img中,boot.img文件结构见另外一篇文章。

 

2.system.img

    是Android system文件系统,会被挂接到 "/system" 上,包含了Framework中所有的二进制文件

 system

|-- app

|   |-- Browser.apk

|   |-- Contacts.apk

|   |-- ContactsProvider.apk

|   |-- Development.apk

|   |-- Fallback.apk

|   |-- GoogleApps.apk

|   |-- GoogleAppsProvider.apk

|   |-- Home.apk

|   |-- ImProvider.apk

|   |-- Maps.apk

|   |-- MediaProvider.apk

|   |-- Phone.apk

|   |-- SettingsProvider.apk

|   |-- TelephonyProvider.apk

|   |-- XmppService.apk

|   `-- XmppSettings.apk

|-- bin

|   |-- AudioHardwareRecord

|   |-- AudioInRecord

|   |-- RecursiveMutexTest

|   |-- SRecTest

|   |-- SRecTestAudio

|   |-- UAPI_PortabilityTest

|   |-- UAPI_SrecTest

|   |-- UAPI_test

|   |-- am

|   |-- app_process

|   |-- busybox

|   |-- cat -> toolbox

|   |-- chmod -> toolbox

|   |-- cmp -> toolbox

|   |-- crasher

|   |-- dalvikvm

|   |-- date -> toolbox

|   |-- dbus-daemon

|   |-- dd -> toolbox

|   |-- debuggerd

|   |-- dexdump

|   |-- dexopt

|   |-- df -> toolbox

|   |-- dmesg -> toolbox

|   |-- drm1_unit_test

|   |-- drm2_unit_test

|   |-- dumpstate

|   |-- dumpsys

|   |-- exists -> toolbox

|   |-- getevent -> toolbox

|   |-- getprop -> toolbox

|   |-- hd -> toolbox

|   |-- ifconfig -> toolbox

|   |-- input

|   |-- insmod -> toolbox

|   |-- install_boot_image

|   |-- ioctl -> toolbox

|   |-- kill -> toolbox

|   |-- linker

|   |-- ln -> toolbox

|   |-- log -> toolbox

|   |-- logcat

|   |-- ls -> toolbox

|   |-- lsmod -> toolbox

|   |-- mem_profiler

|   |-- mkdir -> toolbox

|   |-- mkdosfs -> toolbox

|   |-- monkey

|   |-- mount -> toolbox

|   |-- mtptest

|   |-- netcfg

|   |-- netstat -> toolbox

|   |-- notify -> toolbox

|   |-- ping -> toolbox

|   |-- powerd -> toolbox

|   |-- pppd

|   |-- printenv -> toolbox

|   |-- ps -> toolbox

|   |-- pv

|   |-- r -> toolbox

|   |-- readtty -> toolbox

|   |-- reboot -> toolbox

|   |-- renice -> toolbox

|   |-- resetradio -> toolbox

|   |-- rild

|   |-- rm -> toolbox

|   |-- rmdir -> toolbox

|   |-- rmmod -> toolbox

|   |-- ro.xml

|   |-- ro2.xml

|   |-- roerror.xml

|   |-- rotatefb -> toolbox

|   |-- route -> toolbox

|   |-- runtime

|   |-- sdutil

|   |-- sendevent -> toolbox

|   |-- service

|   |-- setconsole -> toolbox

|   |-- setkey -> toolbox

|   |-- setprop -> toolbox

|   |-- sh

|   |-- showmap

|   |-- showslab

|   |-- sleep -> toolbox

|   |-- smd -> toolbox

|   |-- sqlite3

|   |-- ssltest

|   |-- start -> toolbox

|   |-- stop -> toolbox

|   |-- su

|   |-- sync -> toolbox

|   |-- syren -> toolbox

|   |-- system_server

|   |-- toolbox

|   |-- umount -> toolbox

|   |-- usbd

|   |-- watchprops -> toolbox

|   |-- webgrab -> toolbox

|   `-- wipe -> toolbox

|-- build.prop

|-- etc

|   |-- event-log-tags

|   |-- favorites-default.xml

|   `-- gservices.xml

|-- fonts

|   |-- DroidSans-Bold.ttf

|   |-- DroidSans.ttf

|   |-- DroidSansFallback.ttf

|   |-- DroidSansMono.ttf

|   |-- DroidSerif-Bold.ttf

|   |-- DroidSerif-BoldItalic.ttf

|   |-- DroidSerif-Italic.ttf

|   `-- DroidSerif-Regular.ttf

|-- framework

|   |-- am.jar

|   |-- core.jar

|   |-- ext.jar

|   |-- framework-res.apk

|   |-- framework-tests.jar

|   |-- framework.jar

|   |-- input.jar

|   |-- monkey.jar

|   `-- ssltest.jar

|-- lib

|   |-- libFFTEm.so

|   |-- libUAPI_jni.so

|   |-- libaes.so

|   |-- libandroid_runtime.so

|   |-- libaudioflinger.so

|   |-- libc.so

|   |-- libcorecg.so

|   |-- libcrypto.so

|   |-- libctest.so

|   |-- libcutils.so

|   |-- libdbus.so

|   |-- libdl.so

|   |-- libdrm1.so

|   |-- libdrm1_jni.so

|   |-- libdvm.so

|   |-- libembunit.so

|   |-- libevent.so

|   |-- libexpat.so

|   |-- libhardware.so

|   |-- libicudata.so

|   |-- libicui18n.so

|   |-- libicuuc.so

|   |-- libm.so

|   |-- libmedia.so

|   |-- libmedia_jni.so

|   |-- libnativehelper.so

|   |-- libopengles_cm.so

|   |-- libpim.so

|   |-- libpixelflinger.so

|   |-- libpv.so

|   |-- libreference-ril.so

|   |-- libril.so

|   |-- libsgl.so

|   |-- libsonivox.so

|   |-- libsqlite.so

|   |-- libssl.so

|   |-- libstdc++.so

|   |-- libsurfaceflinger.so

|   |-- libsystem_server.so

|   |-- libthread_db.so

|   |-- libui.so

|   |-- libutils.so

|   |-- libwebcore.so

|   |-- libz.so

|   `-- security

|       `-- cacerts.bks

|-- lost+found

|-- media

|   `-- audio

|       `-- ringtones

|           |-- em_ringtone1.mp3

|           |-- em_ringtone2.mp3

|           |-- ring3.mp3

|           `-- ringer.mp3

|-- sounds

|   `-- test.mid

`-- usr

    |-- keychars

    |   |-- qwerty.kcm.bin

    |   |-- qwerty2.kcm.bin

    |   `-- tuttle2.kcm.bin

    |-- keylayout

    |   |-- qwerty.kl

    |   `-- tuttle2.kl

    |-- share

    |   |-- bsk

    |   |   |-- V_FD_speed_101.bsk

    |   |   `-- V_FD_std_101.bsk

    |   `-- zoneinfo

    |       |-- zoneinfo.dat

    |       `-- zoneinfo.idx

    `-- srec

        `-- config

            |-- en.us

            |   |-- audio

            |   |   `-- v139

            |   |       `-- v139_113.nwv

            |   |-- baseline.par

            |   |-- baseline11k.par

            |   |-- baseline8k.par

            |   |-- dictionary

            |   |   `-- basic.ok

            |   |-- g2p

            |   |   |-- en-US-15k.dictionary

            |   |   |-- en-US-60k.dictionary

            |   |   |-- en-US-90k.dictionary

            |   |   `-- en-US-ttp.data

            |   |-- grammars

            |   |   |-- VoiceDialer.g2g

            |   |   |-- bothtags5.g2g

            |   |   |-- dynamic-test.g2g

            |   |   `-- enroll.g2g

            |   `-- models

            |       |-- generic.lda

            |       |-- generic.mul

            |       |-- generic.swiarb

            |       |-- generic.swimdllst

            |       |-- generic_f.swimdl

            |       `-- generic_m.swimdl

            |-- shared

            |   `-- sigmoid_param

            `-- speech_prompt.mp3

 

 

3. userdata.img

    将会被挂接到 /data 下,包含了所有应用相关的配置文件,以及用户相关的数据。

data

|-- app

|   |-- ApiDemos.apk

|   `-- NewActivity.apk

|-- dalvik-cache

|   |-- data@app@NewActivity.apk@classes.dex

|   |-- system@app@Browser.apk@classes.dex

|   |-- system@app@Contacts.apk@classes.dex

|   |-- system@app@ContactsProvider.apk@classes.dex

|   |-- system@app@Development.apk@classes.dex

|   |-- system@app@GoogleApps.apk@classes.dex

|   |-- system@app@GoogleAppsProvider.apk@classes.dex

|   |-- system@app@Home.apk@classes.dex

|   |-- system@app@ImProvider.apk@classes.dex

|   |-- system@app@Maps.apk@classes.dex

|   |-- system@app@MediaProvider.apk@classes.dex

|   |-- system@app@Phone.apk@classes.dex

|   |-- system@app@SettingsProvider.apk@classes.dex

|   |-- system@app@TelephonyProvider.apk@classes.dex

|   |-- system@app@XmppService.apk@classes.dex

|   |-- system@app@XmppSettings.apk@classes.dex

|   |-- system@framework@core.jar@classes.dex

|   |-- system@framework@ext.jar@classes.dex

|   |-- system@framework@framework-tests.jar@classes.dex

|   |-- system@framework@framework.jar@classes.dex

|   `-- system@framework@monkey.jar@classes.dex

|-- data

|   |-- android

|   |-- au.id.benno

|   |-- com.google.android.browser

|   |-- com.google.android.contacts

|   |-- com.google.android.development

|   |-- com.google.android.fallback

|   |-- com.google.android.googleapps

|   |-- com.google.android.home

|   |-- com.google.android.maps

|   |   `-- databases

|   |       `-- maps.db

|   |-- com.google.android.phone

|   |-- com.google.android.providers.contacts

|   |   `-- databases

|   |       `-- contacts.db

|   |-- com.google.android.providers.googleapps

|   |   `-- databases

|   |       `-- accounts.db

|   |-- com.google.android.providers.im

|   |   `-- databases

|   |       `-- im.db

|   |-- com.google.android.providers.media

|   |   `-- databases

|   |       `-- media.db

|   |-- com.google.android.providers.settings

|   |   `-- databases

|   |       `-- settings.db

|   |-- com.google.android.providers.telephony

|   |   `-- databases

|   |       |-- mms.db

|   |       |-- sms.db

|   |       `-- telephony.db

|   |-- com.google.android.samples

|   |-- com.google.android.xmppService

|   `-- com.google.android.xmppSettings

|-- download

|-- drm

|   |-- content

|   |-- rights

|   `-- system

|-- logs

|-- lost+found

|-- misc

|   |-- location

|   |   `-- gps

|   |       |-- location

|   |       |-- nmea

|   |       `-- properties

|   `-- wallpaper

|-- system

|   `-- packages.xml

`-- tombstones

    `-- 0000022d_0000022d_47392b21