签名失败解决办法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
先说一下,以下这篇帖子是别人的版权,但是为了方便各位机油,或者菜菜机油 希望大家在刷机失败迷茫的时候能有稻草可以抓抓 从网上下载了非官方2.2update.zip,自己修改update.zip后签名成功,从SD卡install刷机,一路看似很顺利,手机显示complete,重启手机。好,现在问题来了。 手机重启后,停留在HTC界面很长很长很长时间,(说一下,我之前刷过一次机,网上下载直接用,刷机成功。)我以为很正常,结果还是很长很长很长时间停留,接着出现开机程序和小绿人(我开机启动画面),but,不要开心太早!这小绿人也停留了很长很长时间,然后机身抽搐(抖动)了几下,手机自动重启(我什么也没操作!),又回到小绿人开机画面,然后无限次的死循环(自动重启)。。。。。杯具!!! 不死心的我,拔掉电池,硬启到recovery模式,重新刷一遍!手机又显示complete!重启手机。更杯具的事情来了,重启手机后,在HTC界面又是停留了很长很长很长的时间,这次连开机画面也进不去了,直接给我黑屏,但是小房子,menu ,明显的是亮的,间或的手机会不停不停的抽搐(震动),我又耐性的等待了很长很长很长时间,黑屏、黑屏、依然是黑屏!!抓狂了!!于是我又拔掉电池,打算硬启到recovery模式,又一重的杯具来临了~~~~无论我怎么重复这个步骤,居然连recovery模式都进不去了,只是重启到HTC画面,然后黑屏、抽搐!!!!~~~~~~~~~子啊,我中标了!这就是传说中的砖机了吗?! 如果机友有上诉同样问题,请务必往下看: 1、当我小8疑似变砖的时候,我放弃了常规的硬启方式,即“音量下键+光感键+开机键”,我按“光感键+开机键”,居然奇迹般的回到了recovery模式。(大家可以试试,也可以通过不同组合硬启,比如音量下键+光感键,音量下键+开机键,版本不同可能键的功能有所不同。)紧接着,我不敢再刷修改版的rom,而是刷回了以前的rom,complete,重启,设置语言~~~~~吁~~~~虚惊一场啊。 2、于是我反复在网上搜索,想找出刷包失败的原因: 第一:受手机权限限制不能刷包,虽然我小8是S-ON,也没做金卡,但是刷过2次包都成功了。应该不存在权限问题。 第二:我修改后的rom包有问题,其一:我删除了系统启动所需的程序。其二:签名有问题。 围绕第二个问题,我又夜不能寐的反复研究,最后终于被我发现问题了,IQ啊!! 删错系统,我这里就不说了。我要说的是rom签名问题。我发现网上很多刷机攻略,大家很多都是相互复制,由于都不是专家
,里面很多关键步骤,大家都给省略了,可苦了我们这些菜鸟了啊! 参照很多网上不完全的签名攻略!我是心力交瘁啊!!!经我百折不饶,越败越勇的毅力和经验,总结如下: 签名失败及解决办法如下(以下是我诸多失败的测试,真实体验): 失败1:自动生成的update_sign.zip的文件大小为0K! 原因及解决方法:安卓系统无法识别含有中文字符update.zip包,将包内含有中文字符的文件名重新命名为英文字符!且重新签名。 失败2:运行签名程序后,出现下面提示“系统找不到指定的文件”: 原因及解决办法:你的*.zip文件名错误,auto-sign自动默认“update.zip”的文件名和格式!将你的*zip包重命名为:update.zip!重新签名!签名后自动生成update_sign.zip文件。 失败3:从SD卡install update_sign.zip后,2秒不到的时间,recovery模式下自动返回上一个界面,无论你操作多少次,系统无法从SD卡中提取和识别update_sign.zip包内的升级程序!这并不是意味着你的手机权限不够无法升级,而是你签名问题! 原因及解决办法:修改update.zip时操作错误(其真正原因还望高手解答),将下载后的update.zip打开,怎么打开,我很严肃的告诉你,双击update.zip,并在压缩包内修改文件,而不是解压缩!!还不懂? 上图: 双击打开update.zip如下图: 在压缩包内修改删除或添加文件:(添加文件:直接拽拉进压缩包)如下图 这里要提醒一句:update.zip内sys文件夹下的META-INF里是update_sign.zip的签名文件以及升级命令,刷机成功与否,它是关键! 4、先上图:这个是我签名后的update_sign.zip包内META-INF文件夹。 看出问题没? /META-INF/MANIFEST.MF /META-INF/CERT.SF /META-INF/CERT.RSA 这三个签名文件的修改时间和com文件夹修改时间不一致,而且不是我完成签名的时间,而是原包作者做包的时间!!这就等于说,签名工具认为签名完成了,我也认为签名完成了,大家都以为签名完成了,其实。。。根本就没有签上!!!而此后我又反复的签,依然无法改变这三个文件的修改时间,那么刷机失败(见贴最开始的疑似砖机的情况)疑似变砖,签名失败的原因找到了!! 现在来说说解决办法:当我们发现这三个签名文件是无法覆盖和替换和跟新,那么我们唯一能做的就是删除MANIFEST.MF、CERT.SF、CERT.RSA这三个文件(在技术上先说明一下,MANIFEST.MF、CERT.SF、CERT.RSA这三个签名文件,是在对update.zip包签名后,在/META-INF/文件夹内自动生成的签名文件,所以删除后并不影响)然后再对update.zip重新签名。
签名后如图: 看见没,签名系统自动生成此三个签名文件,而且修改时间也更正了!!!此时才是真正签名完成!