Android操作系统详细目录结构

 

 

 Android操作系统相信大家已经非常熟悉了。该系统没有内置文件管理器,经过安装第三方文件管理器后可以对主系统内存和SD卡上的文件管理。主内存中的文件目录都是由主系统自动生成,那么又有多少人他们目录结构的具体分工呢?下面是本站整理的Android操作系统详细目录结构,供大家交流使用。

首先是/system/app文件夹,这里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。

/system/app/AlarmClock.apk 闹钟
/system/app/AlarmClock.odex
/system/app/Browser.apk 浏览器
/system/app/Browser.odex
/system/app/Bugreport.apk Bug报告
/system/app/Bugreport.odex
/system/app/Calculator.apk 计算器
/system/app/Calculator.odex
/system/app/Calendar.apk 日历
/system/app/Calendar.odex
/system/app/CalendarProvider.apk 日历提供
/system/app/CalendarProvider.odex
/system/app/Camera.apk 照相机
/system/app/Camera.odex
/system/app/com.amazon.mp3.apk 亚马逊音乐
/system/app/Contacts.apk 联系人
/system/app/Contacts.odex
/system/app/DownloadProvider.apk 下载提供
/system/app/DownloadProvider.odex
/system/app/DrmProvider.apk DRM数字版权提供
/system/app/DrmProvider.odex
/system/app/Email.apk 电子邮件客户端
/system/app/Email.odex
/system/app/FieldTest.apk 测试程序
/system/app/FieldTest.odex
/system/app/GDataFeedsProvider.apk GoogleData提供
/system/app/GDataFeedsProvider.odex
/system/app/Gmail.apk Gmail电子邮件
/system/app/Gmail.odex
/system/app/GmailProvider.apk Gmail提供
/system/app/GmailProvider.odex
/system/app/GoogleApps.apk 谷歌程序包
/system/app/GoogleApps.odex
/system/app/GoogleSearch.apk 搜索工具
/system/app/GoogleSearch.odex
/system/app/gtalkservice.apk GTalk服务
/system/app/gtalkservice.odex
/system/app/HTMLViewer.apk HTML查看器
/system/app/HTMLViewer.odex
/system/app/IM.apk 即使通讯组件包含MSN、yahoo通
/system/app/ImCredentialProvider.apk
/system/app/ImProvider.apk
/system/app/ImProvider.odex
/system/app/Launcher.apk 启动加载器
/system/app/Launcher.odex
/system/app/Maps.apk 电子地图
/system/app/Maps.odex
/system/app/MediaProvider.apk 多媒体播放提供
/system/app/MediaProvider.odex
/system/app/Mms.apk 短信、彩信
/system/app/Mms.odex
/system/app/Music.apk 音乐播放器
/system/app/Music.odex
/system/app/MyFaves.apk T-Mobile MyFaves程序
/system/app/MyFaves.odex
/system/app/PackageInstaller.apk apk安装程序
/system/app/PackageInstaller.odex
/system/app/Phone.apk 电话拨号器
/system/app/Phone.odex
/system/app/Settings.apk 系统设置
/system/app/Settings.odex
/system/app/SettingsProvider.apk 设置提供
/system/app/SettingsProvider.odex
/system/app/SetupWizard.apk 设置向导
/system/app/SetupWizard.odex
/system/app/SoundRecorder.apk 录音工具
/system/app/SoundRecorder.odex
/system/app/Street.apk 街景地图
/system/app/Street.odex
/system/app/Sync.apk 同步程序
/system/app/Sync.odex
/system/app/Talk.apk 语音程序
/system/app/Talk.odex
/system/app/TelephonyProvider.apk 电话提供
/system/app/TelephonyProvider.odex
/system/app/Updater.apk 更新程序
/system/app/Updater.odex
/system/app/Vending.apk 制造商信息
/system/app/Vending.odex
/system/app/VoiceDialer.apk 语音拨号器
/system/app/VoiceDialer.odex
/system/app/YouTube.apk Youtube视频
/system/app/YouTube.odex

 

 

 

这次是/system/bin文件夹,这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,下面是文件结构详解:

