Google Android系统目录结构
\system\app
#这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。
#下面是详细的介绍:
\system\app\AlarmClock.apk闹钟
\system\app\AlarmClock.odex
\system\app\Browser.apk浏览器
\system\app\Browser.odex
\system\app\Bugreport.apkBug报告
\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.apkDRM数字版权提供
\system\app\DrmProvider.odex
\system\app\Email.apk电子邮件客户端
\system\app\Email.odex
\system\app\FieldTest.apk测试程序
\system\app\FieldTest.odex
\system\app\GDataFeedsProvider.apkGoogleData提供
\system\app\GDataFeedsProvider.odex
\system\app\Gmail.apkGmail电子邮件
\system\app\Gmail.odex
\system\app\GmailProvider.apkGmail提供
\system\app\GmailProvider.odex
\system\app\GoogleApps.apk谷歌程序包
\system\app\GoogleApps.odex
\system\app\GoogleSearch.apk搜索工具
\system\app\GoogleSearch.odex
\system\app\gtalkservice.apkGTalk服务
\system\app\gtalkservice.odex
\system\app\HTMLViewer.apkHTML查看器
\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.apkT-MobileMyFaves程序
\system\app\MyFaves.odex
\system\app\PackageInstaller.apkapk安装程序
\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.apkYoutube视频
\system\app\YouTube.odex
\system\bin
#这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,主要文件做下简单的分析介绍:
\system\bin\akmd
\system\bin\am
\system\bin\app_process系统进程
\system\bin\dalvikvmDalvik虚拟机宿主
\system\bin\dbus-daemon系统BUS总线监控
\system\bin\debuggerd调试器
\system\bin\debug_tool调试工具
\system\bin\dexoptDEX选项
\system\bin\dhcpcdDHCP服务器
\system\bin\dumpstate状态抓取器
\system\bin\dumpsys系统抓取器
\system\bin\dvz
\system\bin\fillup
\system\bin\flash_image闪存映像
\system\bin\hciattach
\system\bin\hcidHCID内核
\system\bin\hostapd
\system\bin\hostapd_cli
\system\bin\htclogkernel
\system\bin\input
\system\bin\installd
\system\bin\itr
\system\bin\linker
\system\bin\logcatLogcat日志打印
\system\bin\logwrapper
\system\bin\mediaserver
\system\bin\monkey
\system\bin\mountd存储挂载器
\system\bin\netcfg网络设置
\system\bin\pingPing程序
\system\bin\playmp3MP3播放器
\system\bin\pm包管理器
\system\bin\qemudQEMU虚拟机
\system\bin\radiooptions无线选项
\system\bin\rildRIL组件
\system\bin\sdptool
\system\bin\sdutil
\system\bin\service
\system\bin\servicemanager服务管理器
\system\bin\sh
\system\bin\ssltestSSL测试
\system\bin\surfaceflinger触摸感应驱动
\system\bin\svc服务
\system\bin\system_server
\system\bin\telnetdTelnet组件
\system\bin\toolbox
\system\bin\wlan_loader
\system\bin\wpa_cli
\system\bin\wpa_supplicant
\system\etc
#从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\etc\apns-conf.xmlAPN接入点配置文件
\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.confGPS设置文件
\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\wifiWLAN相关组件
\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
#定位相关
\system\etc\location\gps\location
\system\etc\location\gps\nmeaGPS数据解析
\system\etc\location\gps\properties
\system\etc\security\cacerts.bks
\system\etc\security\otacerts.zipOTA下载验证
\system\etc\wifi\Fw1251r1c.bin
\system\etc\wifi\tiwlan.ini
\system\etc\wifi\wpa_supplicant.confWPA验证组件
\system\fonts
#字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-MobileG1上可以清楚的看到显示简体中文正常,其中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
#framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\framework\am.jar
\system\framework\am.odex
\system\framework\android.awt.jarAWT库
\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.jarGTalk服务
\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
#lib目录中存放的主要是系统底层库,如平台运行时库。
\system\lib\libaes.so
\system\lib\libagl.so
\system\lib\libandroid_runtime.soAndroid运行时库
\system\lib\libandroid_servers.so系统服务组件
\system\lib\libaudio.so音频处理
\system\lib\libaudioeq.soEQ均衡器
\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.soDRM解析库
\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\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