移动叔叔
标题:
转发“【老鹰教程】小白如何简单制作ROM!让每个人都会自己做ROM! ”
[打印本页]
作者:
风云009
时间:
2013-3-24 11:20
标题:
转发“【老鹰教程】小白如何简单制作ROM!让每个人都会自己做ROM! ”
转【老鹰教程】小白如何简单制作ROM!让每个人都会自己做ROM! ”
教程写了一半本来不愿意写下去了,但是想了一下 还是继续写吧,但是在这里还是要说几句,
做刷机包最好不要去发布,
这个只是初级教程,必须依靠其他人做好的包才能修改,也没有什么技术水平可以说,一定要注重版权,带上原作者的说明,窃取他人成果是很不道德的行为,
写这个教程,是希望,期待更完美的人、有学习上进心的人、学习参考一下,
算是一个入门教程,
做一个自己用着顺手的包,
不要以为学完以后,就自我膨胀到可以去做大神,这只是初级教程,
说明一下,本教程所有机型通用
本帖隐藏的内容
首先我们需要以下软件:
基础环境 .NET Framework 3.5SP1(xp系统必装,win7可以忽略)
http://www.xiazaiba.com/html/330.html
基础环境windows JDK6 (JAVA环境必装)
签名打包软件 Droidbuilder
http://droidbuilder.codeplex.com
正式进入教程 第一步配置JAVA环境请先看图示,
[attach]227020[/attach]
按照上方图示做好第一步和第二步
第三步选择新建 变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_10
第四步选择新建 变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;. (不要落下最后这个 . )
第五步修改一个变量:从变量中找到 Path ,点击编辑,再原变量值后面加一个变量值 ;C:\Program Files\Java\jdk1.6.0_10\bin (两个变量中间有一个 ; )
二、DroidBuilder环境准备
1、将下载的DroidBuilder解压,我是放在E盘的,这样目前就是E:/DroidBuilder
2、确定一个你要放原生ROM的目录,建议不要放在Droidbuilder下面,如:E:\ROM。
3、用记事本等工具修改Droidbuilder目录下的DroidBuilder.exe.config文件中的
<add key="ROMS_DIR" value="C:\android-sdk\roms"/>,
将Value改为你设定的ROM目录,这样就是<addkey="ROMS_DIR"value="E:\ROM"/>,保存后退出。
4、将下载到的原装ROM解压到E:\ROM的一个二级目录下面,
剩下的就操作你下载下来的ROM文件夹就可以了,建议只操作一下APP文件即可,菜鸟不建议做过多更改
1、Boot.img,这是Kernel,每部Android手机系统最大区别就是Kernel,
2、META-INF目录,签名 ROM中的刷机配置文件 直接无视
3、System目录中是需要替换和修改的文件,
(1)system\app目录下,是增加ROM中集成的应用程序,机友可以把想要增加的程序APK文件放入此目录下,但是如果此APK程序中包括了Lib文件,需要同时把此Lib文件放入system\lib目录下。在包中,AndroidTerm.apk,就是个很好的例子,用Winrar打开这个APK文件,如下图:
[attach]227021[/attach]
可以看到,此Apk包括了一个Lib目录,进入这个目录,有一个下级目录Armeabi,再进入后会看到一个libandroidterm.so文件,把此文件需要放进system\lib目录下,否则
此程序将不能正常运行。
(2)system\etc目录下的文件,主要是配置文件,机友们基本可以无视了,
(3)system\framework目录,只有一个文件framework-res.apk是美化用的,大多美化补丁也是来自这个文件 还有美化用的,2.2的是services,2.3的是SystemUI(上海大佬提醒)
(4)system\lib目录下,主要是一些专属Lib文件,包括相机的So文件等等,机友们基本上也可以无视。(如果你删除的APK文件里面,含有lib文件夹,里面有so文件,需要在这里删掉相关文件,)
(5)system\usr目录下,机友一样可以无视。
对ROM修改完成之后就到了签名这里,
打开E:\DroidBuilder目录中的DroidBuilder.exe
[attach]227022[/attach]
如果system\app目录中有很多odex文件 可以进行压缩一下(有大神说压缩后会更影响手机的反应速度,但是大多数包里面都进行了压缩)
之后直接点击生成ROM就可以了,系统会自动打包压缩(这个过程会比较漫长),
完成之后会在E:\ROM文件夹内生成一个ZIP的压缩文件,这个就是你制作的ROM了,
自己刷进手机试一下就可以了,
====================system/app文件解析来自HTC手机 大多通用 可以在百度搜一下相关说明==============
AccountManager.apk(社交网络账号管理程序)#就是管理Facebook、Flickr账号的程序。 #
Browser.apk(浏览器) #
Calculator.apk(计算器)
Calendar.apk(日历)
CalendarProvider.apk(日历存储)
CertificateService.apk(证书服务)
checkin.apk(签入)
CheckinProvider.apk(签入服务)
com.htc.MusicWidget.apk(音乐小插件) #
com.htc.WeatherWidget.apk(天气小插件) #
CustomizationSetup.apk(自定义设置) #
CustomizationSettingsProvider.apk(自定义设置程序)
DCSCHT.apk(DCS CHT Component(集散控制系统中华电信组件) #
DCSGeocode.apk(DCS Geocode Component(集散控制系统地理编码组件))
DCSImpl.apk(集散控制系统服务)
DCSReverseGeocode.apk(集散控制系统反向地理编码组件)
DCSUtility.apk(集散控制系统公共程序组件)
DCSWeather.apk(集散控制系统天气组件)
DebugTool.apk(调试工具)#不知与USB调试功能是否有关,欢迎大家测试。 #
DownloadProvider.apk(下载管理) #
DrmProvider.apk(DRM数字版权管理)
FieldTest.apk(测试程序)
FilePicker.apk(文件定位) #
FlashPlayer.apk(此乃神物,不解释) #
Ftp.apk(FTP 服务)
Gmail.apk(GMail)#Google提供的免费网络邮件服务 #
GmailProvider.apk(Gmail存储)
GoogleApps.apk(Google企业应用套件)
GoogleContactsProvider.apk(存储联系人信息) #
GooglePartnerSetup.apk(Google助手) #
GoogleSearch.apk(Google搜索)
GoogleSettingsProvider.apk(Google设置程序)
GoogleSubscribedFeedsProvider.apk(Google同步功能)
GSD.apk(函数测试程序)
gtalkservice.apk(GTalk服务)
HTC_CIME.apk(Touch Input 中文) 可移除,但移除后在第一次进系统弹出的设置向导时要跳过键盘测试,否则会崩溃。 #
HTC_IME.apk(Touch Input) 同上
HtcAddProgramWidget.apk(添加程序的小插件)#移除后无法向桌面添加快捷方式
HTCAlbum.apk(相册)
htccalendarwidgets.apk(日历小插件)
HTCCamera.apk(相机)
HtcClockWidget.apk(时钟小插件)
HtcContacts.apk(联系人)
htccontactwidgets.apk(联系人小插件)
HtcLocationPicker.apk(位置)就是设置里用来设置是否可以使用无线网络来确定位置的功能
HtcLocationService.apk(定位服务)
HtcLockScreen.apk(锁屏)
HtcLog.apk(日志)
htcmailwidgets.apk(邮件小插件)
htcmsgwidgets.apk(信息小插件)
HtcMusic.apk(音乐)
HtcPhotoWidget.apk(照片小插件)
htcsearchwidgets.apk(搜索小插件)
HtcSettingsProvider.apk(设置程序)
htcsettingwidgets.apk(设置小插件)就是那几个快速的开关,可以关掉 WLAN、蓝牙的。 #
HTCSetupWizard.apk(设置向导)初次使用时的教程,貌似删除后会在注册时崩溃。 #
HtcSoundRecorder.apk(录音机)
HtcStreamPlayer.apk(流媒体播放器)自带的播放器,只能放3GP、MP4的。 #
HTMLViewer.apk(HTML查看器)
IM.apk(即时消息)就是MSN、yahoo通。
ImProvider.apk(GTalk服务)
Launcher.apk(主页)好像是一种桌面主程序,跟ROISE属于同一类,基本没什么特效的简单桌面。
MarketEnabler_v3.0.2-beta.apk(提供付费软件下载的工具)#可以删除后自己去下载最新的。
Mail.apk(邮件)微软Exchange和第三方邮件的程序,不需要的可以删除。
Maps.apk(Google地图)原ROM作者集成的版本一般比较老,如果你想自己下载最新的那可以删除。
MediaProvider.apk(媒体存储)
MediaUploader.apk(媒体上传)
Mms.apk(信息)就是系统自带的可以发短信的程序,用第三方软件的可以删除。 #
NetworkLocation.apk(网络位置)
PackageInstaller.apk(软件包安装器)#移除后无法安装apk格式的安装程序- -!
PCSCII.apk(PC同步)不需要和PC进行同步的可以移除。
PDFViewer.apk(PDF查看器)
Phone.apk(手机) #
Rosie.apk(HTC Sense)不喜欢htc sense的可以删除
Settings.apk(设置)就是手机设置,删除后无法设置手机了。
SettingsProvider.apk(设置存储)#同上
SetupWizard.apk(设置向导)删除后果很严重
SocialNetworkProvider.apk(社交网络)就是Facebook、Flickr的程序。
SpareParts.apk(高级系统设置)原ROM作者集成的一般版本较老,可以删除后自己去下载
Street.apk(街道查看)与定位有关的,建议不要删除
Superuser.apk(Superuser Permissions)
Talk.apk(Google Talk)就是GTalk。gtalkservice.apk和ImProvider.apk是它的服务程序,删除后电子市场无法下载。
TelephonyProvider.apk(拨号存储) #
Updater.apk(程序更新器)
UploadProvider.apk(HTC 媒体上传器)
UserDictionaryProvider.apk(用户字典)不用字典的貌似可以删除
Vending.apk(电子市场)
Weather.apk(天气)经测试移除后任何天气类的小插件也会无法更新天气。若不需要天气功能可与小插件一起移除。
WeatherProvider.apk(天气程序)同上
wireless_tether_1_60-pre3_htc.apk(让手机当无线AP用的工具) 可以删除,自己去下载最新的。
WorldClock.apk(时钟)
YouTube.apk(不解释)不会科学上网或者不打算科学上网的就移除吧,留着也没用。
欢迎光临 移动叔叔 (http://bbs.ydss.cn/)
Powered by Discuz! X3.2