Android系统文件夹结构解析及sd卡文件系统结构

 

\\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

\\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

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

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

Tagged with:  • 

27

Applications
Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written using the Java programming language.

应用程序层:
Android平台将预置一些核心应用程序,包括email客户端、短消息程序、日历、地图、浏览器、通讯录等等。所有的这些程序都是用Java开发的。

Application Framework
Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework). This same mechanism allows components to be replaced by the user.

应用程序框架层:
开发者开发的程序可以与核心应用程序一样,平等地使用框架的API(就这一点来说,google开放的心态要远远强于Symbian 3rd、UIQ、Mobilinux这种故步自封的做法)。应用程序框架被设计成易于重用的组件;任何应用程序都可以发布它的库或包(我感觉是类似dll 的东西),并且其它的应用也可以使用其发布的库或包(安全问题由框架来强制保证)。同样的机制允许用户替换Android的组件。

Underlying all applications is a set of services and systems, including:
A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser
Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data

下层的所有应用是一系列的的服务和系统层,包括:
一系列功能丰富且可扩展的视图(Views),这些视图可用来构建上层应用程序,它们包括:
列表视图、表格视图、文本框、按钮、甚至一个可嵌入的浏览器、内容提供器可以允许应用程序存取其它应用程序的数据(例如电话本),或者可以共享应用程序的数据。

A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files
一个资源管理器,用来存取非代码的资源,例如本地化字符串、图片、层文件等。

A Notification Manager that enables all applications to display custom alerts in the status bar
一个通知管理器,允许所有的应用在状态栏中显示报警信息。

An Activity Manager that manages the lifecycle of applications and provides a common navigation backstack
一个活动管理器,它管理者所有应用的生命周期,并且提供了一个通用的后台切换。

For more details and a walkthrough of an application, see Writing anAndroid Application.
更多的描述和应用程序运行的整个过程请参照“如何编写Android应用”一节。

Libraries
Android includes a set of C/C++ libraries used by various components of theAndroid system. These capabilities are exposed to developers through theAndroid application framework. Some of the core libraries are listed below:

系统库层:
Android通过Android系统,以组件的方式包含了一系列的c/c++库。这些库通过Android应用程序框架暴露给开发者使用。下面列出一些核心库:

System C library – a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-baseddevices
系统C库-从BSD派生出来的标准c系统库的实现(libc),可以保证Android在嵌入式linux为基础系统的设备上运行。

Media Libraries – based on PacketVideo’s OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
多媒体库-基于PacketVideo的OpenCORE库开发,该库可以支持播放、录制多种常规的音频和视频格式,也可以支持静态图像文件格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png

Surface Manager – manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications
界面管理器-管理显示子系统和在多个应用切换时,无缝地切换2D、3D图形层

LibWebCore – a modern web browser engine which powers both theAndroid browser and an embeddable web view
Web核心库-相当先进的web浏览器引擎,Android浏览器和嵌入式的web视图就是利用该引擎实现的。

SGL – the underlying 2D graphics engine
SGL库-下层的2D图形引擎

3D libraries – an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer
3D库-基于OpenGL ES 1.0 API的3D绘图库,可以选择在任何可能的地方都加入硬件3D图形加速的模式,或者使用高度优化的3D软光栅的模式。

FreeType – bitmap and vector font rendering
FreeType库-位图字体和向量字体显示库

SQLite – a powerful and lightweight relational database engine available to all applications
SQLite库-强大的轻量级,关联数据库引擎。

Android Runtime
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.
Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the .dex format by the included “dx” tool.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.

Android运行时库
Android包含了一系列的核心库,在Java语言中提供了绝大多数核心库的功能。每个Android应用都由其自己的进程,有其自己的在Dalvik 虚拟机上的实例。Dalvik已经被设计成为可以再同一个设备上高效地运行多个VM。Dalvik虚拟机执行Dalvik可执行格式的文件(.dex),该格式已经被优化成最小的内存使用了。虚拟机是基于注册的模式的,所有经由Java编译器编译过的并通过”dx”工具转换过的类都可以载入并运行。

Linux Kernel
Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.

Linux内核层
Android依赖于linux内核版本2.6的核心系统服务,例如安全、内存管理、进程管理、网络栈、驱动模块。内核做为一个抽象层,存在于软件栈层和硬件层之间。

 

 

 

[教程] Android系统中SD卡文件夹功能详解

