当前位置:文档之家› ROM修改教程

ROM修改教程

ROM制作分为制作和修改。

其实都是修改。

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

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

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

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

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

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

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

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

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

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

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

【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。

在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。

\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令)\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。

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

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

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

\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。

\system\sounds默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。

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

\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。

在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。

一、Android系统文件夹结构一个完整的ROM根目录会有以下几个文件夹及文件:data META-IN system boot.img系统目录说明1. 应用程序安装目录 1) 系统应用程序所在目录 /system/app/*.apk 2)用户安装应用程序所在目录 /data/app/*.apk 3) 注意: a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除 b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动2.用户数据所在目录 /data/data/应用包名/shared_prefs 配置文件 /data/dat a/应用包名/databases/* 库文件所在目录3. SD卡对应目录 /sdcard/而我们需要处理的只是两个文件夹里面的内容: data/app –该文本夹里的文件可以全删,也可以自由添加自已所需安装的应用软件,刷机安装后可以自由删除。

system/app –在这个文件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的文件,但有些自制的ROM里面还有和APK文件名对应的odex文件。

我们主要是针对该文件夹里的文件进行精简,如果有odex文件的,删除APK文件名时同时也删除与其对应的odex文件。

虽然一般定制时只是对以上两个文件夹里的文件做相应的增减,但我们还是一起来了解system相应目录相应文件的用途吧。

(rom版本不同里面的APK也会不一样)主要修改的文件夹:system/appcustomizeetcfontsframeworklibxbinbuild.prop一、app的DIY\system\app AlarmClock.apk 闹钟 Browser.apk 浏览器 Bugreport.apk Bug报告 Calcu lator.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电子邮件 GmailPr ovider.apk Gmail提供 GoogleApps.apk 谷歌程序包 GoogleSearch.apk 搜索工具 gtalk service.apk GTalk服务 HTMLViewer.apk HTML查看器 HtcTwitter.apk 集成Twitter客户端PEEP IM.apk 即使通讯组件包含MSN、yahoo通 ImCredentialProvider.apk ImProvider. apk Launcher.apk 启动加载器 HtcNaviPanel.apk 导航软件 Maps.apk 电子地图 MediaPr ovider.apk 多媒体播放提供 Mms.apk 短信、彩信 Music.apk 音乐播放器 MyFaves.apk T -Mobile MyFaves程序 NewsReader.apk 新闻阅读器 PackageInstaller.apk apk安装程序 Phone.apk 电话拨号器Settings.apk 系统设置 SettingsProvider.apk 设置提供 SetupWizard.apk 设置向导 So undRecorder.apk 录音工具 Street.apk 街景地图 Sync.apk 同步程序 Talk.apk 语音程序 TelephonyProvider.apk 电话提供 Updater.apk 更新程序 VpnServices.apk VPN服务 Vending.apk 制造商信息 VoiceDialer.apk 语音拨号器 VoiceSearch.apk 语音搜索 You Tube.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.0 Quickoffice.apk(HTC的又慢又不好看,还是用自己的吧) 3.3.74 - AM Superuser 很多时候大家还在用2.3.6.1,实际上它已经不是最新的了9.9.9 Vending.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这里修改的主要是语言键盘的设置主要修改<item name="defeault">IME</item>下的<module name="language"><module name="InputMethod">修改用notepad2比较好这里修改方法和上面一样,只不过没有yyyy占位编辑,占位编辑,占位编辑这里再给出一些中文对应,方便ROM:附:system/bin下系统对应:app_process 系统进程dalvikvm Dalvik虚拟机宿主dbus-daemon 系统BUS总线监控debu ggerd 调试器debug_tool 调试工具dexopt DEX选项dhcpcd DHCP服务器dumpstate 状态抓取器dumpsys 系统抓取器flash_image 闪存映像hciattachhcid HCID内核mountd 存储挂载器netcfg 网络设置ping Ping程序playmp3 MP3播放器pm 包管理器qemud QEMU虚拟机radiooptions 无线选项rild RIL组件servicemanager 服务管理器ssltest SSL测试s urfaceflinger 触摸感应驱动svc 服务telnetd Telnet组件\system\etc下文件对应:apns-conf.xml APN接入点配置文件 AudioFilter.csv 音频过滤器配置文件 AudioPara4. csv bookmarks.xml 书签数据库 dbus.conf 总线监视配置文件 dhcpcd event-log-tags f avorites.xml 收藏夹 firmware 固件信息 gps.conf GPS设置文件 hcid.conf内核HCID 配置文件 hosts 网络DNS缓存 init.goldfish.sh location 定位相关 mountd.conf 存储挂载配置文件 NOTICE.html 提示网页 permissions.xml 权限许可 pvplayer.conf securi ty wifi WLAN相关组件location\gps\location 定位相关 location\gps\nmea GPS数据解析 location\gps\properties security\cacerts.bks security\otacerts.zip OTA下载验证 wifi\Fw1251r1c.bin wifi\tiwlan.ini wifi\wpa_supplicant.conf WPA验证组件\system\lib下文件对应:libandroid_runtime.so Android运行时库 libandroid_servers.so 系统服务组件 libaudio.so 音频处理 libaudioeq.so EQ均衡器 libaudioflinger.so 音频过滤器 libbluetooth.so 蓝牙组件libcamera.so 超相机组件libcrypto.so 加密组件libdrm1.so DRM解析库\system\media下文件对应:\system\media\audio\alarms 闹铃音\system\media\audio\notifications 提示音\system\media\audio\ringtones 铃声\system\media\audio\ui 界面操作事件音以下是键位修改的方法:在手机ROM里,有文件可以自定义键盘功能,通过调整手机的键盘功能定义文件/system/usr/keylayout/supersonic-keypad.kl即可轻松实现开启【主页键+菜单键+返回键+搜索键】唤醒手机及对调某按键的功能(qwerty.kl应该是对qwerty硬键盘的定义,由于EVO没有实体qwerty硬键盘,所以不用修改)。

相关主题