/system/bin/akmd
/system/bin/am
/system/bin/app_process 系统进程
/system/bin/dalvikvm Dalvik虚拟机宿主
/system/bin/dbus-daemon 系统BUS总线监控
/system/bin/debuggerd 调试器
/system/bin/debug_tool 调试工具
/system/bin/dexopt DEX选项
/system/bin/dhcpcd DHCP服务器
/system/bin/dumpstate 状态抓取器
/system/bin/dumpsys 系统抓取器
/system/bin/dvz
/system/bin/fillup
/system/bin/flash_image 闪存映像
/system/bin/hciattach
/system/bin/hcid HCID内核
/system/bin/hostapd
/system/bin/hostapd_cli
/system/bin/htclogkernel
/system/bin/input
/system/bin/installd
/system/bin/itr
/system/bin/linker
/system/bin/logcat Logcat日志打印
/system/bin/logwrapper
/system/bin/mediaserver
/system/bin/monkey
/system/bin/mountd 存储挂载器
/system/bin/netcfg 网络设置
/system/bin/ping Ping程序
/system/bin/playmp3 MP3播放器
/system/bin/pm 包管理器
/system/bin/qemud QEMU虚拟机
/system/bin/radiooptions 无线选项
/system/bin/rild RIL组件
/system/bin/sdptool
/system/bin/sdutil
/system/bin/service 
/system/bin/servicemanager 服务管理器
/system/bin/sh
/system/bin/ssltest SSL测试
/system/bin/surfaceflinger 触摸感应驱动
/system/bin/svc 服务
/system/bin/system_server
/system/bin/telnetd Telnet组件
/system/bin/toolbox
/system/bin/wlan_loader
/system/bin/wpa_cli
/system/bin/wpa_supplicant

    接着是/system/etc文件夹,从这个文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。

/system/etc/apns-conf.xml APN接入点配置文件
/system/etc/AudioFilter.csv 音频过滤器配置文件
/system/etc/AudioPara4.csv
/system/etc/bookmarks.xml 书签数据库
/system/etc/dbus.conf 总线监视配置文件
/system/etc/dhcpcd
/system/etc/event-log-tags
/system/etc/favorites.xml 收藏夹
/system/etc/firmware 固件信息
/system/etc/gps.conf GPS设置文件
/system/etc/hcid.conf  内核HCID配置文件
/system/etc/hosts 网络DNS缓存
/system/etc/init.goldfish.sh
/system/etc/location 定位相关
/system/etc/mountd.conf 存储挂载配置文件
/system/etc/NOTICE.html 提示网页
/system/etc/permissions.xml 权限许可
/system/etc/pvplayer.conf 
/system/etc/security 
/system/etc/wifi WLAN相关组件
/system/etc/dhcpcd/dhcpcd-hooks
/system/etc/dhcpcd/dhcpcd-run-hooks
/system/etc/dhcpcd/dhcpcd.conf
/system/etc/dhcpcd/dhcpcd-hooks/01-test
/system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf
/system/etc/dhcpcd/dhcpcd-hooks/95-configured
/system/etc/firmware/brf6300.bin
/system/etc/location/gps

[page_break] 
/system/etc/location/gps/location 定位相关
/system/etc/location/gps/nmea GPS数据解析
/system/etc/location/gps/properties
/system/etc/security/cacerts.bks
/system/etc/security/otacerts.zip OTA下载验证
/system/etc/wifi/Fw1251r1c.bin
/system/etc/wifi/tiwlan.ini
/system/etc/wifi/wpa_supplicant.conf WPA验证组件

    然后是/system/fonts文件夹,这个文件夹专门用来防止字体文件,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小

/system/fonts/DroidSans-Bold.ttf
/system/fonts/DroidSans.ttf
/system/fonts/DroidSansFallback.ttf
/system/fonts/DroidSansMono.ttf
/system/fonts/DroidSerif-Bold.ttf
/system/fonts/DroidSerif-BoldItalic.ttf
/system/fonts/DroidSerif-Italic.ttf
/system/fonts/DroidSerif-Regular.ttf

    /system/framework文件夹下主要放置的是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。

