资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
教 程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 工具下载地址: http:/www.res-china.com/i2512675备用下载地址: http:/download.csdn.net/detail/cong888khff/3395783用法:unyaffs xx.img xx(文件夹)ROM 解包,编绎,反编绎, APK 制作软件工具: http:/115.com/file/aqktieho#DoAPK 加强版.rar安卓系统文件夹及其文件解析打开 Android 文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将 Android 手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。【文件夹功能简介】systemapp这个里面主要存放的是常规下载的应用程序,可以看到都是以 APK 格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是data文件夹中。systembin这个目录下的文件都是系统的本地程序,从 bin 文件夹名称可以看出是 binary 二进制的程序,里面主要是 Linux系统自带的组件(命令)systemetc从文件夹名称来看保存的都是系统的配置文件,比如 APN 接入点设置等核心配置。systemfonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些 unicode 字库,从T-Mobile G1 上可以清楚的看到显示简体中文正常,其中 DroidSansFallback.ttf 文件大小 。systemframeworkframework 主要是一些核心的文件,从后缀名为 jar 可以看出是是系统平台框架。systemliblib 目录中存放的主要是系统底层库,一些 so 文件,如平台运行时库。systemmediasystemmediaaudio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。systemsounds默认的音乐测试文件,仅有一个 test.mid 文件,用于播放测试的文件。systemusr用户文件夹,包含共享、键盘布局、时间区域文件等。systemapp这个里面主要存放的是常规下载的应用程序,可以看到都是以 APK 格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是data文件夹中。一、Android 系统文件夹结构 一个完整的 ROM 根目录会有以下几个文件夹及文件:data META-IN system boot.img系统目录说明1. 应用程序安装目录1) 系统应用程序所在目录 /system/app/*.apk 2)用户安装应用程序所在目录 /data/app/*.apk3) 注意:a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app 下也会被清除b)若在/system/app 和/data/app 下有重名的应用,不一定会启动哪一个,尤其是在 adb install 杀死正在运行的程序时,有时旧的就会被启动2.用户数据所在目录 /data/data/应用包名/shared_prefs 配置文件 /data/data/应用包名/databases/* 库文件所在目录3. SD 卡对应目录 /sdcard/而我们需要处理的只是两个文件夹里面的内容:data/app 该文本夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。system/app 在这个文件夹下的程序为系统默认的组件,可以看到都是以 APK 格式结尾的文件,但有些自制的ROM 里面还有和 APK 文件名对应的 odex 文件。我们主要是针对该文件夹里的文件进行精简,如果有 odex 文件的,删除 APK 文件名时同时也删除与其对应的 odex 文件。 虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解 system 相应目录相应文件的用途吧。(rom 版本不同里面的 APK 也会不一样) 主要修改的文件夹:system/appcustomizeetcfontsframeworklibxbinbuild.prop一、app 的 DIYsystemappAlarmClock.apk 闹钟Browser.apk 浏览器Bugreport.apk Bug 报告Calculator.apk 计算器Calendar.apk 日历CalendarProvider.apk 日历提供Camera.apk 照相机com.amazon.mp3.apk 亚马逊音乐Contacts.apk 联系人DownloadProvider.apk 下载提供DrmProvider.apk DRM 数字版权提供Email.apk 电子邮件客户端FieldTest.apk 测试程序GDataFeedsProvider.apk GoogleData 提供Gmail.apk Gmail 电子邮件GmailProvider.apk Gmail 提供GoogleApps.apk 谷歌程序包GoogleSearch.apk 搜索工具gtalkservice.apk GTalk 服务HTMLViewer.apk HTML 查看器HtcTwitter.apk 集成 Twitter 客户端PEEP IM.apk 即使通讯组件包含 MSN、yahoo 通ImCredentialProvider.apk ImProvider.apk Launcher.apk 启动加载器HtcNaviPanel.apk 导航软件Maps.apk 电子地图MediaProvider.apk 多媒体播放提供 Mms.apk 短信、彩信Music.apk 音乐播放器MyFaves.apk T-Mobile MyFaves 程序NewsReader.apk 新闻阅读器PackageInstaller.apk apk 安装程序Phone.apk 电话拨号器Settings.apk 系统设置SettingsProvider.apk 设置提供SetupWizard.apk 设置向导SoundRecorder.apk 录音工具Street.apk 街景地图Sync.apk 同步程序Talk.apk 语音程序TelephonyProvider.apk 电话提供Updater.apk 更新程序VpnServices.apk VPN 服务Vending.apk 制造商信息VoiceDialer.apk 语音拨号器VoiceSearch.apk 语音搜索YouTube.apk Youtube 视频如果没有 odex,肯定是以 classes.dex 的形式写入了 apk 当中,没有可以不管一般来说本人精简的内容如下:com.htc.FriendStreamWidget.apkcom.htc.TwitterWidget.apkFacebook.apkFlickr.apkFriendStream.apkHtcFacebook.apkHtcTipWidget.apkHtcTwitter.apkSoundHound_Freemium.apkTwitter.apkYouTube.apkAdobeReader.apk(如果用了加强版的 quickoffice 就删掉它,占 3.5M 空间)以下是皮肤,因为本人喜欢官方风格,所以从来删除。Metal.apk (金属皮肤)BlackBoard.apk (黑板皮肤)Wood.apk(木板皮肤)一般来说需要更新的东西:install_flash_player.apk (flash,这个最新版本在电子市场下载) 10.1.106.16Maps.apk(很多其他分辨率的东西,或者是版本不新,需要更新和精简) 5.0Quickoffice.apk(HTC 的又慢又不好看,还是用自己的吧) 3.3.74 - AMSuperuser 很多时候大家还在用 2.3.6.1,实际上它已经不是最新的了 9.9.9Vending.apk(电子市场,我看很多官方,包括最新的 1.84 的官方都还不是最新的 2.2.11) 2.2.11如果我压缩的 7z 压缩包里有 apk 何 so 文件,so 文件就放在 lib 目录下二、customize 修改这下面有三个目录:CID MNS resource主要修改地方:customize/default.xmlcustomize/CID/default.xmlcustomize/MNS/default.xmlCID 和 MNS 下面除了 default.xml 的其他文件都可以删掉1.customize/default.xml这里修改的主要是语言键盘的设置主要修改IME下的这里就是改变 HTC 输入法国际键盘里面的语言和默认加载的输入法,比如拼音、手写啊之类的English 英语 PinYin 拼音 Handwriting 手写 Stroke 笔画一般就留这么几个吧。我把它复制下来给大家参考:IME en_GB;zh_CN;zh_TW;yesyesyeszh_CN yesyesEnglishHandwriting inYin;Stroke; yesyesyesinYin修改用 notepad2 比较好2.customize/CID/default.xml 这里主要是开机时候的语言选择菜单、输入法的开启等等找到这里就是开机时候选择语言的设置了en_GB;zh_CN;zh_TW,这里是总共所有的语言设置,一般我就保留这么三个,或者你觉得麻烦就直接留一个 zh_CNyesyesyes这些是语言设置选择的列表和顺序。在上面的项显示的时候就越靠前,如果你想屏蔽一些语言,可以直接删掉或者把 yes 改成 no下面我给大家看看:en_GB;zh_CN;zh_TWyesyesyes接下来是语言键盘设置:在 yes比如英语yes中文yes这里是所有汉字输入法的设置:下面的项目改成这样就行了HandwritinginYin;Stroke;yesyesyes注意,这里存在的汉字类项目在语言和键盘,国际键盘中才会显示比如 Cangjie ZuhYin 这些是繁体和日文的输入法,直接删掉就可以设备名称:你想要的名字开机动画和关机动画的设置(关机动画仅对 DHD 和 DZ 的系统有效)这里贴出的路径就是你存放动画和音乐的路径,比如有些作者喜欢放在 data/local
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号