安卓手机ROM制作分为制作和修改教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

教程ROM制作分为制作和修改。其实都是修改。利用专门的厨房工具制作ROM,需要在LINUX下完成,配置环境相对麻烦,本文就不以厨房为例了。修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。官方ROM一般为zip格式或者EXE格式。EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。用RAR解压后,里面是SYSTEM.IMGDATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。若是修改网友的ROM,那目录结构早改好了,直接用RAR打开修改替换文件即可。提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化APK程序用的,另一款是解官方ROM里的IMG压缩包的。UNYAFFS工具下载地址:备用下载地址:用法:unyaffsxx.imgxx(文件夹)ROM解包,编绎,反编绎,APK制作软件工具:加强版.rar安卓系统文件夹及其文件解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-MobileG1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小。\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。\system\liblib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。\system\sounds默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。一、Android系统文件夹结构一个完整的ROM根目录会有以下几个文件夹及文件:dataMETA-INsystemboot.img系统目录说明1.应用程序安装目录1)系统应用程序所在目录/system/app/*.apk2)用户安装应用程序所在目录/data/app/*.apk3)注意:a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adbinstall杀死正在运行的程序时,有时旧的就会被启动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的DIY\system\appAlarmClock.apk闹钟Browser.apk浏览器Bugreport.apkBug报告Calculator.apk计算器Calendar.apk日历CalendarProvider.apk日历提供Camera.apk照相机com.amazon.mp3.apk亚马逊音乐Contacts.apk联系人DownloadProvider.apk下载提供DrmProvider.apkDRM数字版权提供Email.apk电子邮件客户端FieldTest.apk测试程序GDataFeedsProvider.apkGoogleData提供Gmail.apkGmail电子邮件GmailProvider.apkGmail提供GoogleApps.apk谷歌程序包GoogleSearch.apk搜索工具gtalkservice.apkGTalk服务HTMLViewer.apkHTML查看器HtcTwitter.apk集成Twitter客户端PEEPIM.apk即使通讯组件包含MSN、yahoo通ImCredentialProvider.apkImProvider.apkLauncher.apk启动加载器HtcNaviPanel.apk导航软件Maps.apk电子地图MediaProvider.apk多媒体播放提供Mms.apk短信、彩信Music.apk音乐播放器MyFaves.apkT-MobileMyFaves程序NewsReader.apk新闻阅读器PackageInstaller.apkapk安装程序Phone.apk电话拨号器Settings.apk系统设置SettingsProvider.apk设置提供SetupWizard.apk设置向导SoundRecorder.apk录音工具Street.apk街景地图Sync.apk同步程序Talk.apk语音程序TelephonyProvider.apk电话提供Updater.apk更新程序VpnServices.apkVPN服务Vending.apk制造商信息VoiceDialer.apk语音拨号器VoiceSearch.apk语音搜索YouTube.apkYoutube视频如果没有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修改这下面有三个目录:CIDMNSresource主要修改地方:customize/default.xmlcustomize/CID/default.xmlcustomize/MNS/default.xmlCID和MNS下面除了default.xml的其他文件都可以删掉1.customize/default.xml这里修改的主要是语言键盘的设置主要修改itemname=defeaultIME/item下的modulename=languagemodulename=InputMethod这里就是改变HTC输入法国际键盘里面的语言和默认加载的输入法,比如拼音、手写啊之类的English英语PinYin拼音Handwriting手写Stroke笔画一般就留这么几个吧。。我把它复制下来给大家参考:customization_formversion=1.00categoryname=systemmodulename=IMEfunctionsetname=singleitemname=defeaultIME/item/set/function/modulemodulename=languagefunctionsetname=singleitemname=total_listen_GB;zh_CN;zh_TW;/itemitemname=en_GBtype=booleanyes/itemitemname=zh_CNtype=booleanyes/itemitemname=zh_TWtype=booleanyes/itemitemname=defeaultzh_CN/item/set/function/modulemodulename=InputMethodfunctionname=IME_language_setsetname=singleitemname=Englishtype=booleanyes/itemitemname=/txinYintype=booleanyes/itemitemname=defaultEnglish/item/set/functionfunctionname=IME_sip_setsetname=singleitemname=total_listHandwritinginYin;Stroke;/itemitemname=Handwritingtype=booleanyes/itemitemname=inYintype=booleanyes/itemitemname=Stroketype=booleanyes/i

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功