/system/framework/am.jar
/system/framework/am.odex
/system/framework/android.awt.jar AWT库
/system/framework/android.awt.odex
/system/framework/android.policy.jar 
/system/framework/android.policy.odex
/system/framework/android.test.runner.jar
/system/framework/android.test.runner.odex
/system/framework/com.google.android.gtalkservice.jar GTalk服务
/system/framework/com.google.android.gtalkservice.odex
/system/framework/com.google.android.maps.jar 电子地图库
/system/framework/com.google.android.maps.odex
/system/framework/core.jar 核心库,启动桌面时首先加载这个
/system/framework/core.odex
/system/framework/ext.jar
/system/framework/ext.odex
/system/framework/framework-res.apk
/system/framework/framework-tests.jar
/system/framework/framework-tests.odex
/system/framework/framework.jar
/system/framework/framework.odex
/system/framework/input.jar 输入库
/system/framework/input.odex
/system/framework/itr.jar
/system/framework/itr.odex
/system/framework/monkey.jar
/system/framework/monkey.odex
/system/framework/pm.jar 包管理库
/system/framework/pm.odex
/system/framework/services.jar
/system/framework/services.odex
/system/framework/ssltest.jar
/system/framework/ssltest.odex
/system/framework/svc.jar 系统服务
/system/framework/svc.odex

 

 

 

 

 

 /system/lib目录中存放的主要是系统底层库,如平台运行时库。

/system/lib/libaes.so 
/system/lib/libagl.so
/system/lib/libandroid_runtime.so Android运行时库
/system/lib/libandroid_servers.so 系统服务组件
/system/lib/libaudio.so 音频处理
/system/lib/libaudioeq.so EQ均衡器
/system/lib/libaudioflinger.so 音频过滤器
/system/lib/libbluetooth.so 蓝牙组件
/system/lib/libc.so
/system/lib/libcamera.so 超相机组件
/system/lib/libcameraservice.so
/system/lib/libcorecg.so
/system/lib/libcrypto.so 加密组件
/system/lib/libctest.so
/system/lib/libcutils.so
/system/lib/libdbus.so
/system/lib/libdl.so
/system/lib/libdrm1.so DRM解析库
/system/lib/libdrm1_jni.so
/system/lib/libdvm.so
/system/lib/libexif.so
/system/lib/libexpat.so
/system/lib/libFFTEm.so
/system/lib/libGLES_CM.so
/system/lib/libgps.so
/system/lib/libhardware.so
/system/lib/libhgl.so
/system/lib/libhtc_ril.so
/system/lib/libicudata.so
/system/lib/libicui18n.so
/system/lib/libicuuc.so
/system/lib/liblog.so
/system/lib/libm.so
/system/lib/libmedia.so
/system/lib/libmediaplayerservice.so
/system/lib/libmedia_jni.so
/system/lib/libnativehelper.so
/system/lib/libnetutils.so
/system/lib/libOmxCore.so
/system/lib/libOmxH264Dec.so
/system/lib/libpixelflinger.so
/system/lib/libpvasf.so
/system/lib/libpvasfreg.so
/system/lib/libpvauthor.so
/system/lib/libpvcommon.so
/system/lib/libpvdownload.so
/system/lib/libpvdownloadreg.so
/system/lib/libpvmp4.so
/system/lib/libpvmp4reg.so
/system/lib/libpvnet_support.so
/system/lib/libpvplayer.so
/system/lib/libpvrtsp.so
/system/lib/libpvrtspreg.so
/system/lib/libqcamera.so
/system/lib/libreference-ril.so
/system/lib/libril.so
/system/lib/librpc.so
/system/lib/libsgl.so
/system/lib/libsonivox.so
/system/lib/libsoundpool.so
/system/lib/libsqlite.so
/system/lib/libssl.so
/system/lib/libstdc++.so
/system/lib/libsurfaceflinger.so
/system/lib/libsystem_server.so
/system/lib/libthread_db.so
/system/lib/libUAPI_jni.so
/system/lib/libui.so
/system/lib/libutils.so
/system/lib/libvorbisidec.so
/system/lib/libwbxml.so
/system/lib/libwbxml_jni.so
/system/lib/libwebcore.so
/system/lib/libwpa_client.so
/system/lib/libxml2wbxml.so
/system/lib/libz.so
/system/lib/modules
/system/lib/modules/wlan.ko

    /system/media目录中放置的都是系统铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。