文件最好放手机内存卡中。不容易死机。
Android系统中SD卡文件夹功能详解
对于初次使用Android系统的新手来说,当打开SD开一看,里面那些林林总总的文件夹总会让自己不知所措,有些看文件夹名称,还能猜到点作用来,但是大部分的都不知道是做什么的
1、.android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了。
2、.Bluetooth 顾名思义,用蓝牙之后就会有这个。
3、.mobo 顾名思义,Moboplayer的缓存文件
4、.QQ 顾名思义,QQ的缓存文件
5、.quickoffice 顾名思义,quickoffice的缓存文件
6、.switchpro 顾名思义,switchprowidget(多键开关)的缓存文件
7、.ucdlres 顾名思义,UC迅雷的缓存文件
8、albumart 音乐专辑封面的缓存文件夹。
9、albums 相册缩略图的缓存文件夹。
10、Android 比较重要的文件夹,里面是一些程序数据,比如google map的地图缓存。
11、backups 一些备份文件,比如联系人导出到SD卡时会导入到此文件夹。
12、baidu 顾名思义,掌上百度、百度输入法之类程序的缓存文件夹。
13、bugtogo 系统出现问题的时候会形成一些报告文件,存放于此文件夹。
14、cmp 个人初步判断是音乐的缓存文件夹。
15、data 同样是缓存数据的文件夹,与Android性质类似。
16、DCIM 相机的缓存文件夹。
17、documents Documents To Go 的相关文件夹。
18、etouch 易行的缓存文件夹。
19、extracted androzip等解压缩软件默认的解压目录。
20、gameloft 顾名思义,gameloft游戏数据包存放的文件夹。
21、handcent 顾名思义handcent(超级短信)数据文件夹。
22、handyCurrency 货币汇率相关的文件夹,装了handycalc(科学计算器)之后才会有。
23、ireader 顾名思义,ireader的缓存文件夹。
24、KingReader 顾名思义,开卷有益的缓存文件夹。
25、LazyList Applanet(黑市场)的缓存目录,也许和其他程序也有关,暂时不太清楚。
26、LOST.DIR 卡上丢失或出错的文件会跑这里,此目录无用,删了会自动生成。
27、moji 顾名思义,墨迹天气的缓存目录。
28、MusicFolders poweramp产生的缓存文件夹。
29、openfeint 顾名思义,openfeint的缓存文件夹。
30、Picstore 图片浏览软件建立的一个目录。
31、Playlists 播放列表的缓存文件夹。
32、renren 顾名思义,人人网客户端的缓存文件夹。
33、screenshot 貌似是截屏图片保存的目录,不过我不记得自己装过screenshot这个软件。
34、ShootMe 顾名思义,shootme截屏后图片文件保存的目录。
35、SmartpixGames Smartpix Games出品游戏的缓存文件夹,比如Jewellust。
36、sogou 顾名思义,搜狗拼音的缓存文件夹。
37、SpeedSoftware RE文件管理器的缓存文件夹。
38、SystemAppBackup SystemApp remove(深度卸载)备份系统文件后,备份文件保存的目录。
39、TalkingFriends talking tom(会说话的tom猫)录制的视频文件所保存的目录。
40、Tencent 顾名思义,腾讯软件的缓存目录,比如QQ。(与上面的.QQ文件夹并不相同)
41、TitaniumBackup 顾名思义,钛备份备份的程序所保存的目录。
42、TunnyBrowser 感觉是海豚浏览器的缓存目录,但不知道为什么叫这个名字,金枪鱼浏览器.....
43、UCDLFiles UC迅雷下载文件的保存目录。
44、UCDownloads UC浏览器下载文件的保存目录。
45、VIE Vignette(晕影相机)的缓存目录。
46、V"PN 顾名思义,V|PN数据的缓存目录。(“|”为了反和谐)
47、yd_historys 有道词典搜索历史的缓存目录。
48、yd_speech 有道词典单词发音的缓存目录。
49、youmicache 删掉后还会自动生成,悠米广告的缓存目录,广告程序内嵌在其他程序中。
50、Glu Glu系列游戏的资料包存放地。如3D猎鹿人等。
51、apadqq-images QQ for pad 的缓存目录。
52、DunDef 地牢守护者的数据包。
53、KuwoMusic 顾名思义,酷我音乐的相关文件夹。
54、MxBrowser 遨游的缓存目录。
55、Camera360 顾名思义,camera360的缓存目录。
56、TTPod 顾名思义,天天动听的缓存目录。

注:因为手机系统版本及安装软件的不同,所以上述文件夹可能会稍有差别

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要删除SD卡中的文件夹,需要使用FATFS文件系统提供的相关函数。以下是一个简单的例子,可以让你了解如何在STM32上使用FATFS文件系统删除SD卡中的文件夹。 首先,你需要初始化FATFS文件系统,包括挂载SD卡、打开文件夹等操作。下面是一个初始化FATFS的示例代码: ```c FATFS fs; FRESULT res; DIR dir; res = f_mount(&fs, "", 1); if (res != FR_OK) { // 处理挂载失败的情况 } res = f_opendir(&dir, "/folder_name"); if (res != FR_OK) { // 处理打开文件夹失败的情况 } ``` 上面的代码中,`f_mount`函数用于挂载FATFS文件系统,`f_opendir`函数用于打开指定的文件夹。 接下来,你可以使用`f_readdir`函数遍历文件夹中的所有文件和子文件夹,然后使用`f_unlink`函数删除子文件夹和其中的文件。下面是一个示例代码: ```c FILINFO fileInfo; while (f_readdir(&dir, &fileInfo) == FR_OK && fileInfo.fname[0] != 0) { if (fileInfo.fattrib & AM_DIR) { // 如果是子文件夹,则递归删除 if (strcmp(fileInfo.fname, ".") != 0 && strcmp(fileInfo.fname, "..") != 0) { char path[64]; sprintf(path, "/folder_name/%s", fileInfo.fname); res = f_unlink(path); if (res != FR_OK) { // 处理删除失败的情况 } } } else { // 如果是文件,则直接删除 char path[64]; sprintf(path, "/folder_name/%s", fileInfo.fname); res = f_unlink(path); if (res != FR_OK) { // 处理删除失败的情况 } } } ``` 上面的代码中,`f_readdir`函数用于读取文件夹中的文件信息,`f_unlink`函数用于删除文件或文件夹。在遍历文件夹时,需要忽略`.`和`..`两个特殊的文件夹。 最后,你可以使用`f_closedir`函数关闭文件夹,以释放相关资源: ```c f_closedir(&dir); ``` 这样,你就可以使用FATFS文件系统在STM32上删除SD卡中的文件夹了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值