安卓系统文件夹结构及其文件解析

合集下载

APK文件结构

APK文件结构

APK⽂件结构APK (Android Package) ⽂件,是⼀个后缀名为.apk的压缩⽂件,APK⽂件中包含了⼀个Android应⽤程序的所有内容,是Android平台⽤于安装应⽤程序的⽂件。

assets 存放需要打包到 APK 中的静态⽂件lib 存放应⽤程序所依赖的 native 库res 存放应⽤程序的资源⽂件META-INF 存放应⽤程序的签名和证书AndroidManifest.xml 应⽤程序配置⽂件classes.dex dex 可执⾏⽂件resources.arse 资源索引表,记录资源⽂件和资源 ID 之间的映射关系res是resource的缩写,存放资源⽂件,存在这个⽂件夹下的所有⽂件都会映射到Android⼯程的.R⽂件中,⽣成对应的ID,访问的时候直接使⽤资源ID,即R.id.filename。

res ⽂件夹下可以包含多个⽂件夹,其中aim存放动画⽂件drawable⽬录存放图像资源layout⽬录存放布局⽂件values⽬录存放⼀些特征值,colors.xml存放color颜⾊值,dimens.xml定义尺⼨值,string.xml定义字符串的值,styles.xml定义样式对象xml⽂件夹存放任意 xml ⽂件,在运⾏时可以通过 Resources.getXML() 读取raw是可以直接赋值到设备中的任意⽂件,⽆需编译lib存放应⽤程序依赖的native库⽂件,⼀般是⽤C/C++编写,这⾥的lib库可能包含4中不同类型,根据CPU型号的不同,⼤体可以分为ARM,ARM-v7a,MIPS,X86,分别对应着ARM架构,ARM-V7架构,MIPS架构和X86架构。

不同的CPU架构对应着不同的⽬录,每个⽬录中可以放很多对应版本的so库,且这个⽬录的结构固定,⽤户只能按照这个⽬录存放⾃⼰的so库。

⽬前市场上使⽤的移动终端⼤多是基于ARM或者ARM-V7a架构的,X86和MIPS架构的移动智能终端⽐较少,所以有些应⽤程序lib⽬录下只包含armeabi⽬录或者armeabi-v7a⽬录。

如何制作 ROM

如何制作 ROM

如何制作ROM 安卓ROM教程如何制作ROM 安卓ROM教程,网上有很多ROM提供,制作ROM是不需要会编程什么复杂的工作,但是也是相当麻烦,有兴趣的朋友朋友可以研究一下。

ROM制作分为制作和修改。

其实都是修改。

利用专门的厨房工具制作ROM,需要在LINUX 下完成,配置环境相对麻烦,本文就不以厨房为例了。

修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。

官方ROM一般为zip格式或者EXE格式。

EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。

我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。

用RAR解压后,里面是SYSTEM.IMG DATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。

若是修改网友的ROM,那目录结构早改好了,直接用RAR打开修改替换文件即可。

提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化APK程序用的,另一款是解官方ROM里的IMG压缩包的。

UNYAFFS工具下载地址:/i2512675备用下载地址:/detail/cong888khff/3395783用法:unyaffs xx.img xx(文件夹)ROM解包,编绎,反编绎,APK制作软件工具:/file/aqktieho#DoAPK加强版.rar安卓系统文件夹及其文件解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。

这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。

现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。

安卓手机系统中各类英文文件夹的含义详解

安卓手机系统中各类英文文件夹的含义详解

安卓⼿机系统中各类英⽂⽂件夹的含义详解说到⼿机,不管是安卓版还是苹果版的⼿机,总是会有很多地⽅让⼈头疼,不是因为不好⽤,⽽是因为不认识,完全不知道⼲嘛⽤的。

看来使⽤⼿机,还需要将⾃⼰的英⽂学好,这样才不会导致⾃⼰的⼿机内存不够⽤和误删除⼀些重要的数据,下⾯就来为⼤家详细的介绍⼀些这个英⽂⽂件夹的含义与作⽤。

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应用程序目录结构解析

Android开发之Android应用程序目录结构解析

Android开发之Android应⽤程序⽬录结构解析建⽴的HelloWorld的应⽤项⽬,其代码是由ADT插件⾃动⽣成的,形成Android项⽬特有的结构框架。

