android文件功能释义
安卓系统文件夹结构及其文件解析(详细)
安卓系统文件夹及其文件解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。
这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。
现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。
【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。
\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux 系统自带的组件(命令)\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小。
\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\liblib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。
\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。
\system\sounds默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。
\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。
\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
Android项目下文件的作用
一.Android 项目的目录结构1. Android 项目结构概览。
其实 Android 项目的目录结构和 Java 的差不多,没有太大变化,如下图:2. 可以看到 src 文件夹里的是源文件, Android2.2 是引用的类库,这些和 java 的都一样,那么下面的这个 gen 是什么呢?这个里面的类就是 ADT 自动生成的啦,一般只有一个 R.java 文件,是不能修改的,那么他是怎么生成的呢,看到下面的 res 文件夹了吗?R.java 就是根据资源文件夹 res 生成的 ,R.java 里放的就是 res 中资源文件索引,用一个常量标记 res 中的一个资源文件,便于我们在代码中引用。
3. 现在让我们看看 res 文件夹,这下面又有几种类别,其中drawable 是放图片的,有drawable-hdpi,drawable-ldpi,drawable-mdpi 之分,对应的是高密度图片,低密度图片,和中等密度的图片,如果你要使用一个图片,你根据密度的不同做了三种相同的图片分别放到这三个文件夹里,那么你的应用运行在不同分辨率机器上的时候,就会根据该机器的分辨率自动选择合适的图片,怎么样智能吧!下图是密度和手机尺寸对应关系表。
Layout 中放的就是布局文件了, Android 支持通过 xml 生成视图,这样视图就和逻辑控制的代码分离了便于管理。
Values 中放的就是我们常用的字符串,颜色值,数组等 .其实资源文件还有多种,这里生成的 HelloWorld 结构中没有,比如动画 , 菜单等。
接下来的这个 AndroidManifest.xml 很重要,每个 Android 项目都有一个,这是 Android 的配置文件,我们可以在这里配置应用的属性,定义 Activity ,声明使用的权限等等,这里就不具体介绍,后面的章节会讲到.default.properties 也是一个配置文件。
安卓文件解释
32、yd_historys:有道词典搜索历史的缓存目录
33、yd_speech:有道词典单词发音的缓存目录。
34、youmicache:删掉后还会自动生成,悠米广告的缓存目录,广告程序内嵌在其程序中。
35、Glu:Glu系列游戏的资料包存放地,如3D猎鹿人,勇猛二兄弟等。
60、apexlauncher:尖端桌面启动器文件夹,位置在andriod/data/,放置桌面设置备份bak文件。
系统数据类——系统文件存储相关文件夹
1、.android_secure:官方app2sd的产物,存储了相关的软件使用认证验证,删除之后SD卡中的软件将无法使用。
2、Android:存放重要的程序数据,比如google:map的地图缓存,误删掉后地图还需重新下载。
3、backups:包含重要的备份文件,比如联系人导出到SD卡会导入到此文件夹。
10、.thumbs:浏览或使用某一软件,以及使用某一文件夹后用于记录次数和内容的文件,随机产生,需要定期不断清除,长时间不清理会大量占用储存卡的有效空间。
11、openfeint:打开联接网络后的一个启动程序,它广泛植入移动类平台发布的软件或游戏,是更新下载或评论反馈信息的记录地址,可删除。
12、com:播放类软件在收看播放影视节目生成的文件将存放于此,可以对制作方反映回馈信息,可以删除。
13、Download(download):大写字母的是网络联接下载文件目录,小写字母的是手机自身(蓝牙,近场等)存放下载传输文件,不要误删。
系统工具类——系统自带工具相关文件夹
1、albumart:音乐专辑封面的缓存文件夹。
2、albums:相册缩略图的缓存文件夹。
AndroidManifest.xml文件详解
AndroidManifest.xml文件详解每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件。
这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立。
以下是清单文件要做的一些事情:1.用Java包给应用程序命名。
这个包名是应用程序的唯一标识;2.描述应用程序的组件---组成应用程序的Activity、Service、Broadcast Receiver以及Content Provider。
它要用每个组件的实现类来命名,并向外发布对应组件功能(例如,组件所能处理的Intent消息)。
这些声明会让Android系统了解应用程序中组件,以及这些组件被加载的条件。
3.判断哪些进程是主应用程序组件。
4.声明应用程序所必须的权限,以便能够访问被保护的API,以及能够跟其他应用程序进行交互。
5.为了跟应用程序组件进行交互,还声明了其他要求有的权限。
6.列出了能够提供应用程序运行时的分析和其他信息的Instrumentation类。
只有在开发和测试应用程序时才在清单文件中声明这些类,在应用程序被发布之前,要删除这些类。
7.声明应用程序所要求的最小的Android API级别。
8.列出应用程序必须链接的外部库。
Manifest文件的结构下图中包含了清单文件的一般性结构,并且包含所有能包含的元素。
每个元素所带有的全部元素会在它们各自的文档中介绍。
<?xml version="1.0" encoding="utf-8"?><manifest><uses-permission/><permission/><permission-tree/><permission-group/><instrumentation/><uses-sdk/><uses-configuration/><uses-feature/><supports-screens/><compatible-screens/><supports-gl-texture/><application><activity><intent-filter><action/><category/><data/></intent-filter><meta-data/></activity><activity-alias><intent-filter>. . . </intent-filter><meta-data/></activity-alias><service><intent-filter>. . . </intent-filter><meta-data/></service><receiver><intent-filter>. . . </intent-filter><meta-data/></receiver><provider><grant-uri-permission/><meta-data/></provider><uses-library/></application></manifest>以下按字母顺序列出了清单文件中的所有元素,这些元素时Android系统法定元素,不能添加自定义的元素或属性。
安卓系统文件夹结构及其文件解析
安卓系统文件夹结构及其文件解析安卓系统的文件夹结构是由多个文件夹和文件组成,每个文件夹和文件都有特定的功能和用途。
下面将详细介绍安卓系统文件夹结构及其文件解析。
1.根目录(/)根目录是整个文件系统的起点,它包含了一些重要的目录和文件,例如:- system:系统文件夹,包含了系统的核心文件和程序。
- data:数据文件夹,包含了应用程序的数据和设置。
- dev:设备文件夹,包含了设备的文件和设备节点。
- proc:进程文件夹,包含了正在运行的进程的信息。
- etc:配置文件夹,包含了系统的配置文件。
- mnt:挂载文件夹,包含了已挂载的存储设备。
- sys:系统文件夹,包含了系统的配置和状态信息。
- vendor:供应商文件夹,包含了设备供应商提供的一些文件。
2. system文件夹system文件夹是安卓系统的核心,包含了系统的核心文件和程序。
其中一些重要的子文件夹和文件包括:- app:应用程序文件夹,包含了系统预装的应用程序。
- etc:配置文件夹,包含了系统的配置文件。
- lib:共享库文件夹,包含了系统的共享库文件。
- media:多媒体文件夹,包含了系统的多媒体文件。
- framework:框架文件夹,包含了系统的框架文件。
- priv-app:特权应用程序文件夹,包含了一些特权应用程序。
3. data文件夹data文件夹包含了应用程序的数据和设置。
其中一些重要的子文件夹和文件包括:- app:应用程序文件夹,包含了已安装的应用程序。
- data:数据文件夹,包含了应用程序的数据。
- system:系统数据文件夹,包含了一些系统的数据文件。
- dalvik-cache:Dalvik虚拟机缓存文件夹,包含了应用程序的二进制代码缓存。
- shared_prefs:共享首选项文件夹,包含了应用程序的共享首选项。
4. dev文件夹dev文件夹包含了设备的文件和设备节点。
其中一些重要的文件和文件夹包括:- null:空设备文件,用于丢弃输出。
Android系统根目录下的各个文件夹的作用与区别介绍
Android系统根⽬录下的各个⽂件夹的作⽤与区别介绍· 介绍作为⼀位android开发者,我们怎么能不了解android的系统⽬录呢?通过对android系统的学习,我们可以借助android studio的模拟器查看⼯具,进⼊android⼿机系统⽬录来查看各个系统⽂件。
下⾯我们来学习如何进⼊系统⽬录以及系统⽬录下⽂件的结构和作⽤。
进⼊系统⽬录演⽰(打开模拟器或连上⼿机):· 系统⽬录结构介绍· /system下⽬录预览· /system/app/ ⽬录这⾥存放⼀些系统的app。
· /system/bin/ ⽬录这⾥存放的主要是Linux的⼀些⾃带的组件。
· /system/build.prop ⽂件这⾥记录了系统的属性信息。
· /system/fonts/ ⽬录这⾥存放系统的字体⽂件。
⼿机root后,可以下载TTF⽂件去替换系统的字体⽂件,就可以修改字体了。
· /system/framework/ ⽬录这⾥存放的是系统的核⼼⽂件、框架层。
· /system/lib/ ⽬录这⾥存放的⼏乎是所有的共享库(.so)⽂件。
· /system/media/ ⽬录这⾥⽤来保存系统铃声、系统提⽰⾳。
其中,/system/media/audio/ ⽬录下保存的是系统默认的铃声。
alarms⽬录是保存闹钟铃声;notifications⽬录是保存通知栏、短信铃声;ringtones⽬录是保存来电铃声;ui⽬录是保存界⾯交互的⾳效。
· /system/usr/ ⽬录这⾥⽤来保存⽤户的配置⽂件。
例如:键盘布局、共享、时区⽂件等· /data 下⽬录预览· /data/data/ ⽬录这个尤为重要,如上图所指,这⾥包含了app的数据、⽂件、数据库等信息,并且以包名的形式来区分各个应⽤。
安卓手机系统中各类英文文件夹的含义详解
安卓⼿机系统中各类英⽂⽂件夹的含义详解说到⼿机,不管是安卓版还是苹果版的⼿机,总是会有很多地⽅让⼈头疼,不是因为不好⽤,⽽是因为不认识,完全不知道⼲嘛⽤的。
看来使⽤⼿机,还需要将⾃⼰的英⽂学好,这样才不会导致⾃⼰的⼿机内存不够⽤和误删除⼀些重要的数据,下⾯就来为⼤家详细的介绍⼀些这个英⽂⽂件夹的含义与作⽤。
1.Android(系统数据)作⽤:存放⼀些系统数据⽂件夹。
这个⾥⾯的数据⼀边最好不要随意清理,不能删除会有提醒的。
2.Alibaba(阿⾥巴巴)作⽤:保存阿⾥巴巴⽹站的⽂件夹。
这个功能不可有可⽆,⽤不上就可以直接删掉。
3.Data(数据)作⽤:存储数据信息⽂件夹。
这⾥⾯的数据清理⼀定要注意,否则删除的数据⽆法恢复。
4.autonavi(⾼德地图)作⽤:缓存的浏览地图的数据⽂件夹。
这个⾥⾯的内容是可以清理的,⼿机完全不会受到影响。
5.backup(备份⽬录)作⽤:存放通讯录、短信或是当时其他数据⽂件备份的位置⽂件夹。
若你的⼿机中数据被损坏或是丢失,可以在这⾥到导⼊,但若是你不需要的话,那就可以删掉。
6.cache(缓存)作⽤:临时缓存⽂件夹。
⼀些软件开启后,都会⾃动缓存⽂件,所以这个⽂件夹⼀定要及时清理掉,不然时间久了就会缓存很多垃圾。
7.DCIM(相册)作⽤:存放照⽚的⽂件夹,⼀般⼿机相机拍出来的照⽚都会保存在这个⽂件夹⾥,若是你需要这些照⽚了,那就可以删除。
8.documents(⽂档)作⽤:存放⼀些在⼿机中编辑的⽂档⽂件夹。
若是这个⾥的⽂件都不需要了,那你就不需要留着了。
9.system(系统⽂件)作⽤:存放系统默认的软件⽂件夹。
这个⾥⾯的⽂件都不要轻易改动,严重可能会导致你的⼿机系统崩溃。
10.Alipay(⽀付宝)作⽤:存放⽀付宝临时⽂件的⽂件夹。
这个⽂件夹没什么太⼤⽤处,是可以删除的。
11.tencent(腾讯)作⽤:缓存QQ和微信聊天内容、图⽚和视频的⽂件夹。
这个⽂件夹要定时清理⼀下,否则很占内存的。
安卓系统文件夹结构及其文件解析
安卓系统文件夹结构及其文件解析Android系统的文件夹结构是由一系列目录和文件组成的,用于存储系统文件、应用程序、用户数据等。
以下是Android系统文件夹结构的详细解析。
1. /system:该目录包含了系统级别的文件和应用程序。
主要包含以下几个子目录和文件:- /bin:存放一些系统的可执行文件。
- /etc:存放一些系统的配置文件。
- /lib:存放系统级别的库文件。
- /vendor:存放供应商定制的文件和应用程序。
2. /data:该目录存放应用程序的数据、用户数据等。
主要包含以下几个子目录和文件:- /data/app:存放应用程序的安装包及其相关数据。
- /data/data:存放应用程序的数据。
- /data/system:存放系统级别的数据,如配置文件、登录信息等。
- /data/user:存放用户的数据,如文档、照片等。
3. /cache:该目录存放系统的缓存文件。
主要包含以下几个子目录和文件:- /cache/app:存放应用程序的缓存数据。
- /cache/dalvik-cache:存放Dalvik虚拟机的缓存文件。
- /cache/recovery:存放系统恢复相关的缓存文件。
4. /root:该目录是系统的根目录,包含一些系统级别的文件和目录。
5. /mnt:该目录是挂载点目录,用于挂载外部存储设备和其他文件系统。
6. /proc:该目录是一个虚拟文件系统,用于存放系统和进程相关的信息。
除了以上主要的文件夹,还有一些重要的文件可以解析如下:7. /init.rc:该文件是系统的启动脚本,用于初始化系统的各个组件和服务。
8. /build.prop:该文件包含了系统的一些基本属性和配置,如设备型号、版本号等。
9. /system/framework:该目录存放Android系统的核心框架文件。
10. /system/app:该目录存放系统自带的应用程序。
11. /system/lib:该目录存放系统级别的共享库文件。
彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑
彻底搞懂Android⽂件存储---内部存储,外部存储以及各种存储
路径解惑
疑问3、什么是APP专属⽂件?
上⾯疑问2我们提到了专属⽂件,所谓专属⽂件就是它是属于某个具体的应⽤的,他的⽂件路径都带有相应的包名,当APP卸载时,它们会随应⽤⼀起删除,当我们在设置⾥⾯⼿动清除某个应⽤数据时(不是清除缓存),它们也会⼀起被清掉。
Android使⽤这种专属⽂件的⽬的就是为了⽅便⽂件管理,避免⽂件随意存储,显得很乱,另⼀个⽬的就是为了当应⽤被卸载时不会留下很多垃圾⽂件。
疑问4、既然内部存储与外部存储都有APP专属⽂件,那么我们该使⽤哪个呢?
内部存储与外部存储都有APP专属⽂件,我们该⽤哪个呢,很显然应该⽤外部存储的,因为内部存储本⾝就⽐较⼩,⽽且已经存储了⼀些系统的⽂件,因此内部存储我们尽量不要去使⽤。
但是当⼿机没有外部存储时,我们还是得使⽤内部存储,⼀般程序员会做判断是否有外部存储,没有再使⽤内部存储,。
Android文件夹
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性质类似。
“截图助手”截图保存在data\com.edwardkim.android.screenshotitfull\screenshots里.16、DCIM 相机的随机缓存文件夹,一些功能设置参数的记录,及时整理清除。
一些第三方的相机软件拍出的相片会保存在这里比如360或晕影相机删除时仔细看清楚。
17、documents Documents To Go 的相关文件夹。
18、etouch 易行的缓存文件夹。
19、extracted androzip等解压缩软件默认的解压目录。
20、gameloft gameloft游戏数据包存放的文件夹。
21、handcent 顾名思义handcent(超级短信)数据文件夹。
android系统的手机目录各个文件夹代表什么
自己整理的:打开ROOT目录后所看到的路径:ROOT手机后,安装一个Root Explor文件管理器(RE管理器)就可以看到手机系统里的各种文件夹以及各种文件了Mounted as r/o是什么?(Mounted as r/w可以切换成Mounted as r/o)r/w = read/write(就是说可以更改,删除等等)r/o = read only (就是单单读资料,不能更改)1、acct文件夹根目录/acct/ 系统回收站,误删除的系统文件恢复ACCT计算机语言,系统调用禁止/启用系统记录进程信息。
名称: acct -- 启用/禁止进程信息记录功能库: Standard C Library (libc, -lc)概要: #include <unistd.h> int acct(const char * file, int mode);详述: acct()系统调用禁止/启用系统系统调用禁止/启用系统记录进程信息。
若,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。
异常结束是指重启或其它致命的系统问题。
acct()不能生成那些永远不会结束的进程的信息acct()系统调用禁止/启用系统记录进程信息。
若,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。
异常结束是指重启或其它致命的系统问题。
acct()不能生成那些永远不会结束的进程的信息2、cache文件夹-----缓存(cache)3、config文件夹【计】(计算机系统)配置1、mnt 挂载点目录2、etc 系统主要配置文件3、system Android 系统文件4、sys Linux 内核文件5、proc 运行时文件6、init.rc 启动脚本7、default.prop 系统属性配置文件8、data 用户程序目录9、dev 设备文件system 目录下面的主要文件目录下面也简单介绍一下:1、usr 用户文件夹,包含共享、键盘布局、时间区域文件等2、app 常规下载的应用程序,这些apk 包都是受保护的哦3、lib 系统底层库,如平台运行时库等4、etc 系统的配置文件,比如APN接入点设置等核心配置等5、framework Android 系统平台核心framework 的文件6、build.prop Android 系统属性配置文件7、xbin 常用开发工具,比如tcpdump/sqlite3 等8、bin 系统工具,比如ps/cp/pm 等。
Android项目中文件夹作用(res文件夹详细介绍)
Android项⽬中⽂件夹作⽤(res⽂件夹详细介绍)1. src:存放所有的*.源程序。
2. gen:为ADT插件⾃动⽣成的代码⽂件保存路径,⾥⾯的R.java将保存所有的资源ID。
3. assets:可以存放项⽬⼀些较⼤的资源⽂件,例如:图⽚、⾳乐、字体等。
4. res:可以存放项⽬中所有的资源⽂件,例如:图⽚(*.png、*.jpg)、⽂本等。
5. res/drawable-hdpi:保存⾼分辨率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。
6. res/drawable-ldpi:保存低分辩率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。
7.res/drawable-mdpi:保存中等分辨率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。
8.res/layout:存放所有的布局⽂件,主要是⽤于排列不同的显⽰组件,在程序中要读取此配置。
9.res/values:存放⼀些资源⽂件的信息,⽤于读取⽂本资源,在本⽂件夹之中有⼀些约定的⽂件名称:· arrays.xml:定义数组数据;(在个这个xml命名的时候可以随便起名,因为最后⽤的时候只是⽤到写在这个xml⽂件中的array的名字)⽐如在arrays.xml⾥:[html]1. <string-array name="reboot_item">2. <item>Reboot</item>3. <item>Recovery</item>4. <item>BootLoader</item>5. </string-array>6.7. 在代码⾥获取:8. String item0 =this.getResources().getStringArray(R.array.reboot_item)[0];9. String item1 = this.getResources().getStringArray(R.array.reboot_item)[1];10. CharSequence[] items = this.getResources().getStringArray(R.array.reboot_item);· dimens.xml:定义尺度,可以使⽤Resources.getDimension()获得这些资源;有时候我们为了维护⼀个⼯程,或者想定义⼀个button样式,或textView样式,这些样式中包含着⽂字的⼤⼩,背景图⽚,前置图⽚等⼀些资源。
android文件的说明
AndroidManifest.xml :应用程序的中央配置文件
.default.properies :供Eclipse和插件android ADT使用的生成bulid 文件。不要编辑他
.progurd.cfg: Eclipse .ProGard和插件android ADT使用的生成文件。通过编辑
<intent-filter> 意图过滤器 用来匹配意图的
<action android:name="android.intent.action.MAIN" /> //动作
<category android:name="UNCHER" /> // 种类,分类
.assets文件夹:必不可少的文件夹。负责管的文件夹。负责管理应用程序的所有资源,应用程序资源包括动画,图形,布局文件,类似于数据的字符串和以及
原始raw 文件
./res/drawable-*:包含应用程序图标资源,它们有多个不用尺寸的版本,用于不同的屏幕尺寸和分辨率
该文件,可配置发布版的代码优化和混淆设置
.src文件夹:必不可少的文件夹,所有源代码都储存在这里
HelloActivity.java:该应用程序的主入口,名为Helloactiviti 。在android清单文件(make file)中 将该活动指定
成了默认启动活动
R.java:资源管理源文件,不要编辑他
./res/layout.main.xml: 布局资源文件,DroidActivity使用它来组织主应用程序屏幕上的控件
..res/values/string.xml:定义字符串资源的资源文件
<activity android:name=".HelloActivity"
安卓系统文件夹及其文件详细解析
安卓系统文件夹及其文件详细解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。
这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。
现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。
【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。
\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令) \system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小。
\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\liblib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。
\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。
\system\sounds默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。
\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。
\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。
androidmanifest的作用与理解
androidmanifest的作用与理解
AndroidManifest.xml是每个Android应用程序中必须包含的一个文件,它包含了应用程序的所有组件的信息。
它的作用主要有以下几个方面:
1. 为应用程序提供唯一的标识符
AndroidManifest.xml文件中包含了应用程序的包名(package)和版本信息(versionCode、versionName)。
这些信息可以唯一地标识一个应用程序,防止应用程序被误认为是其他应用程序。
2. 声明应用程序的组件
AndroidManifest.xml文件中可以声明应用程序的各种组件,如Activity、Service、Receiver和Provider等。
这些组件可以让应用程序与其他应用程序或系统进行交互,从而实现更多的功能。
3. 安全性检查
AndroidManifest.xml文件中可以声明应用程序需要的权限,当应用程序在安装时会弹出权限请求框,让用户确认是否给予应用程序相应的权限。
这可以保证应用程序只能访问用户授权的数据和功能,确保用户的隐私和数据安全。
4. 配置应用程序的属性
AndroidManifest.xml文件中还可以配置应用程序的一些属性,如应用程序的图标、名称、启动模式、主题等。
这些属性可以让应用程序更加易用、美观和高效。
总之,AndroidManifest.xml文件是Android应用程序的重要组
成部分,了解它的作用和设计理念对于开发高质量的应用程序至关重要。
Android系统重要文件类型详解
Android系统重要文件类型详解Android系统重要文件类型详解对于windows操作系统里面的各个文件夹,你应该不陌生,本文将给你介绍Android系统中的文件夹的作用。
AD:众所周知,Android是一款新推出的智能手机操作系统,由于严格的安全性设计,因此众多系统文件中有一些文件是非常重要的,Android手机网将为你详细讲解该系统中重要的文件类型。
排在第一个的就是DREAIMG.NBH,一般都是以“.NBH”为后缀的文件,这类文件是系统映像文件,该文件是系统升级更新的主要文件之一。
以“.apk”为后缀的文件,这些文件就像是我们经常使用的Windows系统中的EXE文件,可以使安装包程序,也可以直接运行的程序,如果误删了就不能使用该程序了。
第三类为“.img”文件,这类文件一般也是系统映像的文件,不过和第一种NBH结尾的文件主要区别在于“.img”文件主要是针对特别分区,比如系统中的recovery.img和boot.img等文件。
最后一位最为重要,是我们经常卡刷Android手机时用到的update.zip,这是一个刷机ROM包,是系统更新或者是系统ROM 的升级包。
压缩包中包含了.NBH等文件。
有兴趣的朋友可以自己下载看看其中的奥秘。
Android手机模式解析作为一款智能操作系统,Android和Windows Mobile以及Symbian系统一样具备多个系统模式,本站为了给大家介绍Android系统中的多种模式,特意准备了Android手机模式解析,详细讲解各种系统模式的功能和进入方法。
Android系统中具备6个模式,分别为一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(diagnostic mode)。
一般启动模式(normal mode)的功能是正常启动手机,方法为关机状态下按电源键启动。
android文件夹的命名和作用,屏幕适配很有用!
android文件夹的命名和作用,屏幕适配很有用!1。
assets 文件夹此文件夹也可以存放资源文件,而且/assets目录下的资源文件不会在R.Java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径(url的路径为:)。
除此之外,我们还可以通过AssetManager类来访问这些文件。
打开文件时,会把apk文件当做zip文件进行解压读取。
但是有文件大小有限制:不能超过1M (android2.2好像放宽(或者取消)了这个限制(至少可以存放>10M,具体没有测试。
))。
参看:/zxb452000/article/details/60705452。
res 文件夹主要用来存放资源。
此文件夹下可以创建子文件,常见的有:动画anim,图片drawable,颜色color,菜单menu, 布局layout,常量值values,任意xml文件xml,raw,assets。
(帮助文档在:..\Android-sdk\docs\guide\topics\resources\providing-resources.html)详细如下:2.1 anim文件夹后缀名为.xml。
动画文件都放在这里。
2.2 drawable文件夹用于存放图片资源,图片或者xml。
图片格式,有png,9.png,jpg,gif都行。
xml文件通常为自定义的形状shape或图片选择器类selector似的东西,就是不同状态下不同的图片,用于设置background什么的。
这个drawable文件夹,为了对屏幕的适配,在名字上做修改。
常见的有drawable-ldpi,drawable-mdpi,drawable-hdpi(屏幕密度DPI(120 / 160 / 240))。
对于不常用的,在这里特意补充,也许就会用到了。
①对分辨率笼统的分:名字可以为:drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi(API Level 8),drawable-nodpi,drawable-tvdpi.②具体到某一分辨率:drawable-分辨率,比如:drawable-1280x720③如果有横竖屏的区别,则命名为:drawable-land|port-mdpi,2.3 color文件夹用于存放color列表,和drawable的xml一样,表示不同状态下的不同颜色2.4 menu文件夹菜单资源文件夹。
Android工程各文件夹结构的含义及全代码使用与全解
Android工程各文件夹结构的含义及全代码使用与全解对Android这些东西一开始听迷惑的,不知道什么东西该放在上面地方,把网上的资源整合一下,放在这里。
1.总述我们建立一个android工程,其结构如下:1.1、src文件夹顾名思义(src, source code)该文件夹是放项目的源代码的。
A. android.app.Activity类:Activity类关注创建窗口与交互,它使用方法setContentView(View)将自己的UI放到里面。
重要的方法:onCreate(Bundle):初始化活动(Activity)。
(1)通过调用setContentView(int)方法加载布局资源(layoutresource)从而实现对UI的定义;(2)另一方面,可以用findViewById(int)在UI中检索到需要编程交互的小部件(widgets)。
主要的思想:setContentView指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图(Intent),然后这个意图对应有相关的activity进行处理。
B. android.os.Bundle类:从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。
如该类提供了公有方法——public boolean containKey(String key),如果给定的key包含在Bundle的映射中返回true,否则返回false。
该类实现了Parceable和Cloneable接口,所以它具有这两者的特性。
1.2、gen文件夹该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。
R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
01.frameworks:02../bin/am am命令来发送Intent03../bin/app_process 系统进程04../bin/audioloop 多媒体框架读取缓存内容05../bin/bmgr adb shell命令下对Android Device所有package备份和恢复的操作。
06../bin/bootanimation 显示开机画面命令07../bin/bu 系统backup manager08../bin/bugreport bugreport命令,里面包含了各种log信息,大部分log也可以通过直接运行相关的程序来直接获得.bin/mpdecision 智能开核09../bin/decoder decoder命令10../bin/drmserver video protected11../bin/dumpstate 状态抓取器12../bin/dumpsys 系统抓取器13../bin/ime ime命令所需jar包,用于查看当前话机输入法列表、设置输入法14../bin/input input命令所需的jar包,用于模拟按键输入。
15../bin/installd android apk安装最后使用服务installd 来实现16../bin/keystore keystore服务是加解密储存键值的服务。
它主要作用就是验证应用程序与签名文件是否一致。
17../bin/keystore_cli keystore命令行18../bin/mediaserver 是整个android中media部分的核心和灵魂。
几乎所有与多媒体播放相关的内容都放在这里。
包括了音视频的编解码以及显示输出19../bin/omx_tests 多媒体框架omx接口测试20../bin/pm 包管理器21../bin/record 多媒体核心及插件record命令22../bin/recordvideo 多媒体核心及插件 recordvideo命令23../bin/screencap framebuffer service则调用截屏工具screencap来截屏。
那些同步软件也是调用screencap实现截屏的24../bin/screenshot 系统screenshot命令25../bin/sensorservice 在Java层Sensor的状态控制由SensorService来负责26../bin/service 配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中。
27../bin/servicemanager servicemanager服务的作用主要是服务管理,所谓的服务管理其实就是获取服务、检查服务、添加服务、枚举所有服务。
28../bin/sf2 多媒体核心及插件 recordvideo命令 sf2命令29../bin/stagefright 多媒体框架30../bin/stream 多媒体核心及插件stream命令31../bin/surfaceflinger 触摸感应驱动32../bin/svc 可应用来管理wifi,power和data。
33../bin/system_server system server库libsystem_server.so->system/lib/libsystem_server.so和system_server可执行程式->system/bin/system_server.34../bin/testid3 多媒体框架\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 RI35../xbin/btool backed up to stdout36../xbin/rawbu Backup data37../framework/am.jar 终端下执行am命令时所需的java库38../framework/android.policy.jar 锁屏界面需要用到的jar包,该包引用了android.test.runner.jar39../framework/android.test.runner.jar 测试应用所需的jar包,该包引用了core.jar,core-junit.ajr以及framework.jar40../framework/bmgr.jar adb shell命令下对Android Device所有package备份和恢复的操作时所需的java库。
41../framework/bu.jar 系统backup manager 所jar包42../framework/b.accessory.jar 用于管理USB的上层java库,在系统编译时hardware层会调用到43../framework/com.android.location.provider.jar 提供位置服务44../framework/com.android.nfc_extras.jar NFC外部库。
android/nfc/NfcAdapter.java会调用到包中的NfcAdapterExtras.java45../framework/ext.jar android外部三方扩展包46../framework/framework.jar android的sdk中核心代码。
47../framework/ime.jar ime命令所需jar包,用于查看当前话机输入法列表、设置输入法48../framework/input.jar input命令所需的jar包,用于模拟按键输入。
49../framework/javax.obex.jar java蓝牙API,用于对象交换协议。
50../framework/pm.jar 执行pm命令所需的jar包51../framework/services.jar 话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中。
52../framework/svc.jar svc命令所需jar包,可应用来管理wifi,power和data。
53../lib/drm/libfwdlockengine.so54../lib/egl/libGLES_android.so software OpenGL ES library 系统提供纯软件3D加速库55../lib/libEGL.so Android系统的EGL框架,默认加载OPENGL 库libGLES_android.so56../lib/libETC1.so the ETC1 host static library57../lib/libGLESv1_CM.so the wrapper OpenGL ES 1.x library58../lib/libGLESv2.so the wrapper OpenGL ES 2.x library59../lib/libGLESv2_dbg.so60../lib/libRS.so render script lib61../lib/libandroid.so Android提供的一些API实际执行时调用的库62../lib/libandroid_runtime.so android运行时库:Android中实现的JNI的主要库63../lib/libandroid_servers.so 系统服务组件;和Android中实现的JNI有关的库64../lib/libaudioeffect_jni.so Android与音效有关的库,音效jni接口,涉及到密集运算65../lib/libaudioflinger.so 音频过滤器:audioflinger向上处理来自于应用程序的声音相关的所有请求,向下通过AudioHardwareInterface访问硬件66../lib/libbcc.so Bitcode compiler库:Online JIT compiler, Translate portable bitcode to appropriate machine67../lib/libbcc.so.sha1 Calculate SHA1 checksum for libbcc.so and libRS.so68../lib/libbcinfo.so libbcinfo provides bitcode translator metadate extraction69../lib/libbinder.so Android用于实现binder机制的库,binder用于Android的跨进程通信70../lib/libcamera_client.so 摄像头相关的库71../lib/libcameraservice.so 摄像头相关的库72../lib/libclcore.bc73../lib/libdefcontainer_jni.so “自动安装位置选择依据”功能使用的native函数的jni接口74../lib/libdrm1.so drm解析库75../lib/libdrm1_jni.so Android中与drm相关的库76../lib/libdrmframework.so DRM相关,DigitalRightsManagement,内容数字版权加密保护技术77../lib/libdrmframework_jni.so DRM相关78../lib/libeffects.so Android中与媒体相关的库79../lib/libemoji.so “絵文字”(颜文字)相关库80../lib/libgui.so Android中与用户界面相关的库81../lib/libhwui.so Android’s 2D hardware accelerated rendering pipeline82../lib/libinput.so 触摸屏触摸事件相关库83../lib/libjnigraphics.so 与绘图有关,对bitmap的访问进行了封装84../lib/libmedia.so Android的MediaPlay架构的一部分85../lib/libmedia_jni.so MediaPlayer中负责与JNI通信的部分86../lib/libmediaplayerservice.so MediaPlayer架构的一部分,通过继承libmedia.so的类实现服务器的功能87../lib/libmtp.so MTP(MediaTransferProtocol)媒体传输协议88../lib/libpowermanager.so 电源管理库89../lib/librs_jni.so Android中与用户界面有关的库,和launcher有关90../lib/librtp_jni.so Android中和RTP协议相关的库91../lib/libsensorservice.so Android中和传感器有关的库92../lib/libsoundpool.so Android中和声音回放有关的库93../lib/libstagefright.so FFmpeg模块94../lib/libstagefright_amrnb_common.so FFmpeg模块95../lib/libstagefright_avc_common.so FFmpeg模块96../lib/libstagefright_enc_common.so FFmpeg模块97../lib/libstagefright_foundation.so FFmpeg模块98../lib/libstagefright_omx.so FFmpeg模块:OMX,openMax99../lib/libstagefright_soft_aacdec.so aac音频解码库100../lib/libstagefright_soft_amrdec.so amr音频解码库101../lib/libstagefright_soft_g711dec.so g711音频解码库102../lib/libstagefright_soft_h264dec.so h264音频解码库103../lib/libstagefright_soft_mp3dec.so mp3音频解码库104../lib/libstagefright_soft_mpeg4dec.so mpeg4音频解码库105../lib/libstagefright_soft_vorbisdec.so vorbis音频解码库:OGGVobisOgg 106../lib/libstagefright_soft_vpxdec.so 音频解码库 vpx:VITA 46基础标准由VITA46.0(基础协议)和VITA46.1(VME连接)描述,也称为VPX107../lib/libstagefright_yuv.so 颜色编码方法相关108../lib/libsurfaceflinger.so Android显示系统的部件相关库109../lib/libsurfaceflinger_client.so Android显示系统的部件相关库110../lib/libsystem_server.so Android中和系统服务有关的库111../lib/libui.so Android的GUI(图形用户界面)的中枢112../lib/libutils.so Android的底层库,这个库以C 实现,提供的API也是C 的。