安卓rom修改教程

安卓rom修改教程

ID:34544697

大小:36.17 KB

页数:9页

时间:2019-03-07

上传者:U-25918
安卓rom修改教程_第1页
安卓rom修改教程_第2页
安卓rom修改教程_第3页
安卓rom修改教程_第4页
安卓rom修改教程_第5页
资源描述:

《安卓rom修改教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。本教程测试平台为HTCG2、G3这两个型号,其它机型可以借鉴,刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在HeroROM有很多,最新的有第三方Android2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入正题。一、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\app\system\app\AlarmClock.apk 本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。本教程测试平台为HTCG2、G3这两个型号,其它机型可以借鉴,刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在HeroROM有很多,最新的有第三方Android2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入正题。一、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\app\system\app\AlarmClock.apk 闹钟\system\app\Browser.apk浏览器\system\app\Bugreport.apkBug报告\system\app\Calculator.apk计算器\system\app\Calendar.apk日历\system\app\CalendarProvider.apk日历提供\system\app\Camera.apk照相机\system\app\com.amazon.mp3.apk亚马逊音乐\system\app\Contacts.apk联系人\system\app\DownloadProvider.apk下载提供\system\app\DrmProvider.apkDRM数字版权提供\system\app\Email.apk电子邮件客户端\system\app\FieldTest.apk测试程序\system\app\GDataFeedsProvider.apkGoogleData提供\system\app\Gmail.apkGmail电子邮件\system\app\GmailProvider.apkGmail提供\system\app\GoogleApps.apk谷歌程序包\system\app\GoogleSearch.apk搜索工具\system\app\gtalkservice.apkGTalk服务\system\app\HTMLViewer.apkHTML查看器\system\app\Htc**.apk集成**客户端PEEP\system\app\IM.apk即使通讯组件包含MSN、yahoo通\system\app\ImCredentialProvider.apk\system\app\ImProvider.apk\system\app\Launcher.apk启动加载器\system\app\HtcNaviPanel.apk导航软件\system\app\Maps.apk电子地图\system\app\MediaProvider.apk多媒体播放提供\system\app\Mms.apk短信、彩信\system\app\Music.apk音乐播放器\system\app\MyFaves.apkT-MobileMyFaves程序\system\app\NewsReader.apk新闻阅读器\system\app\PackageInstaller.apkapk安装程序\system\app\Phone.apk电话拨号器\system\app\Settings.apk系统设置\system\app\SettingsProvider.apk设置提供\system\app\SetupWizard.apk设置向导\system\app\SoundRecorder.apk录音工具\system\app\Street.apk街景地图\system\app\Sync.apk同步程序\system\app\Talk.apk语音程序\system\app\TelephonyProvider.apk电话提供\system\app\Updater.apk更新程序\system\app\VpnServices.apkVPN服务\system\app\Vending.apk 制造商信息\system\app\VoiceDialer.apk语音拨号器\system\app\VoiceSearch.apk语音搜索\system\app\**.apk**视频\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,就主要文件做下简单的分析介绍:\system\bin\akmd\system\bin\am\system\bin\app_process系统进程\system\bin\dalvikvmDalvik虚拟机宿主\system\bin\dbus-daemon系统BUS总线监控\system\bin\debuggerd调试器\system\bin\debug_tool调试工具\system\bin\dexoptDEX选项\system\bin\dhcpcdDHCP服务器\system\bin\dumpstate状态抓取器\system\bin\dumpsys系统抓取器\system\bin\dvz\system\bin\fillup\system\bin\flash_image闪存映像\system\bin\hciattach\system\bin\hcidHCID内核\system\bin\hostapd\system\bin\hostapd_cli\system\bin\htclogkernel\system\bin\input\system\bin\installd\system\bin\itr\system\bin\linker\system\bin\logcatLogcat日志打印\system\bin\logwrapper\system\bin\mediaserver\system\bin\monkey\system\bin\mountd存储挂载器\system\bin etcfg网络设置\system\bin\pingPing程序\system\bin\playmp3MP3播放器\system\bin\pm包管理器\system\bin\qemudQEMU虚拟机\system\bin\radiooptions无线选项\system\bin\rild RIL组件\system\bin\sdptool\system\bin\sdutil\system\bin\service\system\bin\servicemanager服务管理器\system\bin\sh\system\bin\ssltestSSL测试\system\bin\surfaceflinger触摸感应驱动\system\bin\svc服务\system\bin\system_server\system\bin\telnetdTelnet组件\system\bin\toolbox\system\bin\wlan_loader\system\bin\wpa_cli\system\bin\wpa_supplicant\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。\system\etc\apns-conf.xmlAPN接入点配置文件\system\etc\AudioFilter.csv音频过滤器配置文件\system\etc\AudioPara4.csv\system\etc\bookmarks.xml书签数据库\system\etc\dbus.conf总线监视配置文件\system\etc\dhcpcd\system\etc\event-log-tags\system\etc\favorites.xml收藏夹\system\etc\firmware固件信息\system\etc\gps.confGPS设置文件\system\etc\hcid.conf内核HCID配置文件\system\etc\hosts网络DNS缓存\system\etc\init.goldfish.sh\system\etc\location定位相关\system\etc\mountd.conf存储挂载配置文件\system\etc\NOTICE.html提示网页\system\etc\permissions.xml权限许可\system\etc\pvplayer.conf\system\etc\security\system\etc\wifiWLAN相关组件\system\etc\dhcpcd\dhcpcd-hooks\system\etc\dhcpcd\dhcpcd-run-hooks\system\etc\dhcpcd\dhcpcd.conf\system\etc\dhcpcd\dhcpcd-hooks\01-test\system\etc\dhcpcd\dhcpcd-hooks\20-dns.conf\system\etc\dhcpcd\dhcpcd-hooks\95-configured\system\etc\firmware\brf6300.bin\system\etc\location\gps\system\etc\location\gps\location定位相关\system\etc\location\gps mea GPS数据解析\system\etc\location\gps\properties\system\etc\security\cacerts.bks\system\etc\security\otacerts.zipOTA下载验证\system\etc\wifi\Fw1251r1c.bin\system\etc\wifi\tiwlan.ini\system\etc\wifi\wpa_supplicant.confWPA验证组件\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,其中DroidSansFallback.ttf文件最大,为中文字库\system\fonts\DroidSans-Bold.ttf\system\fonts\DroidSans.ttf\system\fonts\DroidSansFallback.ttf\system\fonts\DroidSansMono.ttf\system\fonts\DroidSerif-Bold.ttf\system\fonts\DroidSerif-BoldItalic.ttf\system\fonts\DroidSerif-Italic.ttf\system\fonts\DroidSerif-Regular.ttf\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。\system\framework\am.jar\system\framework\am.odex\system\framework\android.awt.jarAWT库\system\framework\android.awt.odex\system\framework\android.policy.jar\system\framework\android.policy.odex\system\framework\android.test.runner.jar\system\framework\android.test.runner.odex\system\framework\com.google.android.gtalkservice.jarGTalk服务\system\framework\com.google.android.gtalkservice.odex\system\framework\com.google.android.maps.jar电子地图库\system\framework\com.google.android.maps.odex\system\framework\core.jar核心库,启动桌面时首先加载这个\system\framework\core.odex\system\framework\ext.jar\system\framework\ext.odex\system\framework\framework-res.apk\system\framework\framework-tests.jar\system\framework\framework-tests.odex\system\framework\framework.jar\system\framework\framework.odex\system\framework\input.jar 输入库\system\framework\input.odex\system\framework\itr.jar\system\framework\itr.odex\system\framework\monkey.jar\system\framework\monkey.odex\system\framework\pm.jar包管理库\system\framework\pm.odex\system\framework\services.jar\system\framework\services.odex\system\framework\ssltest.jar\system\framework\ssltest.odex\system\framework\svc.jar系统服务\system\framework\svc.odex\system\liblib目录中存放的主要是系统底层库,如平台运行时库。\system\lib\libaes.so\system\lib\libagl.so\system\lib\libandroid_runtime.soAndroid运行时库\system\lib\libandroid_servers.so系统服务组件\system\lib\libaudio.so音频处理\system\lib\libaudioeq.soEQ均衡器\system\lib\libaudioflinger.so音频过滤器\system\lib\libbluetooth.so蓝牙组件\system\lib\libc.so\system\lib\libcamera.so超相机组件\system\lib\libcameraservice.so\system\lib\libcorecg.so\system\lib\libcrypto.so加密组件\system\lib\libctest.so\system\lib\libcutils.so\system\lib\libdbus.so\system\lib\libdl.so\system\lib\libdrm1.so DRM解析库\system\lib\libdrm1_jni.so\system\lib\libdvm.so\system\lib\libexif.so\system\lib\libexpat.so\system\lib\libFFTEm.so\system\lib\libGLES_CM.so\system\lib\libgps.so\system\lib\libhardware.so\system\lib\libhgl.so\system\lib\libhtc_ril.so\system\lib\libicudata.so\system\lib\libicui18n.so\system\lib\libicuuc.so\system\lib\liblog.so\system\lib\libm.so\system\lib\libmedia.so\system\lib\libmediaplayerservice.so\system\lib\libmedia_jni.so\system\lib\libnativehelper.so\system\lib\libnetutils.so\system\lib\libOmxCore.so\system\lib\libOmxH264Dec.so\system\lib\libpixelflinger.so\system\lib\libpvasf.so\system\lib\libpvasfreg.so\system\lib\libpvauthor.so\system\lib\libpvcommon.so\system\lib\libpvdownload.so\system\lib\libpvdownloadreg.so\system\lib\libpvmp4.so\system\lib\libpvmp4reg.so\system\lib\libpvnet_support.so\system\lib\libpvplayer.so\system\lib\libpvrtsp.so\system\lib\libpvrtspreg.so\system\lib\libqcamera.so\system\lib\libreference-ril.so\system\lib\libril.so\system\lib\librpc.so\system\lib\libsgl.so\system\lib\libsonivox.so\system\lib\libsoundpool.so\system\lib\libsqlite.so\system\lib\libssl.so\system\lib\libstdc++.so\system\lib\libsurfaceflinger.so\system\lib\libsystem_server.so\system\lib\libthread_db.so\system\lib\libUAPI_jni.so\system\lib\libui.so\system\lib\libutils.so\system\lib\libvorbisidec.so\system\lib\libwbxml.so\system\lib\libwbxml_jni.so\system\lib\libwebcore.so\system\lib\libwpa_client.so\system\lib\libxml2wbxml.so\system\lib\libz.so\system\lib\modules\system\lib\modules\wlan.ko\system\media铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音\system\media\audio\system\media\audio\alarms闹铃音\system\media\audio otifications提示音\system\media\audio\ringtones铃声\system\media\audio\ui 界面操作事件音\system\media\bootanimation.zip  开机动画\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。\system\usr\keychars\system\usr\keylayout\system\usr\share\system\usr\srec\system\usr\keychars\qwerty.kcm.bin\system\usr\keychars\qwerty2.kcm.bin\system\usr\keychars\trout-keypad-qwertz.kcm.bin\system\usr\keychars\trout-keypad-v2.kcm.bin\system\usr\keychars\trout-keypad-v3.kcm.bin\system\usr\keychars\trout-keypad.kcm.bin\system\usr\keylayout\h2w_headset.kl\system\usr\keylayout\qwerty.kl\system\usr\keylayout\trout-keypad-qwertz.kl\system\usr\keylayout\trout-keypad-v2.kl\system\usr\keylayout\trout-keypad-v3.kl\system\usr\keylayout\trout-keypad.kl\system\usr\share\bsk\system\usr\share\zoneinfo\system\usr\share\bsk\V_FD_speed_101.bsk\system\usr\share\bsk\V_FD_std_101.bsk\system\usr\share\zoneinfo\zoneinfo.dat\system\usr\share\zoneinfo\zoneinfo.idx\system\usr\srec\config\system\usr\srec\config\en.us\system\usr\srec\config\en.us\baseline.par\system\usr\srec\config\en.us\baseline11k.par\system\usr\srec\config\en.us\baseline8k.par\system\usr\srec\config\en.us\dictionary\system\usr\srec\config\en.us\g2p\system\usr\srec\config\en.us\grammars\system\usr\srec\config\en.us\models\system\usr\srec\config\en.us\dictionary\basic.ok\system\usr\srec\config\en.us\dictionary\cmu6plus.ok.zip\system\usr\srec\config\en.us\dictionary\enroll.ok\system\usr\srec\config\en.us\g2p\en-US-ttp.data\system\usr\srec\config\en.us\grammars\VoiceDialer.g2g\system\usr\srec\config\en.us\models\generic.swiarb\system\usr\srec\config\en.us\models\generic11.lda\system\usr\srec\config\en.us\models\generic11_f.swimdl\system\usr\srec\config\en.us\models\generic11_m.swimdl\system\usr\srec\config\en.us\models\generic8.lda\system\usr\srec\config\en.us\models\generic8_f.swimdl\system\usr\srec\config\en.us\models\generic8_m.swimdlOK,了解Android系统文件夹结构和相应文件的作用后,我们进行下一步真正定制工作。二、定制简单流程:1、下载相应的ROM(.zip格式的)2、安装JAVA(自行搜索即可,金币多的也只可以在文末下载),下载签名工具(文末附下载),并且解压。  3、将.zip格式的ROM双击打开,不解压4、进入dataapp目录,看这里是否有你所需的程序,不需要的请删除。你还可以添加你需要的默认安装软件。如:搜狗输入法,只需要把SogouIme.apk文件直接拖放到压缩包dataapp目录内即可。5、进入systemapp删除你不想要的组件、或是添加你需要的组件。由于有一些组件与其它组件是有依赖的,所以删除时请注意。但也不要怕,如果你删除的组件不对,刷机时最多是无法进入系统,你用完整ROM重新刷一次既可。一般不会变成砖的。6、删除、添加软件完毕,然后把ROM改名为update.zip,然后复制到Auto-sign文件夹,双击Sign.bat等待即可(重新打包、自动签名)。在此目录里打包签名完成后自动会生成update_signed.zip,这个就是我们已精简的ROM了。此时update_signed.zip可自由改名。三、刷ROM请如果Recovery已经准备好。请按严格安装以下步骤操作刷入ROM:1.把ROM文件复制到SD卡。2.关机,然后按住Home(小房子)启动手机,进入Recovery模式。3.WIPE。4.在Recovery中选择正确的ROM文件(ZIP)刷入。4.重新启动即可。四、定制注意事项1、细心、细心、细心2、为安全起见,建议只对data/app和system/app这两个文件夹内的文件做删除、添加。3、不知或是不太清楚要删除的文件是干啥的,那请保留不要删除。4、本文中的Android系统文件夹结构可能比较旧,如果碰到不知该文件是干什么的,建议搜索一下找答案。5、按照本教程来定制ROM,如果在定制过程自已失误删除相应的软件,那造成的后果最多也是无法进入系统,重新刷一个完整的ROM一般解决问题。还是那句话:刷机有风险,出问题自负。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