接下来让我带领⼤家解析⼀个Android程序的各个组成部分,这次我们拿⼀个Hello,World做例⼦,虽然只是⼀个Hello,World,但也是⿇雀虽⼩五脏俱全,通过分析Hello,World的⽬录结构,让我们对Android程序有⼀个整体全⾯的认识。

⼀、创建⼀个Android 应⽤项⽬启动Eclipse;选择File->New->Project…;选择Android 下的Android Project,单击Next按钮。

根据上⾯的⽬录结构,我们来分析⼀下⼆、⽬录解析我们来⼤致了解⼀下安卓应⽤程序的⽬录的作⽤:1. src⽬录该⽬录下的⽂件存放Android应⽤程序中所有java源代码,⾃动地组织在⽤户定义声明的包内。

Activity是Android中的视图部分,负责界⾯显⽰。

2. gen⽬录该⽬录下的⽂件是由ADT⾃动⽣成的,即包内的R.java⽂件。

该⽂件为项⽬中的各个资源在该类中创建其唯⼀的ID。

从R⽂件中可以看到每⼀个资源都会有⼀个整数和它相对应。

3. Android4.4建⽴不同版本的可能会有不同的依赖。

Android4.4 ⽬录存放该项⽬⽀持的jar包。

作为⼀个Java项⽬,通常情况下都会引⼊要⽤到的⼯具类,也就是Jar包,在Android开发中,绝⼤部分开发⽤的⼯具包都被封装到⼀个名叫Android.jar的⽂件⾥了。

如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项⽬中的包,还有Android⾃⾝的包⽂件。

在这⾥我们简单浏览⼀下Android的包⽂件:android.app :提供⾼层的程序模型、提供基本的运⾏环境android.content :包含各种的对设备上的数据进⾏访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜⾊过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类android.media :提供⼀些类管理多种⾳频、视频的媒体接⼝ :提供帮助⽹络访问的类,超过通常的.* 接⼝android.os :提供了系统服务、消息传输、IPC 机制android.opengl :提供OpenGL 的⼯具android.provider :提供类访问Android 的内容提供者android.telephony :提供与拨打电话相关的API 交互android.view :提供基础的⽤户界⾯接⼝框架android.util :涉及⼯具性的⽅法,例如时间⽇期的操作android.webkit :默认浏览器操作接⼝android.widget :包含各种UI 元素(⼤部分是可见的)在应⽤程序的屏幕中使⽤4. assets存放项⽬相关的资源⽂件5. bin该⽬录⽤于存放⽣成的⽬标⽂件,例如Java的⼆进制⽂件、资源打包⽂件(.ap_后缀)、Dalvik虚拟机的可执⾏性⽂件(.dex后缀),打包好应⽤⽂件(.apk后缀)等。

安卓常用软件对应文件名

安卓常用软件对应文件名

使用android系统手机的朋友们,打开文件管理,一定看到许多莫名其妙的文件夹,这其中有些你知道他是干什么,有些又是让你搞不清楚做什么的,因此这里给大家做个汇总,告诉你这些文件夹的含义,本教程应该适用所有android手机吧,中间多少有点出入的,大家留言补齐吧。

前面带.的文件夹一般是android系统的隐藏文件,绝大多数的android手机直接是看不见的,提醒大家删除各个文件夹前请三思而后行,以免误删,给你造成不必要的麻烦。

固化的文件夹(一般手机直接是删除不了的).android_secure ;app2sd的产物,除非重装系统或重置注册表,否则不要动Android;系统缓存目录,随着使用时间越来越长,此目录会显得非常臃肿,可以有选择性删除。

例如:com.cooliris.media 图片缓存com.cooliris.video.media.cache 视频缓存Contacts;联系人文件目录Camera;拍照文件存放目录,其中“.thumbnails”目录是缓存,可以定期删除里面的文件,系统会在浏览照片时重新生成缓存文件Download;下载目录LOST.DIR;文件意外丢失后,系统会将那些数据移到此目录下,去掉扩展名,并以数字序列重命名文件,如果有重要文件丢失,可以参考一些方法尝试恢复。

Music ;音乐目录,很好理解,就不说。

