ONE X卡屏想重刷ROM,但是你不知道的事怎样把ROM拷到存储器内啊,请大家帮帮忙。。

百度知道搜索_htc recovery 刷机【新年福利】史上最强onex用机、刷机帖,转自论坛_onex吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:35,328贴子:
【新年福利】史上最强onex用机、刷机帖,转自论坛收藏
目前刷机遇到基本问题的,都可以在本帖找到解决办法,所以。。。。1、建议第一次刷机的,建议不常刷机的,建议对ONE-X刷机不了解的,建议刷机出了问题的,最好全面通读!不要等到出了问题才学习!2、本文提到的刷机方法基本上不会让手机变砖的,因为没有碰HBOOT!一般在解锁、S-OFF的时候,需要修改HBOOT,才有可能变砖!所以大家遇到问题不要着急!看完文章就会了!3、有问题先找自己的原因,或者来这里看看办法,实在不行求助旁人,切莫乱发脾气,乱喷!
序言:如何选机大部分人还是选择了水货,省下一千多元,买个好耳机也不错!不要太介意港版的还是欧版的还是亚太的,其实都差不多,港版之所以卖的更贵,那无非只是个噱头,抓住你的心理,让你多掏点银子而已!水货机子记住一离开柜台出了问题一般就不认了,所以,柜台前检查好是必须的,如果你不是很懂行,建议你如下操作!1、检查系统,自己操作一下,看看有没有异常(这个出问题比较少)2、检查通话,是否正常,是否有回音,3、检查外放、耳机是否正常4、检查屏幕,是否有色块和亮点(非常重要,晚茶换一块屏幕最少1.2K以上,9300更贵),自己不会,可以让商家帮你调出来检查5、强压力测试:(很重要)打开相机,选择录像功能,开始拍,有时间的就拍20分钟,没时间最少也拍10分钟,如果是维修过的,或是有问题的机子,一般很难扛过这20分钟摄像,其他,没什么了,然后就是+点自己的运气了!
当你拿到ONE-X,第一眼看到什么!你的机子会是什么,怎么确定自己的机型和系统版本1、无论任何途径,你拿到X,会涉及版本问题,X是全球战略机型,全球发布,所以会有欧版、港版、台版、亚太版、大陆版等等!所谓的版本,是指机子销售到何处!查询手机销售地方法:点击进入;输入手机的IMEI码!查询手机的IMEI码方法:(1)拨号界面下
*#*#4636#*#*(2)手机设置-关于-设备信息或者登陆:输入iemi 、sn即可!同时显示销售地和生产日期!2、你买到一部ONE-X,可能已经官方解锁,也可能没有,可能S-OFF了,也可能没有s-off!(1)如何查看自己手机的目前状况,进入HBOOT查看:长按电源键,直到下面三个键盘灯闪烁,出现黑屏的同时,按住音量下键,即可进入HBOOT界面,也就是三色屏!最上面第一行,显示LOCKED,即为官方加锁状态,显示UNLOCK,即为官方解锁状态最上面第二行,显示的是Ship-OFF,即为手机已经OFF了,如果显示ship-on则是没有OFF!(2)OFF后比ON多了以下几个功能:A:可以直接rec里刷入BOOT,也可以备份BOOT,无需单刷,前提是卡刷脚本要支持!B:OFF下可以刷X的任何版本的RUU(比如港版的手机刷欧版的RUU,并且可以升级也可以降级),ON的情况下只能刷对应机型的RUU(比如港版的手机只能刷港版的RUU),而且只能升级、平级刷,不能降级。C:OFF的机子REC备份、恢复对BOOT是有效的,ON是无效的,恢复系统后,仍然要单刷BOOT!(3)如何官方解锁,如何S-OFF官方解锁:后面会详细讲到S-OFF:目前X还有出现软解OFF的(以往我们的HTC手机OFF都是第三方开发工具进行软解的),官方是不会出软解OFF的,第三方什么时候出,XDA-DEV的进展很不乐观,目前还没有可用的方法,只能坐等了!我印象中从G19开始就很难软解了,后来G19出了一个软解,变砖概率非常高,网上那些什么这卡,那卡的方法统统无效!目前能见到OFF机子的来源有两种:A:官方的工程测试机。拥有超级CIDB:用白卡解OFF的。网上有,但很少,需要花钱,价格从几十元到两三百元不等,目前见多OFF的多为此种方式!官方解锁和S-OFF是两码事,不要混淆!原则上,OFF的权限大于官方解锁!(4)如何查看手机ROM的版本手机-设置-关于手机-软件信息-最上面第一行:手机的安卓版本,第二行,手机HTC-SENSE版本 ,第三行,一般也就是ROM的作者和版本信息点击更多:第一行:手机的内核(BOOT)版本;第二行:RADIO(也就是基带)版本,负责信号部分;第三行,就是本系统基于RUU的版本号。
第一部分:开始折腾手机上面提到官方解锁和S-OFF的事宜,下面会详细讲解!1、如果你只喜欢官方的系统,那你什么也不要做,保证手机是LOCKED的状态即可,然后定期查看手机-设置-关于手机-升级里是否有升级信息即可!按照官方的步骤一步一步升级。2、如果你想刷那些琳琅满目的第三方修改过的ROM,那你最少要保证手机已经官方解锁,也就是上面说的,LOCKED变为UNLOCK!或者手机已经S-OFF。
第三部分:ROM详细介绍一、刷机所谓的刷机,就是刷系统,刷机的文件就是ROM,当然最好叫MOD!只是大家习惯叫ROM了!二、ROM的种类1、官方的纯系统:两种办法获得:(1)手机是官方的纯系统,一个APK都不能少,此时,选择手机升级来获得新的官方系统;如果你的手机解锁后修改过系统,哪怕是一点点,上锁后都无法直接WIFI升级!只有再刷回上版本RUU才能进行WIFI升级,也就是OTA推送!(2)官方发布升级后,一般会出一个RUU的完整的系统文件,手机连接电脑,进入FASTBOOR下,运行RUU,也可以达到升级系统;2、第三方ROM第三方ROM,是民间对官方系统,或者官方其他机型的系统进行修改、移植后产生的ROM!一般会优化于、个性化于纯官方的系统。目前第三方ROM有两种(1)PH39IMG.zip 格式的文件,此类型ROM是在LINUX环境下定制的!俗称“伪官方”这种ROM对定制者来说:定制起来相对比较困难(建立环境、解包、打包命令等等),打包后,如果再修改某一项也比较麻烦!这种ROM对刷机者来说:简单,方便,在没有OFF的情况下,可以同时将BOOT刷入手机!但不方便刷机前去对ROM进行简单修改!(2)类似于.zip格式的文件:此类型ROM,是通过第三方的RECOVERY刷入的,这种ROM对定制者来说:定制起来相对比较容易,打包后,如果再修改某一项也比较简单!也可制作更新包!网络上大部分是这种类型的ROM!这种ROM对刷机者来说:如果掌握REC刷机方法的也比较简单,方便,只是在没有OFF的情况下,不能同时将BOOT刷入手机!需要用一键工具单刷一次!好,对ROM有了了解后,大家就可以尝试着刷机了。以下为拿到一部ONE-X的常规操作流程:请仔细看,很多朋友遇到的问题都在这里面了!
第四部分:刷REC,ROOT、加锁,刷官方RUU一、首先确保手机已经按照第二部分解锁或者已经S-OFF二、确认第一条后,1、如果你只是想让自己手机变为拥有ROOT权限话,那么进行一键ROOT,请自行百度2、说明:ROOT与BOOT就一字之差 ,却是两码事,很多人搞混淆!ROOT,是给系统获得最高的权限,有了权限就可以修改系统了,比如删掉不喜欢的程序,比如替换系统某个文件等等;BOOT:这个是内核文件,没有这个,机子无法运行。如果你不满足仅仅是ROOT,还想刷第三的ROM,那么继续下面:三、刷入第三方RECOVERY(简称REC)其实官方的系统自带REC的,但是不支持我们的刷机,所以需要刷入第三方修改过的REC。刷REC的目的,是可以通过REC刷入第三方的ROM,一般情况下第三方的ROM,都是ROOT过的,刷完后直接就永久ROOT了。步骤:1、手机链接电脑,确认装好ADB驱动!有关驱动安装,随后补上!2、刷REC,确保手机的USB调试模式已经打开(设置-开发-第一行)一键刷REC进入REC检查是否刷入成功!如果电脑端出现NOT FOUND DRIVE的时候,不进入FASTBOOT界面,请检查1、ADB驱动是否有问题,2、手机的USB调试模式(设置-应用程序-开发-USB调试-选勾)是否打开,以上两样没问题话,请换电脑进行。还是不行的话:手机进入HBOOT界面,也就是大家能看到UNLOCK的那个界面,三色屏。然后手机链接电脑,如果出现FASTBOOT USB,然后按照上面的步骤,双击“一键刷入recovery.bat”,也同样可以刷入,如果没出现FASTBOOT USB,那基本就悲剧了,但这种可能性很小很小。目前没发现。四、刷机最后第五章分会详细讲如何刷机!五、刷回官方的系统因为已经解锁了,我们是不能直接用手机升级官方或者运行官方RUU的,为什么要刷回官方RUU:因为官方解锁,是无法升级HBOOT的,不能升级HBOOT有可能就无法使用新版的ROM!;流程确保手机有50%以上的电量,最好用笔记本刷,以免突然断电,然后进行1、给手机先上锁:无论你目前刷了谁的ROM,都可以,有一键上锁的,也有原始的方法。按照流程进行即可!有时候加锁完成后,HBOOT上面会出现红色一段字warning,那是说明驱动不是原版的,不用理会!2、升级:下载一个官方的RUU,切记,这个RUU必须与你手机匹配,比如你的机子是欧版的,那你这个RUU必须是欧版的!还有一点:升级只能的同级别或更高级别的升级,不能降级,比如欧版以前固件是1.26的,只能刷1.26的RUU,或者最新1.28、1.29、2.17的RUU,但当你刷完1.28以上的RUU就不能刷1.26的RUU了!也就是说不能降级!当然可以平级刷1.28的RUU!具体操作:1、手机可以进入系统的方法:A;手机链接电脑,确保安装ADB驱动;B:电脑上双击RUU,按照提示一步一步进行即可,一般需要10-15分钟完成。2、手机只能进HBOOT的方法,也适合上面的!A;在HBOOT下,手机链接电脑,确保安装ADB驱动,显示FASTBOOT USB时候;B:电脑上双击RUU,按照提示一步一步进行即可,一般需要10-15分钟完成。无论刷机还是官方升级,请确保你手机最少有50%的电量,否则死的会很难看!六、再解锁-再刷入REC刷回官方的目的是为了升级基带或者HBOOT,既然完成了,我们又想刷第三方ROM,那就再解锁,如第一条,不再重复!说明:如果你的机子已经OFF了,那么你无需加锁,直接可以运行RUU,刷回官方RUU!也可以刷完RUU,点击手机里的更新,升级自己的系统。
七、刷官方RUU常见问题汇总(节选自水工人_ADD,表示感谢)实际上大多数的RUU错误都是可以修复的,详细参考如下解决方法。。。错误 [110]:文件打开错误此错误信息表示 RUU 缺少某些文件或那些文件已损坏,因此 RUU 无法继续进行更新。您必须安装完整的 RUU 程序包,然后再重试。错误 [120]:主电池电量如果 Android 手机的电池电量不足 (电池电量应大于 30%),将显示此错误信息。虽然 RUU 会提示您插接交流适配器,但仍需确认您的 Android 手机有足够电量完成更新。(Android 手机在连接到电脑安装 RUU 时无法对电池进行充电)。错误 [121]:屏幕锁定如果 Android 手机启用了屏幕锁定功能,将显示此错误信息。您应先禁用锁定状态,才能继续进行 RUU 更新。错误 [130]:型号 ID 错误错误 [131]:客户 ID 错误如果使用错误的 RUU 进行更新,将显示上面其中一条错误信息。RUU 会检查型号 ID 和语言 ID 是否与 Android 手机兼容。请务必使用正确的 RUU 进行更新。错误[140]如果提示是这个错误,那是说明你机器的ROM版本比你下载刷入的Ruu版本要高,你得重新下载版本号比你ROM版本号更高的才可以错误 [155~159]:映像错误如果使用不正确的 RUU 进行更新,且映像文件超出 Flash ROM 大小,将显示上面其中一条错误信息。在这种情况下,请下载正确的 RUU 版本,然后再重试。错误 [170]:USB 连接错误如果 Android 手机没有正确连接到主机电脑上,将显示此错误信息。这可能是 USB 连接问题,也可能是电脑 USB 驱动程序的问题。请确保 Android 手机正确连接到主机电脑上,并/或检查电脑驱动程序是否与Android 手机相匹配。
RUU 更新常见问题问:向服务中心寻求帮助前我应该做些什么?答:将电脑安装屏幕上显示的错误信息 (错误编号) 记录下来,这样就能将错误情况告诉服务中心人员。问:验证过程要多长时间才能完成? 答:验证过程大约需要 1 分钟,但仍要取决于您电脑的速度。问:如果 Android 手机上的进度条不动了,我应如何处理?答:不要进行任何操作。这是正常现象,因为 RUU 正在自行调整以完成该程序。如果没有出现操作提示,不要断开 Android 手机与电脑的连接使该进程中断。问:在更新过程中,进度条在移动。如果显示错误信息 (错误 [150], [151]…[159]),应如何操作?答:如果遇到连接中断、电源中断、电脑主机当机或其他意外原因时,可能会出现此情况。Android 手机屏幕上会显示相应信息。如果进度条在移动,表明更新正在进行,Android 手机会自动重新启动,更新成功。如果 Android 手机屏幕显示“失败”的红色字样或屏幕变黑,表示更新失败。Android 手机将无法进入 Android 界面。此问题一般可以恢复。您需要按照错误信息框中的指示进行操作,即重置 Android 手机,再次运行 RUU。问:在更新过程中,进度条有几分钟停止移动,但没有显示错误信息,应该怎么办?答:您可先拔下 Android 手机上的 USB 线,看是否会显示错误信息。如果显示错误信息,请按照提示进行恢复。如果没有显示错误信息,请重置 Android 手机,重新运行 RUU。如果问题仍然存在,请重新启动电脑,然后再重试。问:如果遇到错误 [170]:USB 连接错误,我应如何处理?答:您可以重置 Android 手机,再次运行 RUU。如果问题仍然存在,请重新启动电脑,然后再重试。问:如果遇到错误 [120]:主电池电量不足,我应如何处理?答:如果 Android 手机的电池电量不足 (电池电量应大于 30%),将显示此错误信息。虽然 RUU 会提示您将手机插上交流适配器,但仍需确认您的 Android 手机有足够电量进行 ROM 更新。Android 手机在 RUU 更新过程中无法为电池充电。问:如果遇到错误 [121]:屏幕锁定,应如何处理?答:如果 Android 手机启用了屏幕锁定功能,将显示此错误信息。您应先禁用锁定状态,才能继续进行 RUU 更新。问:我用 RUU 进行更新,但没有成功。现在我的 Android 手机始终以 RUU 失败模式启动,再也无法进入 Android 主界面,应该如何处理?答:这是正常现象,可以恢复。请按以下指示重置 Android 手机,再与电脑进行连接。1.从 Android 手机上拔下 USB 线。2.重置 Android 手机 (取出再重新装上电池)。 3.将 USB 线重新插到 Android 手机上。4.检查电脑是否能识别 Android 手机。5.返回 ROM 更新实用程序
ONE X刷机详细介绍一、为什么要刷机这话说的一点也不多余,很多人其实不明白为什么刷机!官方的ROM推新的很慢,单靠官方来升级你会等的蛋疼!但通过刷入第三方的ROM,我们就可以刷其他类型的系统,享受更新、更好的系统与服务!二、X的刷机的方法切记刷机前手机电量最少有50%以上!1、伪官方升级刷入(1)此种方法适合第一种类型的ROM,即PH39IMG.zip 格式的!其他类型ROM不能用此办法!2、利用RECOVERY(简称REC)刷机
大家重点学习这部分按照第四章节,手机安装第三方的RECOVERY;此种方法适合第二种类型的ROM,即类似.zip格式的!第一种类型不能用此办法!此方法的好处:掌控刷机过程,可以单刷升级包,可以对系统进行备份和还原(没OFF下不能备份BOOT和还原BOOT)具体刷机方法:(如果机子OFF了,第1、2步就不需要了)(1)下载ROM,将 ROM放进手机自带内存卡上。(2)电脑上,将ROM中的BOOT文件单独提取出来(提取方法:用解压软件打开,切记是打开不是解压,拖出BOOT.IMG即可,然后关闭解压软件)(3)用一键写入BOOT工具:双击.BAT即可!(4)手机进入RECOVERY, (5)WIPEDATE;WIPE CHACHE(双WIPE),然后选择从储存卡选择更新(INSTALL FROM)进入,找到你的ROM,确定即可进RECOVERY方法1、有第三方软件的,点击进去2、系统有高级电源选项的,直接进入3、以上什么都没有的,长按电源键,知道三个按键灯闪烁进入黑屏,按音量下键,进入HBOOT,然后,音量下键选RECOVERY,按电源键确认!什么是wipe两项(双WIPE):就是WIPE DATE、WIPE CHACHE;,有些ROM里加入自动WIPE脚本,所以不需要手动执行,ROM发布时一般会说明!
第六部分:各种疑难杂症处理一、手机卡屏怎么办刷机会经常遇到卡屏的情况,原因很多,有ROM下载不完整,而造成刷机不成功的,有刷机不完整的,有系统ROM里框架文件有问题的,有BOOT文件不对应的。等等吧!无论什么原因一旦出现卡屏不要着急,有办法来解决!按照我说的进行!方法一1、再次下载完整的ROM,并校验MD5值;再次刷试试;方法二2、如果是确认是BOOT.IMG没有刷入的话,按照此办法进行
单刷BOOT方法三方法一二都不行的情况下!下载伪官方包,然后手机连线刷入,救活手机!或者刷官方RUU!二:WIFI错误怎么办刷机结束后,有时候机子可以正常使用 ,但会出现wifi错误,这个一般是内核(BOOT)与系统中内核驱动不对应导致的!解决办法:从你刷的ROM的ZIP文件里,解压提取出BOOT.IMG,用上文提到的一键刷入BOOT工具,单刷一下内核就OK了!三、 加锁后无法官方升级怎么办以前解锁的,后来加锁后,用WIFI升级官方,无法正常执行的,想WIFI升级官方系统,必须确保手机不能有任何改动,哪怕是删掉一个APK,都不行,所以建议:加锁后,再刷一次对应版本(就是你最后一次升级完的RUU版本)的官方RUU,然后手机进入系统,再WIFI升级!四、刷完第三方,别人没用的问题,自己却有,比如接电话慢,WIFI总是掉线等等建议:进入安全模式下测试,重启手机,在开机动画界面,长按音量下,直到手机进入系统,安全模式下没问题话,你遇到的问题就是第三方全歼引起的,删减排除!如果还有问题,可能就是系统问题了五、刷机后电量掉的超乎异常的快建议1、用电池矫正器矫正一下电量,避免虚电2、查看是否自己安装的程序有太多的后台
此帖申精,如何???
大家都顶一下,这是我至今为止看到的最好的用机、刷机教程!
好东西就要顶起来。
顶——来自HTC One X,魅力拍摄,悦动音效,谦和之中见卓越。 你若不离不弃,我定生死相依。
火前留名,顺便求个粉,有粉必会
楼主您好: 您的帖子已经被我们记录。根据我们日最新出台的《互联网发言管理认证条例》,您的IP已经被我们锁定。有关部门目前正在组织网络技术相关人员对您的资料搜集工作以及相关惩罚措施的制订工作。我们即将对楼主进行抓捕。
点亮12星座印记,
好帖要顶!
顶你一个。蛮不错的,不过小白就不知道。。。
人工置顶啊!
我想请教下楼主和大家, one X 到底买哪个版本,性价比更好,港版,亚太,欧版,还有台版,到底有什么具体的区别,买哪个性价比更好 ???
还有就是哪个版本刷机,可玩性更高一些 ???
我前两天在我们石家庄这里口碑不错的一家实体店问过,那客服妹子告诉我,推荐我买台版,说是原版 ,真的是这样吗 ???
还有就是告诉我 16 G黑色2750 ,16G 白色2800 , 32G黑色 2850 ,32G白色2900 ,她告诉我这价,实在吗 ???
准备过完年,入手,特来请教大家 !!!
在这先谢谢大家了, 哥们我这厢有礼了 先
!!!!~~~~~~~~~
还有就是 one X + ,值得买吗,我感觉就是提升了点 cpu 频率,电池大了点,其他没什么惊喜的感觉吧,如果是超过 3000 块钱,好像性价比不高吧,不太值得吧,大家给点意见吧 ,谢谢了, thanks
!!!!~~~~~~~~~
我才知道我的白茶是超级cid-----来自HTC One X ,极速四核,魅力拍摄,悦动音效,高清大屏,谦和之中见卓越
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或HTC One X刷机成砖怎么办?详细解决办法教程
作者:网络信息
点击:11770
来源:网络信息
(&&条评论)
HTC One X刷机成砖怎么办?HTC One X刷机可以提升系统性能,体验官方系统没有的新功能,但是我们也要知道刷机有风险,一旦把HTC One X刷机成砖是得不偿失的!如果不小心将HTC One X刷机成砖怎么办,那么下面巴士小编介绍一种HTC One X 刷机成砖解决办法。
HTC One X 刷机成砖状况:
HTC One X 刷机后,刷去黑边时,手机卡屏停在THE ONE界面不动,恢复出厂设置没有解决问题,并且在恢复模式下把SYSTEM全部格式化了,直接导致重启后不能进桌面。虽然能够进HBOOT,也能够进RECOVERY,由于USB调试进入不了手机,手机连接电脑也不成功!另外One X没有外置内存卡,所以rom传不到手机里!(如果BOOT.IMG没正常刷入,也可以用此方法)
HTC One X 刷机成砖解决办法:
1.下载对应地区的官方RUU!
2.下载【】安装在你的电脑上,下载【】以及【】并将文件放置在电脑C盘的WindowsSystem32下。
3.手机完全关机,在关机状态下,按住“音量下键”和“电源键”进入HBOOT,然后再按一下电源键进入fastboot。
4.在fastboot的状态下,将手机连上电脑打开DOS窗口输入adb 回车,再输入fastboot oem lock回车,这时候手机会自动重启然后自动进入fastboot。
(以上步骤是为了重新上锁,当然也可以通过一键解锁软件完成一键
5.手机不要动,运行下载好的官方RUU,跟随刷机步骤一步一步刷回原版系统就可以了
注意事项:
刷机之前,保证电量,在第一屏下可充电,多充一些时间。
相关阅读 >>
安卓技巧 >>我的山寨ONE X系统文件被删了卡在开机画面想刷机有不知道刷什么ROM怎么办谁来救救我的手机 啊。_百度知道
我的山寨ONE X系统文件被删了卡在开机画面想刷机有不知道刷什么ROM怎么办谁来救救我的手机 啊。
提问者采纳
手机有没有解锁我可以帮你,有没有刷RE。你告诉我下具体情况
提问者评价
太感谢了,真心有用
其他类似问题
为您推荐:
开机画面的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 4371|回复: 5
关于ROM定制,要了解的东西确实比较多,想出个完善的教程不是件容易的事,一来发此类教程贴的工作量非常之大;二来本人水平有限,不知尽我所能能否将这些皮毛知识教给大家;三来,涉及的内容非常多,有点不知从何说起的感觉;这也许是很多ROM大虾不愿出教程的原因吧,鉴于论坛有机油要求,为了大家的福利,本人在此班门弄斧,希望对大家能有所帮助,错漏之处希望大家能给予批评指正,谢谢!& && &教程大体分为以下几部分:
1、ROM基础知识
2、ROM制作工具介绍
3、ROM定制
4、ROM定制FAQ5、DIY及OEM包制作6、模板的制作
7、移植第一部分:ROM基础知识,已熟悉的机油直接飘过
A。名词解释
1. ROM,RAM,Flash Memory
ROM(Read Only Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途
RAM(Random Access Memory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)
Flash Memory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了Flash Memory的发展 ,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASH Memory有TF卡(全名:TransFLash卡),SD卡(全名:Secure Digital Memory Card),CF卡(全名:Compact Flash卡)等。
2. XIP,IPL,SPL,RADIO
XIP(Execute In Place)中文意:立即执行。XIP所起到的作用是让操作系统内核直接在Flash中运行,不需要拷贝到RAM,即指操作系统或应用程序直接从非易失性存储器中执行,这样减少了内核从闪速存储器拷贝到RAM的时间,其采用的非压缩映像也减少了内核自解压的时间,换句话说,XIP直接决定了PPC系统运行和加载程序的时间,也就是直接决定了PPC系统的运行速度。
IPL(全称:InitialProgramLoader)中文意:首次装载系统,其负责主板,电源、硬件初始化程序,并把SPL装入RAM,如果IPL损坏,由于不能加载SPL,所以机器将不能装载任何由SPL完成装载的OS系统。
SPL(全称:SecondProgramLoader)中文意:第二次装系统,就是负责装载OS操作系统到RAM中,SPL损坏了我们可以烧录机这样的设备来重新写入,或者还可以通过刷入初始的ROM版本来实现重写SPL,我们俗称“寻找原厂ROM救砖”
RADIO,字面理解:无线电通讯,其负责着PPC作为手机功能的通讯功能方面,包括它的电话和上网功能,事实上,RADIO硬件模块已经在手机出厂时已经内置,我们所刷入的不过是作为软件应用层面的东西,因为软件层面的东西决定了RADIO硬件模块接收和传递信号的频段分配,所以硬件RADIO的称谓已经被弱化,我们把这种RADIO软件层面的东东一律称为RADIO。
3. 刷ROM,刷RADIO,解锁,永久解锁
刷ROM,意指将新的ROM刷入PPC,ROM部分包含:IPL、SPL、OS、EXTROM、RADIO、STORAGE等,目前来说,我们刷入的ROM绝大多数只包含OS部分,OS部分包含两个东东:XIP、 IMGFS,而这两个正是影响系统层面的主要因素,鉴于其他部分,因为涉及到核心层面的重新写入,可另行重写,所以我们在此进行了抛弃,为了省事,也降低了一次性刷入的风险。
刷RADIO,简单的说就是刷入新的RADIO模块的应用软件,不同的地区不同的通讯服务网络,无线通讯基站在接收和发送无线信号上的频段各有不同,那么处于这个地区和这个通讯服务网络之内的RADIO硬件模块,在频段调整上越接近于本地基站,手机的通讯信号就会越好,信号接收和发送就会越完整越快速,信号搜索上也会越稳定,从而使我们的PPC信号强劲又省电,运营商新的RADIO是根据其基站的新的频段来调整的,所以随着时间的推移,当基站有所升级其频段有所调整的时候,新RADIO的刷入就很有必要了。
解锁,随便解释一下吧,PPC机器在出厂的时候对机器内部核心的CID地址段进行了上锁,上锁的原理是基于微软对于开放性的WM系统所提供的一种特权保护机制,该机制对应用程序能够访问的系统资源作了限制,而厂家正是利用这一点实现了对系统ROM的锁定,锁定的目的一方面是为了个不同机型间的区别和独立性,更大的原因是保障厂家对WM系统推陈出新上的独立自主权,锁定被集中在机器CID地址段上,不同CID的ROM相互之间不能进行交互性的替换,如果强行刷入CID不同的ROM,将无法通过CID校验,严重的会出现系统无法修复的现象,由此PPC玩机的&江湖大侠&们便做起了文章,衍生出一种通过CID地址段欺骗的手段来对上锁的CID进行破解,破解过的CID刷入后,再刷入其他不同CID的ROM将极大可能地通过校验(但不是100%都可行)从而将新的ROM写入机器.
永久解锁,江湖又称SuperCID,此种新破解的CID和上面的相比具备更大的优势在于新ROM作刷入操作的时候,如若操作失败,原机系统将不会受到较大损伤,就算造成损伤也很容易被修复,所以我们常称此种解锁能使PPC“拥有不坏之身”。
4. 重启,硬启,定屏,假死,死机
重启,人人都懂的问题,和PC重启的机制是一样的,ROM中的数据全部保存完好,但是RAM中的数据全部丢失,正因此,通过重启可以解决RAM中运行不正常的现象,比如系统运行中的死机,比如程序模块找不到等问题,大部分的机器都会在一定时间内做重启操作,不是因为断电,而是由于机器运行一段时间之后会有相当一部分的垃圾缓存在RAM中,这是由于我们频繁操作机器造成的,众所周知,RAM剩余得越少,机器运行可用的运行空间就越小,机器的速度也会越慢,耗电量也会增大,那么重启机器在关机的一瞬间RAM里的所有数据全部丢失,包括系统垃圾,在重新开机之后,系统会重新加载应用程序,这时候RAM是一个相对干净的空间。重启的方式大家都知道,连我地球人也知道了,通过电源键,通过系统应用程序,通过桶PP。
硬启,和重启一样都需要重新启动机器,所不同的是硬启将丢失所有ROM和RAM中的数据,而重启只丢失RAM,硬启后系统会自动还原为初始状态,所有的设定要重新来做,所有的资料要重新拷贝进去,貌似PC上的一键还原机制;硬启的原理是利用机器自身进行了格式化,所不同的是格式化之后机器ROM里的初始数据将被重新调出,这个初值数据一直都存在于ROM之中,你无法删除,纵使你作了替换修改等操作,貌似已经修改了数据,其实不然,只是被系统暂时隐藏了,那么在实行硬启格式化ROM之后,重启机器初始数据会被调处进行加载。硬启操作一般大家不常用,除非系统ROM里出现了无法修复的错误导致机器不能正常运行,那就只能通过硬启来修复系统,硬启的方式地球人都知道,按住挂断和接听两个硬按键桶PP,或者1234清除内存。
定屏,顾名思义,就是屏幕定住不动不理会你的操作,PPC中的定屏现象主要指的是在开机三屏(或者两屏)上,正常情况下开机之后随着系统的加载,开机屏幕会逐步跳过直到出现调整的界面,但是因为ROM制作中出现错误或者遗漏,导致新ROM刷入之后开机屏幕跳不过去了,无论你等待多长时间,手机屏幕定格在那不动了,无法进入系统,导致刷机失败,之所以解释定屏是因为在后面的解决疑难杂症里会用到这个词。
假死,又称睡死,非真正的死机现象,假死现象指的是机器表面上运行正常,但是后台的部分应用程序不能被激发,比如在待机模式下电话呼入屏幕无显示无铃声,比如在操作某项程序的时候出现激发暂时性无反应或者反应延时过长。
死机,人人都知道,这个就不说了。
三色屏,因该模式下屏幕上呈现三种色彩而得名,三色屏模式最直接的作用是用于查看机器IPL值和SPL值,以识别手机是否成功解锁,间接作用是在模式下可以进行刷机操作。所有的刷机操作必定要在三色屏模式下实现,不论你是直刷还是卡刷;手动进入三色屏的方法是按住相机键捅PP重启手机,至于其他关于三色屏的内容留到后面再讲。
B。系统原理
微软的WM系统平台和其PC系统平台有着惊人的相似性,而IPL与SPL实质为WM的Bootloader里的两大组成部份,前面说了,IPL负责主板,电源、硬件初始化程序、并把SPL装入RAM的,SPL则是负责装载OS操作系统中的,所以开机启动顺序是IPL&SPL&OS,SPL还提供检测手机硬件、寻找系统启动分区、启动操作系统为系统的基本维护提供操作界面以及检测SD卡等,像我们执行刷机操作的时候,也是SPL在发挥作用,比如连接电脑同步,进入三色等。
在SPL装载OS的时候,前面我们提到OS分区又分为XIP、 IMGFS两部分,系统启动时SPL加载OS分区的XIP到RAM执行,XIP就是WINCE XIP KERNEL,是CE核心部分,XIP是为eXecute In Place的缩写,在微软的CE定义中,这块区域存放的是以非压缩格式存放,不需加载,由Bootloader直接调用执行。XIP部分大约3MB,包括nk.exe、device.exe等核心程序,就像 PC上的ntoskrnl.exe等。IMGFS就像一个压缩的GHOST文件,包括了WM的所有系统文件。CE核心启动后就可以访问IMGFS文件系统上的OS需要的所有文件了,IMGFS是XPR或LZX压缩格式,系统访问上面的文件会自动解压到RAM。因为普通PE文件调入RAM执行要进行地址重定位,为了提高效率,IMGFS中的文件可以是重定位好的模块形式,这些程序运行就不用再重定位了,直接调入RAM中保留的PagePool(缓冲池)执行。
刷机就是重写OS分区了,用PDOCREAD可以把整个OS分区读成一个NB镜象文件,然后把镜象解开到DUMP文件夹,就是所有ROM的文件了。文件分2种,一种是普通文件,另一种是XIP(ExecInPlace)模块,这是为了加快OS运行设计的,就是这些文件可以不调入RAM而直接在ROM执行,但因为现在都是NAND ROM,所以XIP模块其实还是要调入RAM的PAGEPOOL执行。
但是由于XIP模块有很多地址信息,所以移植OS最难的就是这了。
第二部分:ROM制作工具介绍已熟悉的机油直接飘去A。ROM工具简介ROM 文件系统的架构基于WM平台,核心的系统层面的东西实质上我们是编译不了的,ROM制作其实上只是一种组件模块的重新排列组合的过程,先解包,然后添加删除或者替换,再进行打包以及转换,完全是“拿来主义”的做法 ,除了微软能对系统核心层做改变之外,任何第三方目前尚无能力进行实质性的改动,其中包括部分PPC厂商对基于WM系统层面的UI再造。正因此,ROM制作的难易程度和整体性能90%取决于ROM制作工具,一个好的制作工具不仅事半功倍,还能最大可能减少制作过程产生的错误和麻烦,当然,对WM平台之下的PPC基本常识的掌握也是必不可少的;否则,只知其然而不知其所以然,在稍有低级错误出现的情况下,在ROM的制作上我们显得非常的脆弱,这也是本人为何出教程出得像教课书一样的原因。熟手建议飘过文字阶段,文字阶段的“废话”完全是为了照顾新手而生,请别扔砖,谢谢。PPC在发展,PPC的使用者也在进步,工具越人性化对使用者的操作要求就会越高,反之,工具越傻瓜对操作者的要求也就越低,江湖上于是出现了针对不同机型不同组件以及不同操作步骤的傻瓜式工具,乃至我们经常提到的一键定制模板。在这里,我只想通过定制ROM组件的方式来介绍ROM定制工具,定制包实在太多,我不可能去一一枚举。B。ROM结构及组件模块
上面我们说了定制ROM实质上是对ROM进行解包转换然后对其组件进行添加删除和替换然后再封包转换,那么ROM定制工具包当然就是为了解决这个过程而生了。我们首先来看看一个完整的ROM在解包后的几个组成部分:SPLIPLOS(Operating System )EXTROMRADIOSTORAGE等上面的列表是对于一个完整ROM来说的,像这样的结构一般源于官方ROM,而实际上我们所需要进行刷新写入的部分只有操作系统OS部分,其他部分已经被隔离开了。OS组件:XIPSYSOEM软件包核心组件及驱动由上可以看出要做出新的OS需要准备XIP,SYS,OEM软件包,核心组件及驱动这几样材料,而这几样材料都可以是现成的,我们所要做的只是想法通过定制工具将他们打包到一起,做ROM其实就这么简单!C。ROM定制工具包的功能大部分的ROM采用的是NBH或者NBF文件结构,因为只有这样才能在WM平台之下被识别并刷入,但是我们的操作平台却是PC,这就造成了两个平台之间核心层面的矛盾,ROM定制工具就是解决这种矛盾而生的。ROM工具包要完成的使命有:转换文件格式解包文件为PC环境识别衔接动态数据库映射文件地址嵌入功能模块封包文件等上面的这些我们可以不用去管它到底是怎么意思以及怎么在现实,我们只需要了解下定制工具这个大概的功能就行了。D。ROM定制包的应用很多机油曾经也看过很多教程,但是在常试定制ROM上依然未取得较大的进展(当然使用傻瓜工具的除外),鉴于这种情况,我们不妨采取化整为零的方式来一步步地解决问题。要知道心急是吃不了热豆腐滴!通过了解其中一种操作的方式来举一反三地对其他操作实现无师自通,比方说,你会解包,那么应该就会打包,你会增加应该也会删减,你会转换过来当然也该能转换过去,无非是点点鼠标,挪挪文件而已,如果你连PC上的基本操作都应付不了,那说这么多算我的错。下面我们来看看应用的例子:NBH和NB之间的转换,使用工具:nbhtool.exe转换NBH为NB可以使我们一目了然地看清楚.NBH的ROM文件中到底包含了哪几部分,这种转换对整个NBH文件是一种模块的拆分,如图
找到后点中RUU_Signed.nbh文件,弹出对话框,需要我们选中解包后的文件存放路径,找好后点“确定”
我们可以看见界面下方有文件在快速滚动,最后弹出“完成”的提示窗,说明文件解包成功!
然后我们进入已经解包的文件夹看看,发现只有一个NB文件,名为Windows.nb,从文件大小上看这就是我们的OS.nb,说明这个ROM里只包含OS部分。
同理,我们要把NB文件转换为NBH文件,可以如下操作:打开nbhtool.exe,选中“NB转换NBH”见图
看看上图,怎么一下多了这么多选择框?那是因为以NBH为扩展名的ROM文件转换为NB文件是解包,而由NB文件转换为NBH文件实际上是打包,既然是打包,当然可以把很多项打包到一起啊。大家可以看到,上面的选择框里有IPL,SPL,First Splash(开机第一屏) ,Second Splash(开机第二屏),OS,Radio等,这些文件如果要打包到ROM里,必须要全部是NB文件,并且必须要和上面的选择框一一对应,不然就会出大问题。 比如我们要选择把RADIO打包进ROM,必须要在Radio那个框里选择Radio.nb(文件名不一定非要叫Radio,但是扩展名一定是.nb)文件在PC里的正确路径载入,如果我们在别的框比如说在IPL选择框里选择载入的文件为Radio.nb文件的话,那就会出大问题,至于问题会有多大,我可以至少保证你刷完机死活都进不了系统。一般情况下,我们并不推荐打包除OS之外的东西,毕竟包打得越大,危险性就越高,找对了NB文件的路径之后,我们就可以点击“生成NBH文件”了,这个时候照样会弹出对话框,需要我们选择所生成的NBH文件的存放路径,路径找好后点“确定”,就可以看见界面下方的文件在快速滚屏,直到提示“成功”那我们的NBH文件也就是ROM就生成了,余下的就是用刷机包把它刷入我们的PPC。这种转换最大的好处是将所有的组件进行模块化打包到ROM里的,既然是模块化那么这些NB组件是可以自行替换增减的,那我们在定制的时候就可以自由地更换这些“零部件”了。上面我们知道了NBH和NB之间的转换,但是貌似还是不能解决实际问题,ROM文件NBH是由OS转换的,但是OS如何转换为XIP,SYS,以及OEM和相关核心组件及驱动呢,如果解决了这个问题,那我们只需要找齐XIP,SYS,OEM及其它一些材料便能做出一道“好菜”了。别急,先抽根烟,让我慢慢道来,因为下面的这段是比较关键的!OS.nb要转换为我们最常见的材料一样需要再解包,我们称这种解包为DUMP(中文意:堆放,仓储),意思是将OS.nb里的文件一个个地拿出来进行重新转存,同样的,要解开OS,我们需要OSDUMP工具。DUMPOS.nb文件使用工具:ROMCMDROMCMD是一款ROM制作的小工具,可以对ROM进行简单的解包,重组,和封包的操作,那在这里我们只利用它的DUMPOS功能。我们打开解压后的ROMCMD文件夹,可以看到OSDUMP.bat这个自动批处理文件
然后我们将刚才转换来的windows.nb文件进行改名为OS.nb,对于大多数的批处理文件,对需要进行操作的文件名已经确定好了,所以如果不改名那这个OSDUMP.bat批处理文件是不认账的,因为它只默认处理文件名为OS.bat的文件。接下来我们把改名后的OS.nb文件用鼠标拖动到这个OSDUNP.bat文件上面,电脑上就会弹出一个CMD的对话框了,紧接着我们会看到对话框里有文件在快速地滚屏,这表示OS.nb文件正在被解包,这个过程需要3到10分钟的时间,没关系,去喝杯茶或者点根烟。
时间不用太长我们便会看到CMD框最后自动消失了,那代表OSDUMP已经完成了对OS.nb文件的解包了,下面我们打开原来存放OS.nb文件的文件夹察看一下,我们发现文件夹里除原来的OS.nb之外又多出了几个文件:
从上图中我们可以看到多出的3个文件和一个dump文件夹,这4个就是由OS.nb解包而来的,其中有2个以.reg为扩展名的注册表文件,1个是.txt文本文件,还有1个是dump文件夹。这里还是解释一下,2个reg文件是原OS的注册表文件,user.reg是对应手机注册表里的User这一大项的,用于存放用户自定义的注册表项,而default.reg则是对应手机中的ROOT这一大项的,用于存放系统核心文件的注册表项,1个dump_MemoryMap.txt文件是用来记录原OS文件的地址段的,最后的Dump文件夹是我们OS里的所有文件,当然这其中是不包括XIP的。从上面我们可以了解到,OS文件的原理不仅仅是将文件压缩到一起,它还把所有文件进行有机的排列组合,使各个文件之间互相衔接,以方便我们刷入机器以后能自由的调用,就像小孩在幼儿园一样,不仅仅是将小朋友(所有文件)放进去就行了,还要为他们编排座位和床位(地址段),还要记录他们的名字他们的性格以及特长等(注册表),然后才能更好地对他们进行管理。好了,言归正传,我们通过DUMP OS文件得到了这么些东西,但是如果在这个基础上对OS进行修改却不是个容易事情,如果要删除或者更改哪几个文件,那就不仅仅只能挪动文件就行,还得改动他们的注册表,重组地址段,这个工程有点艰难,因为改动一旦出错那刷入机器之后就会出问题了,所以,我们的工作还得继续再继续处理这些文件之前,我们差点忘记了还有一个重要的事没做,那就是提取XIP.下载能我们需要用到提取XIP的工具RomMaster,我们需要把OS.nb放进该文件夹:
把OS.nb拖动到BuildXIP.bin.bat上,当然你也可以运行命令“RomMaster -w 5 OS.NB-x -o xip.bin”,程序执行后我们就会得到xip.bin
下面,我们需要把得到的xip.bin文件转换为文件的形式,我们使用DUMP命令,把xip.bin拖动到dumprom.bat上滚屏后就得到XIP文件XIP部分已经出来了,接上面的工程,我们需要分解出SYS和OEM部分,上面的步骤我们已经DUMP出了OS.nb文件并得到了dump文件夹,这里面包含了SYS和OEM部分,余下的工作我们需要把它拆分为SYS和OEM。
在这里我们需要使用package_tool工具,打开package_tool文件夹
我们双击上图中最后的一个应用程序PKGTool.exe就会打开如下程序界面
然后我们再点“File—Open”,寻找先前的dump文件夹的路径,找到dump文件夹,再点“确定”,我们可以看到软件界面上有文件在执行,点完“确定”后,我们再点“Tools—Build Packages
等处理完成之后,我们进入dump文件夹看看
至此,一个完整的ROM被分解完成。这里需要说明一下,并不是每个ROM组成部分都是相同的,分解后得到的组件也并非都是齐全的,所以过程中可能会出现无法分解或组合的问题,根据每个ROM及每个工具的不同而异,此部分主要解释的是ROM编辑工具的用法,并非步骤性的东西。至于ROM的打包和制作过程,下部分具体一起讲吧以上用到的相关工具见:顺便对工具的搜集和提供者xfr2002兄弟表示感谢!!!
第三部分:ROM定制本来说稍写得详细点,把每个定制步骤拆开来写,以方便其他机型的暂时无定制包可用的朋友,后来想想算了,本来就是写给初学者看的,谈到深一点的东西,熟手老手都可以做我的老师,时间关系,方便机油能尽快看到这个所谓的教程,所以直接把一键定制拿出来给大家理一理,请见谅,呵呵! A。准备工作PC端需要安装两个支持平台软件,一个是VC(Microsoft Visual C++),一个是.NET(一般机器都已自带),PC端的XP,2000,98,VISTA都支持,其他平台未知。安装成功后需要下载一套定制工具和OEM模板,定制工具现在最前卫的为myBUILDOS,貌似“独立小桥”在07年11月底发布的,这套工具可以说是完全抛弃了DOS环境操作,全Windows操作模式,人性化程度高,定制ROM只需要运行一个批处理然后按提示点“下一步”就可完成整个制作过程,所以被称为一键傻瓜制作,在这个制作工具之下,完全不用担心被如此多的步骤搞得眼花缭乱,头昏脑胀。因原始的myBUILDOS工具是没有根据机型进行调整的,所以建议大家针对自己的机型下载对应的myBUILDOS工具,以免定制出的ROM不是自己机型的,搞得欲哭无泪。工具下载完了,成形的材料还需要OEM包,OEM包是集成到ROM里的一些插件和软件,是必须的,如果定制包里没有OEM包或者OEM包里存在错误,那定制程序会报错,定制会进行不下去,这是myBUILDOS已经规定好的。另外还需要SYS和XIP部分,这也是必须的,系统核心的部分没有,定制程序也会报错不让进行下去。貌似说了通废话,下面我们来看看一个完整的定制包里有哪些东西:工具包OEMSYSXIP
看上图,很清楚地能看到整个定制包的结构,4个文件夹和4个文件,4个文件夹中没有XIP,因为XIP是放在ROM文件夹中的,注意文件夹的名称一定要是这样的,如果改名或者名称里多个符号少个字母都是不行的,XIP的名称建议大家直接写为“XIP”三个字母,当然也可以写为“XIP_ELF"或者“XIP_ELFIN”,主要看你是加强版的XIP还是普通版的了,SYS是通用的,不论定制加强的还是普通的。另外4个文件看文件名大家应该可以猜到有2个是批处理文件,分别对应ELF机型(普通S1)和ELFIN机型(加强S1),另外两个是分别针对ELF和ELFIN的匹配文件。好了,现在开工,找齐SYS,XIP,OEM包,放到正确的位置(XIP放到ROM文件夹里),我们可以开始定制了。 B。开始定制
如果你是定制加强版的,并且XIP也是加强版的,那么双击批处理文件ELFIN_BuildNB.bat
请注意上图,在整个过程中不要将它关闭,如果关闭,定制就不会成功。出现上图之后我们再稍等几秒就会出现
这里面有一些是必选的,而多部分是备选的,必选的部分前面必须要都打上勾,备选的部分根据你的需要打勾,需要集成进去的就打勾,在这里,必选项除了在后面标出来的外,字体包和输入法也是必选内容,如果必选的忘记选了,定制出来的ROM刷进机器后就会进不了系统或者进入系统后部分重要的功能用不了,比如电话功能。把所有必选择的打上勾,备选的根据自己的需要打勾,然后我们就点击一下图中的那个三角符号(见图中红圈),代表生成ROM文件
点了之后可以看到定制程序开始处理文件了,并且进度条在前进,请注意红框的部分
然后开始创建注册表
最后提示完成
然后我们关闭这个已经完成的界面,我们可以看到CMD窗口在快速滚屏(上面说过定制过程中要让这个窗口一直存在着)
滚屏完之后会弹出这个界面
上面的”OK(5)“可以直接点OK,如果不点的话5秒钟的倒计时完之后,会自动打开刷机的界面
这时如果你想刷机就直接把空格里打上勾然后点“Next”,如果不想刷就直接点“Cancel”终止。至此整个定制过程完成,新的ROM已经生成,普通版的ROM在TOOLS\RUU之下,加强版的ROM在TOOLS\RUU\RUU之下,是以nbh为扩展名的。这时候就可以把它拿出来发布到论坛了,相当简单吧,当然比你自己拿筷子吃饭要难一点。那么这个工具会用了之后,我们就可以到网上去找新的OEM软件包补充到我们的OEM文件夹里了,SYS和XIP从何而来呢,熟手可以直接从原生ROM里移植过来,新手也很方便的,直接拿来主义,用各位大侠们移植好的,让他们发布到论坛我们就可以直接下载下来放进工具包里定制属于自己的ROM了。这部分就介绍到这里,后面我们会具体说明一下在这种定制模式下会出现哪些常见的问题,以及如何定制我们喜欢的界面,如何DIY自己喜欢的系统,又是如何制作OEM软件包供我们使用,尽量地做到万事不求人,岂不快哉!
第四部分:ROM定制FAQ
ROM定制过程中会出现各种各样的问题,不胜枚举,在此本人只结合自己曾经遇到过的问题,以及根据自身浅薄的经验给出的分析和解决方法,希望给大家能带来点启发.
A。开始运行Buildos导致的报错
报错原因大致有以下几点:
1。缺少必要组件导致的报错
比如:缺少SYS文件夹,缺少OEM文件夹,缺少ROM文件夹等
最常见的情况下,很多人在替换SYS和XIP部分时,把原来的SYS删除后忘记了放入新的SYS或者新的SYS没有放到模板的根目录,导致Buildos找不到可用的SYS,于是出现报错,见下图中,没有SYS文件夹部分,于是buildos就出现报错了。
大家对比一下上面的2张图就可以看出来了。
2。新添加的OEM包错误或者不兼容导致的报错
我们在使用模板的时候,很多情况下我们都要集成自己喜欢的一些软件,但是模板里没有这些软件的OEM包,怎么办呢,最方便的方法是我们直接去网上找来,然后放入OEM文件夹里,部分OEM包因为有机型的限制,所以定制的时候容易出现Builos报错,还有部分OEM可能本身存在错误,也导致Buildos出现报错。
所以我们在添加OEM包的时候一定要注意:对于一次有很多OEM包要添加到模板的OEM文件夹的时候,最好采取谨慎的操作,一个个地添加,添加完后运行下Buildos.bat批处理,看看是否出现报错,然后再添加下一个,这样做能很好的避免添加后报错不知道错在哪个OEM包上,导致又要从头来一个个地排查,工作量很大。
对于报错的OEM包,推荐暂时弃用,或者另找别的版本的再试。
B。运行Buildos过程中出现的报错
具体表现在Buildos在生成文件的过程中跳出报错导致Buildos定制不能进行下去。
1。因存在重复文件导致的报错
ROM定制是不允许有两个完全同名的文件存在的,否则就会出现报错,如上图的提示,说明文件重复了。这是最常见的报错。
在buildos选择组件的时候,很多只能是“只选其一”的,比如拨号面板,同名的软件等,如果把只选其一的选了两个或以上,就会出现报错。不同版本的同名软件或者同功能软件选了两个,就出现报错,比如两个QCellCore都选了,就出现报错。
报错了,我们可用回头检查,重新检查buildos里是否选择了相同的软件或组件,如果有,请只留一个,其他的把前面的勾取消掉。
部分同名文件存在于其他的文件中,而并不是由同名软件造成的,记住重复的文件名,我们就可以去提示的文件夹中将其删除掉,红框中是该重复文件存在的路径
2。生成注册表过程中导致的报错
同名文件的报错不存在了,buildos就会开始生成注册表了, 17:21
生成注册表过程中报错的情况比较多,并且从图中是不容易让你看出错在哪的,那么我们可以进入temp文件夹的log.txt中来查询了:
看红框中的报错信息,蓝框中是报错所对应的RGU
如果你对整个OEM的RGU有GUID码的备份,那我们一眼就可以看出这个RGU存在于哪个文件夹中,去对应的文件夹中找这个注册表项,可能注册表指定的文件路径中不是以双杠&\\&来表示的,也可能是RGU尾部缺少空行,仔细检查后再重新运行一次Buildos即可。
C。因定制过程出现问题导致ROM刷入机器后产生的错误
这是大部分玩ROM定制的机油最容易出现的问题,也是最难排解的问题,定制过程都能顺利通过,但是定制出的ROM刷入机器后出现各种各样不正常的情况,导致机器不能正常使用,大体可分为以下几种情况:
1。开机卡屏
ROM刷入后手机重启进不了系统设置界面,直接被卡在第一二三屏的界面不能通过,这就是我们常说的定屏现象.
卡屏现象分为两种:
a.卡在第一屏
上面我们已经学习了系统加载的顺序为IPL&SPL&OS,IPL是负责加载系统的底层应用程序,IPL加载过后,SPL将首先加载在系统中缓存的信息,比如拨号面板,字体包,输入法,图片等,而这两项加载过程如果出现不匹配或错误,将直接导致机器进入系统卡在第一屏.
IPL,主要负责加载系统底层的驱动和硬件的应用程序,驱动不是通用的,绝大部分都会有机型的限制,如果应用程序的驱动不匹配,或者不能被正常调用,IPL就不能实现正常的加载,开机就会直接进入三色屏或者直接卡在第一屏.所以,一定要注意的是系统驱动程序以及与其匹配的源文件,包括MUI文件,DLL文件等.
SPL在加载的顺序上是首先加载和底层驱动配套的应用程序以及需要缓存在系统中的信息文件,如果这些信息文件存在错误,比如字体包,输入法,在缓存过程中出错,就会直接导致卡在第一屏,至于错误出在哪,可能与系统底层的驱动不匹配,可能文件格式不正确,也可能是自带的DLL源文件不能识别,比如很多安装过手写输入法的机油就出现过装完重启被卡在第一屏的情况,总之,错误的原因是多方面的,建议大家使用已经测试过的OEM包,并非最新版本的OEM包就是最好的,大家要注意这个问题.
另外,需要说明一下的是,对于自行移植XIP和SYS的朋友,如果XIP移植不完整或者SYS移植过程中有部分文件未替换,一样会导致卡在第一屏,具体情况留到后面的移植部分中再详细说,所以卡第一屏的情况是比较复杂的,原因只能这么简略地谈谈,具体还在于大家在自己动手动脑地测试和排除才能找到实际原因所在。
b.卡在第二(三)屏
同理,卡在第二屏的情况指的是第二屏动画结束就定屏了,如同死机一般。这种情况一般是由于系统调用部分DLL出现错误导致的。SYS移植后注册表项可能和系统驱动里底层的DLL源文件名的定义或者路径的定义不一致,导致不能正常调用DLL,这种情况下需要手动更改DLL的路径指向或者更改DLL在注册表里所定义的文件名,让注册表能正常调用DLL,另外动画图片的尺寸不正确也可能导致卡在第二屏,所以推荐大家在自行移植的时候注意这个问题,特别是注意底层驱动对应的DLL文件名及路径。
卡在第三屏也是同理,在这里有两种情况,一是进入第三屏直接卡住,一种是跳出调整界面的文字提醒的时候卡住,屏幕触摸无反应,前面一种情况可能和Touch.dll这个文件有关,部分注册表的定义可能会被定义为Hwtouch.dll,文件名不能和注册表对应导致无法正常调用,后一种情况可能和触摸的Touch.dll有关,也可能和输入法的注册表定义正确与否有关,总之原因比较多,。一切在于靠自己的经验摸索着去解决。
2。程序或软件不能正常调用
表现在很多方面,这里只举几个例子来说明
a.该程序找不到相应的组件,或者其zheng.shu验证不能通过,或提示为一个非本设备可使用的组件
这种情况一般为相应的exe程序没有被定制进去,或者缺少相应的DLL组件导致程序不能正常打开或运行。这个大家可以去Windows下找找,看有无源程序或相应的模块存在,如果没有则是未定制进去,如果存在源程序,就可以尝试点击它打开,如果依然打不开则说明该软件OEM包可能并不支持该机型,使用在该设备上不能生效。
b.设备的“程序”或“设置”列表里未出现相关的快捷图标
在排除804MUI文件出错的情况下,“程序”里未出现快捷方式和定制ROM时对该软件的快捷方式的定义有关,在该软件的所指定的快捷方式不正确或者路径出错导致的,我们可以找到该软件OEM包里的initflashfiles.txt,打开它查看一下所定义的快捷方式是否指向了“程序”文件夹;而“设置”项里缺少快捷方式则直接与注册表项的定义有关,我们可以打开HKEY_LOCAL_Machine\ControlPanel\下,看看所定义的软件名称与HKEY_LOCAL_Machine\ControlPanel\MyCpl下的软件名称是否一致,然后再查看下是否设置了隐藏,该软件的Group项的键值是否在0到2的范围内以及是否设置了Hide为1的双字节值。
3。程序界面出现显示错误
一般出现在拨号面板,输入法,以及字体上面,部分软件界面会出现界面大小及界面字体不正常的现象。
拨号面板最容易出现的是显示错误,面板定制进去变成白板或者直接就打不开,这个原因也比较多,我们可以采取排除法来找原因
首先,我们一定要注意这个拨号面板是针对VGA还是QVGA的,因为显示屏的分辨率不同会导致面板成为白板或出现其他显示不正常的情况;在此,还是对VGA和QVGA进行下简单解释吧:
VGA(Video Graphics Array)全名视频图像阵列,是IBM在1987年提出的一个使用模拟信号的电脑显示标准,这个标准对于现今的个人电脑市场已经十分过时了。即便如此,VGA仍然是大多制造商所共同支持的一个低标准,个人电脑在加载自己的独特驱动程式之前,都必须支援VGA的标准,VGA在指定色版颜色时,一个颜色频道有6个bit,红、绿、蓝各有64种不同的变化,因此总共有 262,144 种颜色。在这其中的任何 256 种颜色可以被选为色版颜色,通常情况下,VGA的分辨率点阵为640×480,但是由于采用了Windows Mobile系统的缘故,致使VGA的显示被限制在65000色(16位色)之内。
QVGA (Quarter VGA)意指四分之一的VGA视频图像阵列,VGA的阵列为<font color="#0×480,除以4后得到的阵列模式为320×240,QVGA的点阵数较VGA减少到了四分之一,换句话说,在同样尺寸的液晶屏上进行视频图像显示输自然就比不上VGA细腻、清晰和逼真了,但是,不管运用哪种显示分辨率都有其好处所在,VGA分辨率高,但是因为其点阵队列较密集些,所以在显示图像上需要加载的时间也会较QVGA长很多,对CPU的处理频率也要求更高,在没有配备独立显卡的情况下,同样主频的CPU在同样尺寸的VGA和QVGA屏上处理图像显示的时候,QVGA屏在收到指令后显示图像的速度较VGA屏快得多,这就是为什么HTC在使用德州仪器201主频的CPU上只使用QVGA屏的原因,如果使用VGA的话,打开图片或者图像文件的过程将会成为漫长的等待;而使用VGA屏的话,要想图像和图片显示速度提高,只能通过提高CPU的主频,或者配备独立的硬件显卡,否则,就会如同“小牛拉大车”,所以,要华丽和眩目是需要硬件配备付出代价的,而这些代价的付出将直接连带着其他配件性能的相应提高,比如更强的电源管理能力和更大容量的电池续航能力。
总而言之,使用Q屏最大的好处就是在较低的硬件配备上可以获得同样快速的操作体验,缺点就是屏幕色彩不够华丽和丰富。
解释完这个之后,我们应该明白了一个道理,如果把V屏使用的拨号面板应用到Q屏之上,就会出现显示不正常,因为它们的分辨率是完全不同的,所以大家一定要看清楚拨号面到底是Q屏之下的还是V屏之下的。
拨号面板出现不能正常显示的另外一个重要原因还和其搭配的DLL有关,众所周知,拨号面板的“拨号”功能是通过调用DLL来实现的,如果DLL缺失或者DLL指向错误,拨号面板一样不能正常显示,因为缺乏必要的DLL的显示支持,所以我们可以经常看到部分拨号面是需要连带集成相应的智能拨号插件才能正常显示的,所以大家在集成拨号面板的时候也要注意这个问题。
下面说说字体包
字体包是系统调用的显示字体,有人喜欢宋体,有人喜欢雅黑,也有人使用别的字体,这里说一下,Q屏之下宋体是最清晰的字体,因为它和屏幕的显示模式是相同的,同样使用了矢量点阵的模式在显示,所以宋体是不需要开启任何辅助就能直接显示的。而别的字体比如雅黑,这是微软根据其英文字母在PC环境之下的显示而创建的,对于汉字来说,显示很模糊,纵然开启了所谓的效果渲染ClearType,一样得不到改善,因为这种渲染同样是基于英文字母的,很遗憾,微软没有为Windows Mobile系统研发专门的汉字效果渲染技术。
闲话到此,我们来看看字体会出现哪些常见问题
a。汉字字体显示为“口口”等方框模式
这种情况应该是大家经常碰到的情况;大家知道,系统要调用一种字体是有几个前提条件的:
a.系统里存在该字体文件,一般在 Windows\ 下,也可能可以放在 Windows\Font\下
b.该字体文件的路径是正确的,就是说系统能根据你指定的路径找到它,在你指定的路径之下找不到当然就无法调用了
c.字体文件名是正确的,比如“msyh.ttf&,不然找到了该路径找不到这个文件名一样调用不了
d.字体文件的字体名称是正确的,比如&微软雅黑&
e.字体的映射是正确的,下面我们来看看映射:
以“微软雅黑”为例,字体映射就是把系统原来的汉字显示部分的字体或者全部字体改变为“微软雅黑”,比如你安装的软件原本是宋体的,比如系统里的字母通常为Tahoma字体,你需要把这些字体全部改为调用“微软雅黑”来显示,如果你不定义原来软件里宋体为调用“微软雅黑”,那么系统就会寻找宋体来显示,但此时你没有集成宋体,那该软件里的字体就会变成“口口”了。
字体映射一般是字体显示为“口口”的最大病因,在集成字体之前,请打开你的字体OEM包里的RGU注册表,请注意这项下面的内容:
[HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SystemLink]
在这项之下我们会看到有很多字体,比如&细明体&、 &新宋体&、&Times New Roman&等,这些就是系统里可能出现的字体名,需要把这些字体全部换成调用你现在的新字体比如“微软雅黑”,在指定路径的时候请一定记得路径在RGU里是以双斜杠“\\”来表示的,集成到手机注册表里才会变成单斜杠“\“,我们可以这样来表示:
&Times New Roman&=&\\Windows\\msyh.ttf,微软雅黑&,意思是说,如果系统要调用&Times New Roman&这个字体的时候,它就会指向在 \Windows\这个路径之下的字体名为“微软雅黑”的“msyh.ttf”的这个字体文件来调用,如果你不这样指定,那么系统在调用&Times New Roman&这个字体的时候会自动寻找这个字体的文件来调用,如果找不到,这部分的字体就会出现“口口”。
在通常的情况下,软件OEM包里的字体会默认为 “Tahoma&,Tahoma是系统里默认用来显示英文字母的字体,如果显示在汉字上,就会出现大小不一甚至显示模糊线条发虚的情况,我们可以看到很多字体是被指定默认为调用“Tahoam”的,比如 :
&细明体&=&\\windows\\tahoma.ttf,Tahoma&
&新细明体&=&\\windows\\tahoma.ttf,Tahoma&
&新宋体&=&\\windows\\tahoma.ttf,Tahoma&
那么在这种情况下,我们只需要重新定义一下&Tahoma&这个字体就OK了,比如: &Tahoma&=&\\Windows\\msyh.ttf,微软雅黑&,那么在系统默认指定调用 &细明体&、 &新细明体&、 &新宋体&这些字体的时候,它会指向“Tahoma”这个字体,而“Tahoma”这个字体又指向了msyh.ttf,微软雅黑&,所以,实质上,中间转了一道弯,系统还是在调用“微软雅黑”这个字体。
另外,我们还要注意这个注册表:[HKEY_LOCAL_MACHINE\Software\Microsoft\Inbox]
&RichEditHostFontFace&=&微软雅黑&
这个注册表是定义系统里默认的字体的,大家一般喜欢把这个默认字体定义为你要装的新字体名比如“微软雅黑”,这样定义道理上来说是没错的,但是,我们在调节字体大小的时候,实质上是以“Tahoma&这个字体名来调节默认值的,如果指定系统字体为“微软雅黑”,那么部分字体的调节是不能生效的,换句话说,系统里会出现字体大小不一的现象,比如前两天有机油问到我关于2DFLO“联系人&里的字体很小,几乎缩到一起去了,还有部分软件界面里的字体看不清楚怎么调都调不大,所以请大家在定义这个默认字体键值的时候,最好定义为:&RichEditHostFontFace&=&Tahoma&这样,那么系统里的字体就不会出现大小不一模糊不清的情况了,并且如果你想改变字体的大小,直接可以去下面这个注册表路径里去修改就OK了:[HKEY_LOCAL_MACHINE\System\GDI\V1\FontAlias]
具体还有不清楚的请直接去看我的:三步教你换字体
,这个里有详细的关于字体映射和字体大小调节的说明。
b。字体显示为乱码
显示不是“口口”,出现诸如“-%&*#”这类的东东,甚至显示为日文符号或者不能显示是空白,这种情况是由于所定义的字体改变字型所导致的,当然在拨号面板里出现的例外(这是拨号面板的问题),一般出现在部分软件的符号里,这种情况的原因是因为新装的字体包在定义字体调用的时候没注意到符号的调用,本人曾经碰到过安装雅黑粗体的一位机油有过这种情况。
部分字体包不能自行加大字体和加粗字体,否则符号和部分字体将不能被识别,比如擅自改动了以下项:
[HKEY_LOCAL_MACHINE\System\GDI\SYSFNT]
&Ht&=dword:
&WT&=dword:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\OOMFnt]
&Ht&=dword:
&WT&=dword:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\PopFnt\BarFnt]
&Ht&=dword:
&WT&=dword:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Menu\PopFnt]
&Ht&=dword:
&WT&=dword:
以上项是改动字型的高度和宽度的,汉字因为是笔画点阵结构,所以改动会生效,但是符号和字母如果在调用相同的字体的时候就会出现显示为乱码,这是因为改动后在点阵上不能支持而导致的,所以请大家注意这个问题,擅自改动有可能会导致不能正常显示符号和字母。如果硬要改动不可,那么请将字母和符号映射到其他的字体上,字母和符号的在注册表里的具体映射项为:
&Arial&=&\\Windows\\Tahoma.ttf,Tahoma&
&MS Sans Serif&=&\\Windows\\Tahoma.ttf,Tahoam&
&Courier New&=&\\Windows\\Tahoma.ttf,Tahoma&
&Nina&=&\\Windows\\Tahoma.ttf,Tahoma&
或者直接在[HKEY_LOCAL_MACHINE\System\GDI\V1\FontAlias]下进行定义,将键值直接定义为调用其它字号的字体,这里就不罗嗦了。
c。字体越界
貌似很多机油在碰到这种情况之下只能对字体进行弃用,最容易越界的几个地方在开始-设置:&时钟&的&闹钟&界面 、&关于&、&菜单&、&屏幕&、&电源&里,很容易出现&剃头&(字体头部被削掉了)和&切尾&(字体脚部被切掉了)的现象。
所有的越界几乎都和字号变大有关。PPC系统字体的字号默认是9号字,所以对话框就专门为9号字体为标准订做的,如果字体字号改得过大(一般来说超过了13号),就会超出对话框的限制,从而出现上面的&剃头&&切尾&的情况。
所以我们在改字体大小的时候一定要注意,其他地方的字体大小可以改,但是涉及到对话框里的字体项请不要改大,对话框里的字体最大的显示限度是13号,如果改为14号,一般情况下(未修改对话框大小的情况下)就必定会越界,下面我们来看看系统GDI字体里的字号定义:
[HKEY_LOCAL_MACHINE\System\GDI\V1\FontAlias]
&SC_Song:14&=&Tahoma:14&
&SC_Song:10&=&Tahoma:14&
&SC_Song:12&=&Tahoma:14&
&SC_Song:18&=&Tahoma:14&
&SC_Song:16&=&Tahoma:14&
&SC_Song:15&=&Tahoma:14&
&MS Shell Dlg:8&=&Tahoma:14&
&System:14&=&Tahoma:14&
&System:8&=&Tahoma:14&
&Tahoma:16&=&Tahoma:-15&
&Tahoma:-16&=&Tahoma:-15&
&Tahoma:14&=&Tahoma:14&
&MS Sans Serif:-13&=&Tahoma:14&
&Arial:-14&=&Tahoma:14&
&version&=dword:0009000c
&Tahoma:17&=&Tahoma:14&
&Tahoma:18&=&Tahoma:14&
&Tahoma:20&=&Tahoma:14&
&Tahoma:-11&=&Tahoma:13&
&Tahoma:-10&=&Tahoma:13&
&Tahoma:-9&=&Tahoma:14&
注意上面的键值:&Tahoma:-11&=&Tahoma:13&,&Tahoma:-10&=&Tahoma:13&,这两项是直接关联到对话框里的字号的,如果你强行改为14,或者在13前面加上一个“-”号,那么字体就会出现越界,甚至导致对话框也跟着越界(对话框有部分跑出屏幕外面去了)。
具体的字体大小修改的方法请参照:
其他部分的字体可以随便改,但是一样不要改得超过16,否则一样会越界,如果想改大系统的字体,你可以添加&Tahoma:-12&=&Tahoma:13&,请注意别在13前面添加&-&号,虽然你想让英文和汉字的字号跟着一起变的心理是好的,但是要说的是雅黑字体之下的英文会导致你的对话框极度越界(几乎一半跑到屏幕外面去了)。
有个最头疼的问题是,如果将&Tahoma:-12&=&Tahoma:13&加入,&时钟&里的&闹钟&界面的&星期六&你很可能就看不到了,或者你最多只能看到是& 星期六&的&六&字的一半,另一半越界了,有些问题就是这么恼人,就如同前些天至胜兄(hmh88)的10级背光驱动一样,换个新核心定制进去几乎一半跑到屏幕外面去了。
遇到这种情况要么直接把字体改小点或弃用显示不太正常的软件,要么直接手动修改对话框,当然前提是你只有那么很少的两处越界,当然你不怕麻烦也可以全部改一遍,谁叫你喜欢系统大字体呢
下面介绍下修改对话框的方法
对话框一般存在于exe文件或MUI文件之中,所以我们需要下载能编辑这种类型文件的软件,在这里我们可以使用ResHacker 或者eXeScope等(PS:这些软件网上到处是,Google一下大把的,不要再找我要了),在这里我就分别说下吧,看样子还是得上图:
先用ResHacker打开如下
请注意上面红框的部分为对话框的大小定义,前面160是宽度,后面的168是高度,蓝框里的是字体大小。
再用eXeScope打开:
说了这么多,其实说的都是些最常见的问题,都是些基础性的东西,而在实际的ROM定值过程中遇到的各种问题还会有很多很多,只是希望大家能自己摸索,因为只有在摸索中找到的解决问题的方式和方法才能让大家不断提高和进步,才能真正做到学以致用,举一反三,问题这部分就说到这里,只能算作是抛砖引玉之举,再有其他代表性的问题择日再添加,把这个所谓的教程尽量做完善。第五部分:DIY及OEM包制作
这部分是ROM制作者最具备乐趣的地方,因为可以DIY,系统将不再是死的东西,而是活生生的你想怎么样就能变成怎么样的东西,这是智能手机区别于其他非智能手机的分水岭,只有在这部分,我们才能体会到真正的乐趣所在,说得直白一点,除了核心层面的东西不能动,其他的,都可以DIY的。
惯例,容易的简单的东西我们先学,首先来看OEM包的制作。
A。 OEM包的制作
OEM(Original Equipment Manufacturer)全称:原始设备制造商,在这里,它代表的是&原材料&,是制作ROM最原始的材料,一切集成到ROM里的东西统称为OEM包,不仅仅只包括软件包;但是,因为其他的材料都是现成的,固定的,并且只会定期更新的,而只有软件的OEM包才是非现成的,非固定的,并且是持续更新的,所以在这里,我们其实要学习的是软件OEM包的制作。
制作OEM软件包的工具有很多,并且很多可能都是傻瓜式的,但是为了便于大家能看清晰整个OEM软件包的功能和构成,所以我还是打算选择手工制作OEM包的工具,其中最常见的是WinCE.CAB.Manager。
在谈制作之前,我们先来了解一下一个完整的OEM包有哪些组成部分:一共8个文件分类如下:
软件本身的文件
软件快捷方式(非必要,视情况而定)
DSM(不可少)
RGU(非必要,视情况而定)
initflashfiles.txt(非必要,视情况而定)
option.xml(不可少)
DSM文件:这个文件在创建ROM的时候是其到关联作用的,它确定了每个软件该调用和分配那些文件,缺少了它,软件包里相关的文件就不能被分配,换句话说软件包将不会被订制进去,在系统硬启的时候也是它在起重新分配的作用,所以,它不可缺。
Option.xml文件:用于支持Buildos对软件包进行加载的,在Buildos界面会显示出软件包的信息,不可缺。
RGU:注册表文件 ,非必要,因为部分软件集成进ROM里是不需要注册表项的。
initflashfiles.txt:用于指定软件相关文件的位置以及指定快捷方式的路径,非必要,部分软件只需要默认到Windows\下并且不需要快捷方式
下面我们来看看上面的这几个文件在OEM包里是如何编辑的:
所有的OEM包在定制进ROM的时候他它们的分配原理都是一样的,所以对他们的编辑都有相同的结构描述
以上图中的WM5torage的软件OEM包为例:
上图中我们可以看到DSM和RGU前面的编码是相同的,这个编码称为GUID(Global unique identifier)码,英文意是&全球唯一标识符&,因为是唯一的,所以就不会和其他OEM包里的编码重复(前面我们说过ROM里的文件名不能有重复的);GUID码可以用GUID生成器取得.
实质上,制作OEM包我们需要解决的只是以下这几个文件,至于软件本身的东西,我们都是已有的:
rgu用文本把它打开我们可以看到它固定的格式:
见上图我们可以看到是以&REGEDIT4&这个语句顶格开头的
initflashfiles.txt打开后:
上图我们可以清楚地看到它在指定快捷方式的路径的时候所用的语句描述
再看option.xml,用编辑模式把它打开:
上图中的结构简单说明下:
a.固定结构是以&?xml version=&1.0& encoding=&UTF-16& standalone=&yes&?&开头,用&/Items&...&/Items&的对称结构嵌入内容。
b. &Item name=&WM5torage& group=&附件& checked=&false&&...&/Item&的结构打包所有的内容,&Item name=&定义在Buildos界面出现的名称,& group=&定义出现在Buildos界面里的哪个板块中, &checked=&定义在Buildos界面里默认是选用的还是非选用的,默认选用为&true&,默认不选用为&false&,这样可以可以省去哪些需要打勾哪些需要取消的麻烦。
c.后面的几行:
&Tip&注释(表明这个是做什么用的,在Buildos界面里把鼠标移上去就会出现)&Tip&
&Guid type=&p&&该软件对应的GUID码&/Guid&
&OEMVersion&OEM版本号(你自己取的)&/OEMVersion&
&OEMDate&OEM包的制作日期&/OEMDate&
&AppVersion&该软件的版本号(软件里有标注的)&/AppVersion&
&AppAuthorURL&软件作者所在的网址信息&/AppAuthorURL&
&OEMAuthor&OEM制作者的信息&/OEMAuthor&
上面红色字体的部分是必须要填入的,其他的可以填也可以不填。
了解了上面这些,我们再来看看几种情况之下的OEM包的制作:
准备好工具WinCE.CAB.Manager,下载汉化破解版安装后我们开工了
实例1:CAB转化为OEM
打开WinCE.CAB.Manager点图中红框的图标,寻找Storage_WM5torage.cab的路径打开它
上图中我们可以看到这个CAB的文件包含了&文件&,&快捷方式&和&注册表&三部分,下面要做的是我们需要把上面这几部分全部导出来:
建立一个新的文件夹可以取名为Storage_WM5torage,然后把上图中的&文件&和&快捷方式&里的所有东东全部导入进去,导出的方法是全选择所有文件,见上图,然后点右键选择&解压&,然后把路径选择为你刚建立的那个Storage_WM5torage文件夹;注册表项导出方法是,选择&注册表&,然后点WinCE.CAB.Manager软件任务栏上的&文件&-&导出&-&导出到REG&,然后选择路径为Storage_WM5torage文件夹即可。
下面我们来看看Storage_WM5torage文件夹里现在有哪些东东:
至此,CAB文件里的所有信息都被提取出来了,现在着手做OEM包里其他的组成部分:
DSM,RGU,initflashfiles.txt和option.xml
制作DSM和RGU是需要GUID码的,前面我们说过可用通过GUID生成器取得:
选择&同时生成DSM和RGU文件&,点&生成文件&,就会在同级目录中产生DSM和RGU文件了
此时我们可以看到生成的DSM和RGU文件都为空的,一般情况下DSM文件都为空,对于RGU文件,我们可以打开先前的Storage_WM5torage文件夹,打开里面的Storage_WM5torage.reg文件,把里面所有的注册表项全复制到上图中的RGU文件里并保存。
然后我们把DSM和RGU这两个文件放进Storage_WM5torage文件夹里,把先前的Storage_WM5torage.reg文件从文件夹里删除,至此,DSM和RGU文件建立完成。
现在来做initflashfiles.txt文件,这个文件是用来指定该软件的快捷方式的,当然软件不需要快捷方式那这个文件就可以不建了;一般来说我们是把快捷方式放到系统的&程序&文件夹(也可以放到&设置&里,后面再讲)里的,建立一个空的txt文件取名为initflashfiles.txt,内容可以这样来编辑:
请大家看清楚上图中的格式,因为所有的软件一般(特殊情况可以安装到别的位置,后面再说)是默认到Windows\下的,所以我们指定快捷方式的路径是&\Windows\WM5torage.lnk&,前面的&移动U盘.lnk&是对快捷方式的更名,当然你也可以改成其他的,注意扩展名&.lnk&是不能变的.
initflashfiles.txt建立以后把它放到Storage_WM5torage文件夹里。
再来解决最后一个文件option.xml,这个的格式的固定的,建立一个空的文本文件取名为option.txt,我们可以这样来编辑它:
这几个的意思前面已经解释过了,这里需要注意的是在&Guid type=&p&&该软件对应的GUID码&/Guid&这里,我们需要把该软件刚才得到的GUID码复制进去,这样Buildos才能找到它,其他的地方自己随便写,然后保存,最后把option.txt的文件改名为option.xml,并保存为Unicode格式,然后把它放进文件夹Storage_WM5torage里,这样,一个完整的OEM包就制作完成了,然后我们就可以把它放进我们的模板里使用了。
实例2:绿色软件转化为OEM
绿色软件一般大部分机油直接放在卡上使用或者刷机完成后复制到机身内存里使用,但是有部分机油有这方面的嗜好,喜欢把任何东西都集成进去,所以在这里顺便说一下关于绿色软件做成OEM包的问题.
绿色软件之所以是绿色的,最大区别在于不需要系统事先加载配置文件并不需要事先的注册表项而可以单独直接地在机器里运行,其他和一般软件无异.
绿色软件可能是以文件夹形式的模块存在,也可能是单独的.exe执行文件,虽然后没有任何的事先的注册表项,但是,在机器中设置运行的时候,大部分都要通过系统注册表来开启调用,所以,在做绿色软件的OEM包的时候,千万不能忽略了注册表项.
1.将事先要做成OEM包的绿色软件放于机器中并开启正常调用和运行方式.
2.查询该绿色软件在系统中所关联的注册表信息,其中也包括需要在PPC上进行注册的绿色软件的信息,将所有的注册表项搜索出来导出到PC.
3.复制绿色软件的快捷方式导出到PC.
4.建立该绿色软件的OEM文件夹,建立DSM和RGU,导入注册表信息到RGU,将绿色软件的全部文件放置于该OEM包里(其中包括快捷方式文件),建立Initflashfiles.txt,定义该绿色软件的快捷方式,最后建立Option.xml.(具体请参考实例1)
上面的内容除了DSM和Option.xml为必须外,其他都为非必须的,也就是说,可以没有注册表信息(如果系统里不存在注册表信息),可以没有快捷方式(不需要),也可以没有绿色软件而只需要导入注册表信息到系统里,具体视情况而定.
B.常用的几个工具介绍:
实例1:关于WinCAB.Manager的应用
该工具可运用在一切CAB格式文件的编辑上,也可以用在.tsk主题制作上
关于制作CAB安装包:
不论是哪种性质的文件,在WinCAB.Manager里都把它分为3部分:文件,快捷方式,注册表
所以在制作CAB安装包的时候需要准备上面三部分材料,其中&文件&内容和&注册表&内容必须要是现成的,而快捷方式可在WinCAB.Manager里创建,下面说下制作过程:
1.打开WinCAB.Manager
看见上图的红框了没?点它开始创建一个新的CAB安装包文件,弹出下面的界面
在上面红框中输入软件出产的机构名称比如&HTC&和软件的名称比如&钻石拨号面板&,然后点绿框中的&下一步&
选择&允许程序安装到任何设备&,然后&下一步&
然后选择&允许安装到任何处理器&,然后&下一步&
然后点&完成&,再回到WinCAB.Manager的界面
注意上面变色条是默认安装路径,就是指你所在的软件的文件信息安装到哪,如果我们需要安装到Windows\下,则可以右键点击该变色条
%CE1%是指Windows\下,我们直接删除中间的那层目录后
然后点&应用&&保存&后回到WinCAB.Manager界面
然后点左侧的&文件&,右键点击,在弹出的界面里点&添加&
纯粹是教方法,有什么问题请自己研究,这篇帖子纯粹是领大家进门的,这里讲的只是皮毛,看一次不可能什么都能解决的,不懂的自己多学习,多google下,所以不要动不动就PM我,有什么解决不了的请先动下手尝试,多思考,不会举一反三的朋友建议只看第二部分的傻瓜教程,其他的别看,免得看完了还是要我帮你弄出现成的,谢谢!
本帖来自网络,由于篇幅所限图片未上,需要详细的请百度,谢谢!......
大神太难了
移动叔叔. 版权所有,专业的网络售后平台 (
商务合作||||}

我要回帖

更多关于 不知道 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信