/system/media/audio
/system/media/audio/alarms 闹铃音
/system/media/audio/notifications 提示音
/system/media/audio/ringtones 铃声
/system/media/audio/ui 界面操作事件音
/system/media/audio/alarms/Alarm_Beep_01.ogg
/system/media/audio/alarms/Alarm_Beep_02.ogg
/system/media/audio/alarms/Alarm_Beep_03.ogg
/system/media/audio/alarms/Alarm_Buzzer.ogg
/system/media/audio/alarms/Alarm_Classic.ogg
/system/media/audio/alarms/Alarm_Rooster_02.ogg
/system/media/audio/notifications/Beat_Box_Android.ogg
/system/media/audio/notifications/CaffeineSnake.ogg
/system/media/audio/notifications/DearDeer.ogg
/system/media/audio/notifications/DontPanic.ogg
/system/media/audio/notifications/F1_MissedCall.ogg
/system/media/audio/notifications/F1_New_MMS.ogg
/system/media/audio/notifications/F1_New_SMS.ogg
/system/media/audio/notifications/Heaven.ogg
/system/media/audio/notifications/Highwire.ogg
/system/media/audio/notifications/KzurbSonar.ogg
/system/media/audio/notifications/OnTheHunt.ogg
/system/media/audio/notifications/TaDa.ogg
/system/media/audio/notifications/Tinkerbell.ogg
/system/media/audio/notifications/Voila.ogg
/system/media/audio/ringtones/BeatPlucker.ogg
/system/media/audio/ringtones/BentleyDubs.ogg
/system/media/audio/ringtones/BirdLoop.ogg
/system/media/audio/ringtones/CaribbeanIce.ogg
/system/media/audio/ringtones/CrazyDream.ogg
/system/media/audio/ringtones/CurveBall.ogg
/system/media/audio/ringtones/DreamTheme.ogg
/system/media/audio/ringtones/EtherShake.ogg
/system/media/audio/ringtones/FriendlyGhost.ogg
/system/media/audio/ringtones/GameOverGuitar.ogg
/system/media/audio/ringtones/Growl.ogg
/system/media/audio/ringtones/InsertCoin.ogg
/system/media/audio/ringtones/LoopyLounge.ogg
/system/media/audio/ringtones/LoveFlute.ogg
/system/media/audio/ringtones/MidEvilJaunt.ogg
/system/media/audio/ringtones/MildlyAlarming.ogg
/system/media/audio/ringtones/NewPlayer.ogg
/system/media/audio/ringtones/Noises1.ogg
/system/media/audio/ringtones/Noises2.ogg
/system/media/audio/ringtones/Noises3.ogg
/system/media/audio/ringtones/OrganDub.ogg
/system/media/audio/ringtones/Ring_Classic_02.ogg
/system/media/audio/ringtones/Ring_Digital_02.ogg
/system/media/audio/ringtones/Ring_Synth_02.ogg
/system/media/audio/ringtones/Ring_Synth_04.ogg
/system/media/audio/ringtones/RomancingTheTone.ogg
/system/media/audio/ringtones/SitarVsSitar.ogg
/system/media/audio/ringtones/SpringyJalopy.ogg
/system/media/audio/ringtones/T-Jingle.ogg
/system/media/audio/ringtones/Terminated.ogg
/system/media/audio/ringtones/TwirlAway.ogg
/system/media/audio/ringtones/VeryAlarmed.ogg
/system/media/audio/ringtones/World.ogg
/system/media/audio/ui/Effect_Tick.ogg

    /system/sounds这个文件夹一般用来放置默认的音乐测试文件,在系统默认中仅有一个test.mid文件,用于播放测试的文件。

/system/sounds/test.mid

    /system/usr是用户文件夹,包含共享、键盘布局、时间区域文件等。