Photo;图片目录。

Recorder;录音文件保存在这Ringtones;自定义铃声目录Video;视频文件目录第三方软件建立的文件夹(各软件相关内容,根据自身需要适当选择性删除)TTpod;天天动听建立的文件夹(存着歌手图片,歌词等相关内容)Qzone;QQ空间sina;新浪(微薄)sogou;搜狗拼音Tasker;TaskerTencent;腾讯Tasker;Android 系统增强神器MTXX;美图秀秀建立的文件夹.gomarket ;看名称就可以猜到,安智市场的目录,将有用的软件及时导出后,可以删除.nanopage;蘑菇新闻。

安卓手机sd卡根目录下的常见文件夹详解

安卓手机sd卡根目录下的常见文件夹详解

[转载]安卓手机SD卡根目录下的常见文件夹详解1、Android 比较重要的文件夹,里面是一些程序数据,比如google map的地图缓存。

2、AndroidOptimizer 安装“安卓优化大师”后生成的文件夹3、AndroidSDLPAL 解压AndroidSDLPAL_95.zip,得到AndroidSDLPAL文件夹4、babyplan_caches 宝贝全计划缓存文件5、baidu 顾名思义,掌上百度、百度输入法之类程序的缓存文件夹。

6、BaiduMap 百度地图文件夹7、BcgmDict8、Beats 跳舞机之类的游戏9、boyaa_texas_v2 得克萨斯扑克游戏10、cache11、camera36012、chinapay13、DCIM 相机的缓存文件夹。

14、documents Documents To Go 的相关文件夹15、DomobInterstitial 是水果忍者里面弹出广告和一些照片16、download 下载文件夹17、downloaded_rom 系统更新文件夹18、droidhen 用手机当电脑摄象头软件的文件夹19、DX-Theme 点心桌面软件文件夹20、ea EA出品的游戏(我的是极品飞车)21、gameloft gameloft/games文件夹是存放游戏数据的。

Gameloft的大型游戏都有几十MB到上百MB的游戏数据与主程序分开存放。

你安装完相应的游戏后,可以打开wifi(省流量. )再运行游戏,会自动下载游戏数据资料到这个文件夹;或者也可以不开wifi,从网上下载相应的游戏数据包解压后放到gameloft/games文件夹下面。

一般大型论坛上发布的游戏帖子里都会配有数据包下载的。

22、gfan 机锋论坛23、Go NoteWidget 透明便签软件的文档记录24、GOLauncherEX GO桌面的缓存文件夹,想换字体的话,字体文件放在这个文件夹的fonts目录下。

最全的Android源码目录结构详解

最全的Android源码目录结构详解收藏转自/a/android/2010/0622/67.htmlAndroid 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语言)|-- hardware (部分厂家开源的硬解适配层HAL代码)|-- out (编译完成后的代码输出与此目录)|-- packages (应用程序包)|-- prebuilt (x86和arm架构下预编译的一些资源)|-- sdk (sdk及模拟器)|-- system (底层文件系统库、应用及组件——C语言)`-- vendor (厂商定制代码)bionic 目录|-- libc (C库)| |-- arch-arm (ARM架构,包含系统调用汇编实现)| |-- arch-x86 (x86架构,包含系统调用汇编实现)| |-- bionic (由C实现的功能,架构无关)| |-- docs (文档)| |-- include (头文件)| |-- inet (?inet相关,具体作用不明)| |-- kernel (Linux内核中的一些头文件)| |-- netbsd (?nesbsd系统相关,具体作用不明)| |-- private (?一些私有的头文件)| |-- stdio (stdio实现)| |-- stdlib (stdlib实现)| |-- string (string函数实现)| |-- tools (几个工具)| |-- tzcode (时区相关代码)| |-- unistd (unistd实现)| `-- zoneinfo (时区信息)|-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)|-- libm (libm数学库的实现,)| |-- alpha (apaha架构)| |-- amd64 (amd64架构)| |-- arm (arm架构)| |-- bsdsrc (?bsd的源码)| |-- i386 (i386架构)| |-- i387 (i387架构?)| |-- ia64 (ia64架构)| |-- include (头文件)| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)| |-- powerpc (powerpc架构)| |-- sparc64 (sparc64架构)| `-- src (源代码)|-- libstdc++ (libstdc++ C++实现库)| |-- include (头文件)| `-- src (源码)|-- libthread_db (多线程程序的调试器库)| `-- include (头文件)`-- linker (动态链接器)`-- arch (支持arm和x86两种架构)bootable 目录.|-- bootloader (适合各种bootloader的通用代码)| `-- legacy (估计不能直接使用,可以参考)| |-- arch_armv6 (V6架构,几个简单的汇编文件)| |-- arch_msm7k (高通7k处理器架构的几个基本驱动)| |-- include (通用头文件和高通7k架构头文件)| |-- libboot (启动库,都写得很简单)| |-- libc (一些常用的c函数)| |-- nandwrite (nandwirte函数实现)| `-- usbloader (usbloader实现)|-- diskinstaller (android镜像打包器,x86可生产iso)`-- recovery (系统恢复相关)|-- edify (升级脚本使用的edify脚本语言)|-- etc (init.rc恢复脚本)|-- minui (一个简单的UI)|-- minzip (一个简单的压缩工具)|-- mtdutils (mtd工具)|-- res (资源)| `-- images (一些图片)|-- tools (工具)| `-- ota (OTA Over The Air Updates升级工具)`-- updater (升级器)build目录.|-- core (核心编译规则)|-- history (历史记录)|-- libs| `-- host (主机端库,有android “cp”功能替换)|-- target (目标机编译对象)| |-- board (开发平台)| | |-- emulator (模拟器)| | |-- generic (通用)| | |-- idea6410 (自己添加的)| | `-- sim (最简单)| `-- product (开发平台对应的编译规则)| `-- security (密钥相关)`-- tools (编译中主机使用的工具及脚本)|-- acp (Android "acp" Command)|-- apicheck (api检查工具)|-- applypatch (补丁工具)|-- apriori (预链接工具)|-- atree (tree工具)|-- bin2asm (bin转换为asm工具)|-- check_prereq (检查编译时间戳工具)|-- dexpreopt (模拟器相关工具,具体功能不明)|-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)|-- fs_config (This program takes a list of files and directories)|-- fs_get_stats (获取文件系统状态)|-- iself (判断是否ELF格式)|-- isprelinked (判断是否prelinked)|-- kcm (按键相关)|-- lsd (List symbol dependencies)|-- releasetools (生成镜像的工具及脚本)|-- rgb2565 (rgb转换为565)|-- signapk (apk签名工具)|-- soslim (strip工具)`-- zipalign (zip archive alignment tool)dalvik目录dalvik虚拟机.|-- dalvikvm (main.c的目录)|-- dexdump (dex反汇编)|-- dexlist (List all methods in all concrete classes in a DEX file.)|-- dexopt (预验证与优化)|-- docs (文档)|-- dvz (和zygote相关的一个命令)|-- dx (dx工具,将多个java转换为dex)|-- hit (?java语言写成)|-- libcore (核心库)|-- libcore-disabled (?禁用的库)|-- libdex (dex的库)|-- libnativehelper (Support functions for Android's class libraries)|-- tests (测试代码)|-- tools (工具)`-- vm (虚拟机实现)development 目录(开发者需要的一些例程及工具)|-- apps (一些核心应用程序)| |-- BluetoothDebug (蓝牙调试程序)| |-- CustomLocale (自定义区域设置)| |-- Development (开发)| |-- Fallback (和语言相关的一个程序)| |-- FontLab (字库)| |-- GestureBuilder (手势动作)| |-- NinePatchLab (?)| |-- OBJViewer (OBJ查看器)| |-- SdkSetup (SDK安装器)| |-- SpareParts (高级设置)| |-- Term (远程登录)| `-- launchperf (?)|-- build (编译脚本模板)|-- cmds (有个monkey工具)|-- data (配置数据)|-- docs (文档)|-- host (主机端USB驱动等)|-- ide (集成开发环境)|-- ndk (本地开发套件——c语言开发套件)|-- pdk (Plug Development Kit)|-- samples (例程)| |-- AliasActivity (?)| |-- ApiDemos (API演示程序)| |-- BluetoothChat (蓝牙聊天)| |-- BrowserPlugin (浏览器插件)| |-- BusinessCard (商业卡)| |-- Compass (指南针)| |-- ContactManager (联系人管理器)| |-- CubeLiveWallpaper (动态壁纸的一个简单例程)| |-- FixedGridLayout (像是布局)| |-- GlobalTime (全球时间)| |-- HelloActivity (Hello)| |-- Home (Home)| |-- JetBoy (jetBoy游戏)| |-- LunarLander (貌似又是一个游戏)| |-- MailSync (邮件同步)| |-- MultiResolution (多分辨率)| |-- MySampleRss (RSS)| |-- NotePad (记事本)| |-- RSSReader (RSS阅读器)| |-- SearchableDictionary (目录搜索)| |-- SimpleJNI (JNI例程)| |-- SkeletonApp (空壳APP)| |-- Snake (snake程序)| |-- SoftKeyboard (软键盘)| |-- Wiktionary (?维基)| `-- WiktionarySimple(?维基例程)|-- scripts (脚本)|-- sdk (sdk配置)|-- simulator (?模拟器)|-- testrunner (?测试用)`-- tools (一些工具)external 目录.|-- aes (AES加密)|-- apache-http (网页服务器)|-- astl (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)|-- bison (自动生成语法分析器,将无关文法转换成C、C++)|-- blktrace (blktrace is a block layer IO tracing mechanism)|-- bluetooth (蓝牙相关、协议栈)|-- bsdiff (diff工具)|-- bzip2 (压缩工具)|-- clearsilver (html模板系统)|-- dbus (低延时、低开销、高可用性的IPC机制)|-- dhcpcd (DHCP服务)|-- dosfstools (DOS文件系统工具)|-- dropbear (SSH2的server)|-- e2fsprogs (EXT2文件系统工具)|-- elfcopy (复制ELF的工具)|-- elfutils (ELF工具)|-- embunit (Embedded Unit Project)|-- emma (java代码覆盖率统计工具)|-- esd (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)|-- expat (Expat is a stream-oriented XML parser.)|-- fdlibm (FDLIBM (Freely Distributable LIBM))|-- freetype (字体)|-- fsck_msdos (dos文件系统检查工具)|-- gdata (google的无线数据相关)|-- genext2fs (genext2fs generates an ext2 filesystem as a normal (non-root) user)|-- giflib (gif库)|-- googleclient (google用户库)|-- grub (This is GNU GRUB, the GRand Unified Bootloader.)|-- gtest (Google C++ Testing Framework)|-- icu4c (ICU(International Component for Unicode)在C/C++下的版本)|-- ipsec-tools (This package provides a way to use the native IPsec functionality )|-- iptables (防火墙)|-- jdiff (generate a report describing the difference between two public Java APIs.)|-- jhead (jpeg头部信息工具)|-- jpeg (jpeg库)|-- junit (JUnit是一个Java语言的单元测试框架)|-- kernel-headers (内核的一些头文件)|-- libffi (libffi is a foreign function interface library.)|-- libpcap (网络数据包捕获函数)|-- libpng (png库)|-- libxml2 (xml解析库)|-- mtpd (一个命令)|-- netcat (simple Unix utility which reads and writes dataacross network connections)|-- netperf (网络性能测量工具)|-- neven (看代码和JNI相关)|-- opencore (多媒体框架)|-- openssl (SSL加密相关)|-- openvpn (VPN开源库)|-- oprofile (OProfile是Linux内核支持的一种性能分析机制。

Apk文件结构简介

一.引言做过OPhone/Android应用开发的人,对apk文件应该不会陌生。

apk文件,即Android application package文件。

每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。

本文将对apk文件的结构和内容做一个简单介绍,并以一个简单的hello world程序为例,介绍一下apk文件中二进制代码dex文件的反编译过程。

(作者:景涛)二.Hello world示例为了叙述方便,我们先给出一个简单的hello world程序。

工程的目录结构如下:view plaincopy to clipboardprint?1.|-- AndroidManifest.xml |-- assets |-- bin |-- default.properties |-- res | |-- drawable | | `-- icon.png | |-- layout | | `-- main.xml | `-- values | `-- strings.xml `-- src `-- hello `-- world `-- hello.java我使用的开发环境是eclipse及adt0.9和OPhone sdk 1.5。

上图中所有文件和目录都是根据建立工程时的配置自动生成的。

hello.java是我在这个工程中唯一修改的地方,在程序执行时会在屏幕上显示“hello, OPhone”的字样。

源码如下,注意粗体为修改的代码。

view plaincopy to clipboardprint?1.package hello.world; import android.app.Activity; import android.os.Bundle;import android.widget.TextView; public class test extends Activity { /** Called when the activity is first created. */@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView test= new TextView(this); Test.setText(“hello,OPhone”); setContentView(test); }}使用eclipse编译之后可以看到工程的目录结构发生了变化。

Android系统分区理解及分区目录细解

Android系统分区理解及分区⽬录细解Android 通常有以下分区:System分区: 就是我们刷ROM的分区Data分区: 分区就是我们装APK的分区Catch分区:是缓存分区SDCard分区:就是挂载的SD卡。

可以在adb中使⽤df 来查看分区情况。

1、跨分区不能⽤ MV命令来拷贝。

但是可以⽤CP命令。

如PWD,当前⽬录为:/data/local/tmp 。

此⽬录下有个busybox和1.txt⽂件。

则利⽤CP命令拷贝如下:./busybox cp1.txt /system.2、Android的⽤户组有 System, root, shell3、怎么样才能操作分区分区操作是需要权限的。

⼀般来说System分区的权限限制得⽐较严,Data分区限制⽐较严,⽤户可以操作的⽬录有local,app⽬录。

⽐如/data/local/tmp.data分区常⽤⽬录:app , system , data ,local,misc 其中system,local可以进⼊并使⽤ls等命令。

data,app可以进⼊,但不能⽤ls命令。

data/data⽬录:存放的是所有APK程序数据的⽬录,每个APK对就⼀个⾃⼰的Data⽬录,就是在data/data/⽬录下,会产⽣⼀个跟Package⼀样的⽬录。

如有⼀个APK,它的包名叫com.test.hello则,在data/data/⽬录下会有⼀个com.test.hello的⽬录,这个APK只能操作此⽬录,不能操作其它APK的⽬录.这个在LINUX下叫做⽤户进程只能操作⾃⼰的进程⽬录.data/app⽬录:⽤户安装的APK放在这⾥。

我们如果把APK放⼊这个⽂件夹下⾯的话,就算安装好了。

这就叫静默安装。

不⽤管APK⽂件⾥⾯的lib⽬录下的库⽂件,系统会⾃动帮我们放⼊调⽤库的。

data/system⽬录下⾯有packages.xml ,packages.list,appwidgets.xml, 等等⼀些记录⼿机安装的软件,Widget等信息。

安卓系统文件中英文对照

安卓系统文件中英文对照安卓系统文件中英文对照,给你的手机减减肥吧。

来源:石小田的日志模拟安卓机身内存里的\system\app,app文件夹里就是装系统自带的文件。

将那些不要的,也用不到的删了。

速度提升很明显的【文件夹功能简介】\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用户文件夹,包含共享、键盘布局、时间区域文件等。

---------------------------------------------------------------------------------------------------------------------------------下面是app文件夹里面的程序的中英文对照表:注:带*号的千万不能删*AccountAndSyncSettings.apk 同步与帐户设定*ApplicationsProvider.apk 应用程序支持服务Bluetooth.apk 蓝牙(删了就没有蓝牙了)Browser.apk 谷歌浏览器(喜欢UC的可用UC替代)Calculator.apk 计算器(自带计算器较弱,可用其他替代)Calendar.apk 日历(不用日历的可删)CalendarProvider.apk 日历程序支持服务(不用日历的可删)Camera.apk 自带相机(用360的可删)*CertInstaller.apk 证书服务ChsPack.apk touchpal输入法拼音语言包(可删)-ChtPack.apk touchpal输入法注音语言包(从来不用注音的删)Contacts.apk 通讯录/联系人(用第三方通讯录的可删)*ContactsProvider.apk 通讯录/联系人数据存储服务*DefaultContainerService.apk 默认通讯录服务DeskClock.apk 自带闹钟(用第三方闹钟的可删)*DownloadProvider.apk 下载管理器*DrmProvider.apk DRM受保护数据存储服务Email.apk Email(不用自带email接受邮件的可删)-facebook.apk facebook(用不到的删)fmradio.apk 收音机(可删)Gallery.apk 相机相框(可删)GenieWidget.apk 天气与新闻(我自己不用他看新闻,删了)Gmail.apk Gmail邮件(可删)GoogleBackupTransport.apk 谷歌备份(可删)GoogleCalendarSyncAdapter.apk 谷歌日历同步适配器(可删)GoogleContactsSyncAdapter.apk 谷歌联系人同步适配器(删了,好像不能拷贝SIM卡联系人了)GoogleFeedback.apk 谷歌反馈(可删)GooglePartnerSetup.apk Google合作伙伴设置(可删)GoogleQuickSearchBox.apk 谷歌搜索(删了影响到桌面的搜索插件)GoogleServicesFramework.apk 谷歌同步支持服务框架(删了不能同步联系人,不能登录google)HTMLViewer.apk HTML浏览器(本地看html,用不到可删)HWCalla_TaiWan.apk 繁体中文手写输入法(可写简体的,不用手写的可删)LatinIME.apk android键盘输入法(可删)LatinImeTutorial.apk android键盘输入法设置(可删)Launcher2.apk 2.2原生桌面(用ADW和PRO的可删,删了以后第三方桌面要在开机以后从电脑安装,91,豌豆助手都可)LiveWall**s.apk 动态壁纸(可删)LiveWall**sPicker.apk 同上动态壁纸(可删)Maps.apk Google地图(可删,自行换成brust版本)MarketUpdater.apk 谷歌市场升级(软件更新用到,可删)*MediaProvider.apk 媒体数据存储服务MediaUploader.apk 媒体上传(可删)MMITest_II.apk 工程模式里用到的手机测试程序(可删)Mms.apk 自带信息(可删,用第三方短信的就删了吧,提示:删了后,用handsms的的弹出短信框会变得延时,chomp没自带短信甚至不能使用)Music.apk 自带音乐(可删,换成其他播放器)NetworkLocation.apk 网络位置(可删)NotePad.apk 记事本(可删)*PackageInstaller.apk 程序安装*Phone.apk 电话拨号程序PicoTts.apk 可删(文字语言转换的语音合成引擎,设置-语音输入与输出中)ProjectMenuAct.apk 工程菜单-Protips.apk 桌面小绿人插件(可删,就是有提示怎么玩手机)*Settings.apk 系统设置*SettingsProvider.apk 设置服务程序SetupWizard.apk 开机引导(在定制rom时不可删,刷好机可用rootexplorer删掉,恢复出厂前要装回去)SoundRecorder.apk 录音机(可用第三方录音软件替代)Stk.apk sim卡服务(可删,有机油把联系人复制在sim卡上的就不要删它,删了可解决信号问题)Street.apk 谷歌街道(可删,对于国内街道无效果的貌似,与地图关联)Superuser.apk 授权程序(就是程序列表上面那个,用这个获取root才有的)Talk.apk 谷歌talk(可删,但删了就用不了电子市场)*TelephonyProvider.apk 拨号记录存储服务TouchPal.apk TouchPal输入法(可删,但自带的三种输入法最好至少保留一种) TtsService.apk Google TTS(Text-to-speech)语音库服务(可删)-TwidroydFree342-Huawei-rev1.apk twitter客户端(不用的删了)Updataonline.apk 在线升级(可删)UserDictionaryProvider.apk 用户数据字典服务(可删)V ending.apk 电子市场(可删,不过不建议,很多软件的自动升级时候有它很方便)-VisualizationWall**s.apk 动态音乐背景壁纸(删了)V oiceSearch.apk 语音搜索(可删,虽然看上去很美好,事实上我从未用过)VpnServices.apk VPN服务(vpn服务,可删)-Y ouTube.apk Y ouTube视频(要vpn才能看,删了)googlevoice。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安卓系统文件夹及其文件解析 打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。

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

\system\bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)

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

\system\fonts 字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小 。

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

\system\lib lib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。

\system\media \system\media\audio 铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。 \system\sounds 默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。

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

\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 包管理器

相关文档
最新文档