/system/usr/keychars
/system/usr/keylayout
/system/usr/share
/system/usr/srec
/system/usr/keychars/qwerty.kcm.bin
/system/usr/keychars/qwerty2.kcm.bin
/system/usr/keychars/trout-keypad-qwertz.kcm.bin
/system/usr/keychars/trout-keypad-v2.kcm.bin
/system/usr/keychars/trout-keypad-v3.kcm.bin
/system/usr/keychars/trout-keypad.kcm.bin
/system/usr/keylayout/h2w_headset.kl
/system/usr/keylayout/qwerty.kl
/system/usr/keylayout/trout-keypad-qwertz.kl
/system/usr/keylayout/trout-keypad-v2.kl
/system/usr/keylayout/trout-keypad-v3.kl
/system/usr/keylayout/trout-keypad.kl
/system/usr/share/bsk
/system/usr/share/zoneinfo
/system/usr/share/bsk/V_FD_speed_101.bsk
/system/usr/share/bsk/V_FD_std_101.bsk
/system/usr/share/zoneinfo/zoneinfo.dat
/system/usr/share/zoneinfo/zoneinfo.idx
/system/usr/srec/config
/system/usr/srec/config/en.us
/system/usr/srec/config/en.us/baseline.par
/system/usr/srec/config/en.us/baseline11k.par
/system/usr/srec/config/en.us/baseline8k.par
/system/usr/srec/config/en.us/dictionary
/system/usr/srec/config/en.us/g2p
/system/usr/srec/config/en.us/grammars
/system/usr/srec/config/en.us/models
/system/usr/srec/config/en.us/dictionary/basic.ok
/system/usr/srec/config/en.us/dictionary/cmu6plus.ok.zip
/system/usr/srec/config/en.us/dictionary/enroll.ok
/system/usr/srec/config/en.us/g2p/en-US-ttp.data
/system/usr/srec/config/en.us/grammars/VoiceDialer.g2g
/system/usr/srec/config/en.us/models/generic.swiarb
/system/usr/srec/config/en.us/models/generic11.lda
/system/usr/srec/config/en.us/models/generic11_f.swimdl
/system/usr/srec/config/en.us/models/generic11_m.swimdl
/system/usr/srec/config/en.us/models/generic8.lda
/system/usr/srec/config/en.us/models/generic8_f.swimdl
/system/usr/srec/config/en.us/models/generic8_m.swimdl

 

 

转载自

http://www.htc999.com/androidkb/

 

1、android文件系统的结构
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.img里的所有文件复制出来,system.img和userdata.img分别解压到 ramdisk文件系统中的system和 userdata目录下。
2、分离android文件系统出来
system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证:
file ramdisk.img,输出: 
ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009 
Android源码编译后除了生成system.img,userdata.img之外还生成system和 userdata文件夹,因此不需要解压它们。Android源码编译后还生成root文件夹,其实root下的文件与 ramdisk.img 里的文件是一样的,不过这里还是介绍怎样把 ramdisk.img解压出来:
将ramdisk.img复制一份到任何其他目录下,将其名称改为ramdisk.img.gz,并使用命令 
gunzip ramdisk.img.gz 
然后新建一个文件夹,叫ramdisk吧,进入,输入命令 
cpio -i -F ../ramdisk.img 
这下,你就能看见并操作ramdisk里面的内容了。 
然后把Android源码编译后生成的system和 userdata里的文件复制到 ramdisk/system和 ramdisk/userdata下。这样就得到一个文件系统了。
3、使用网络文件系统方式挂载android文件系统
因此,我们需要建立/nfsroot目录,再建立/nfsroot/androidfs目录,把刚才的android文件系统改名为androidfs,并链接到/nfsroot/androidfs
4、android内核引导文件系统
android内核挂载/nfsroot/androidfs之后,根据init.rc,init.goldfish.rc来初始化并装载系统库、程序等直到开机完成。init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是:
1)设置一些环境变量
2)创建system、sdcard、data、cache等目录
3)把一些文件系统mount到一些目录去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)设置一些文件的用户群组、权限
5)设置一些线程参数
6)设置TCP缓存大小

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值