本帖最后由 迅捷XunJ 于 2017-3-22 23:15 编辑
目前Moto Z国行7.0的第一个补丁包已经正式推送,但是也有很多同学的Moto Z/Z play 已经在懵懂间解了锁,或者Root了自己的手机,或者发现自己的Moto Z卡开机动画了等等。接下来我要给大家形象的讲讲如何拯救自己的手机。
该教程有一定风险性。。若造成一切损失均与本人无关。 给手机刷机,就如同给电脑装系统一样(什么你没给自己的电脑装过系统?没吃过猪肉总见过猪跑吧!)。它们有如下的对应关系: fastboot-电脑主板的bios recovery-原版系统的安装程序 TWRP(第三方recovery)-win pe(放在优盘中的集成了很多功能的小系统) 原版的recovery一般只有OTA(升级系统)和清理手机的功能,而第三方的recovery比如目前用得最多的TWRP, 有很多其他的功能。 各位在安装BIOS的驱动的时候他都会告诉你只能升级不能降级,手机的fastboot就是如此,所谓的BL等级,就是fastboot的驱动等级(你就这么理解),驱动的等级越高,所能运行的系统等级越高(比如现在出的CPU已经不支持win xp了。。。)。注意BL是只能升级不能降级的,大版本的安卓升级一般也会使BL升级,所以我们在刷机的时候要注意这点。而手机之所以要解锁,就是因为官方不希望你修改系统而导致出现手机非硬件的损伤,当然你选择了解锁,就会失去保修。如果你没有解锁手机,在大版本更新后恢复下出厂设置是个好习惯(以后讲讲手机的个人使用习惯)。 当然本教程只适用于已经解锁的手机。因为没有解锁的不需要。
有两种办法,第一种请参考:【LR.Team】Moto Z/Z Play的fastboot模式手动刷机教程及命令详解 还有种就是使用RSD,一个有着悠久历史的Moto官方刷底包软件。 不管用哪种方法,首先安装Moto驱动,不然识别不了你的手机。 RSD和驱动下载: 游客,如果您要查看本帖隐藏内容请回复 国行7.0底包请在社区里寻找。 简单的RSD线刷流程: 都安装完桌面上打开这个:
打开以后是这个画面,这个画面非常简单易懂。。比三星的odin简单多了。。点击(...)这个键(就是你感觉是浏览的这个按键)选择我们要刷的底包。
这里有两种选择,一种是直接选择底包,会有一个漫长的解压过程,还有一种是提前解压后选择一个xml文件,记住选择flashfile.xml文件(这两个文件区别是,下节讲)
然后,将你的手机关机,在同时按 音量减和开机键 进入fastboot模式,然后连接上你的电脑。如果你的驱动安装正常,那么会在下面显示一个设备,并且显示为connected
然后点击start就开始刷了,请保持连接状态直到手机自动重启。期间你可以干别的事情,比如看电视,。。一般等得久一点上面会显示完成,当然等不及如果你手机重启成功你也可以关掉这个软件了
一般来说,上个章节的方法是最简单的刷机方法,但他只适用于国行底包刷国行手机,美国零售底包刷美国零售手机(就是要对应),如果你不想用fastboot命令刷别的底包,那么你应该修改flashfile.xml,以避免刷入不同版本的bl和分区表。 这个帖子【LR.Team】Moto Z/Z Play的fastboot模式手动刷机教程及命令详解中讲到了flashfile.xml文件中其实就是一条一条命令,并与使用Fastboot命令有一定相似性,如果你分别打开flashfile.xml和servicefile.xml会发现,servicefile.xml比flashfile.xml少了两行命令: <step operation="erase" partition="userdata"/> <step operation="erase" partition="ddr"/> 稍微懂点应用就能明白,这两条命令的意思是清除了用户数据和ddr分区数据,所以一般我们都用flashfile.xml刷机,因为用户数据会导致一些不兼容的问题。 国行7.0完整flashfile.xml文件如下,注意我标注的部分,如果你还是6.0系统,删除我红色标记的部分,再刷入7.0,如果不好用,还可以刷回6.0。 <?xml version="1.0" ?> <flashing> <header> 头文件部分别动 <phone_model model="griffin_retcn"/> <software_version version="griffin_retcn-user 7.0 NCC25.106-11 11 release-keysM8996_1258.42.03.10R"/> <subsidy_lock_config MD5="d41d8cd98f00b204e9800998ecf8427e" name="slcf_rev_d_default_v1.0.nvm"/> <regulatory_config SHA1="da39a3ee5e6b4b0d3255bfef95601890afd80709" name="regulatory_info_default.png"/> <sparsing enabled="true" max-sparse-size="268435456"/> <interfaces> <interface name="AP"/> </interfaces> </header> <steps interface="AP"> <step operation="getvar" var="max-sparse-size"/> 这条命令没啥用,但经常因为这条命令出错。。 <step operation="oem" var="fb_mode_set"/> <step MD5="55335b64a2c88855b8cfd864df5210ea" filename="gpt.bin" operation="flash" partition="partition"/> 刷分区表的,删除 <step MD5="531a2fd6cc79443b159b31c4387d4a37" filename="bootloader.img" operation="flash" partition="bootloader"/> 刷BL的,删除 <step MD5="498f0fb304c00f1221c9655af1ded4a9" filename="NON-HLOS.bin" operation="flash" partition="modem"/> <step MD5="8e59bda59117713e38841ad335f64413" filename="fsg.mbn" operation="flash" partition="fsg"/> <step operation="erase" partition="modemst1"/> <step operation="erase" partition="modemst2"/> <step MD5="2db42e5fa0ae7f5868b0221cc1c87f22" filename="BTFM.bin" operation="flash" partition="bluetooth"/> <step MD5="4985413d9088e644328cfb4dede20ef3" filename="adspso.bin" operation="flash" partition="dsp"/> <step MD5="afd13aad4a6ec693f54c624e6089e099" filename="logo.bin" operation="flash" partition="logo"/> <step MD5="f975b3384481a90ba5871ba195e40215" filename="boot.img" operation="flash" partition="boot"/> <step MD5="36c6e232aac4c7945d6bd26ee0a230b2" filename="recovery.img" operation="flash" partition="recovery"/> <step MD5="9264a0f6395d147866b9f60ef1cda391" filename="system.img_sparsechunk.0" operation="flash" partition="system"/> <step MD5="cb93fc0bbf275729a53346778fa2f37e" filename="system.img_sparsechunk.1" operation="flash" partition="system"/> <step MD5="b0dd9aa9d4524ba85fbba7ff3d50a64a" filename="system.img_sparsechunk.2" operation="flash" partition="system"/> <step MD5="1fe70f90a43668b716f4deeb9e1c9de1" filename="system.img_sparsechunk.3" operation="flash" partition="system"/> <step MD5="c6328435822cbe800feb5bbda1aae8ee" filename="system.img_sparsechunk.4" operation="flash" partition="system"/> <step MD5="7af2d802c5c5f76aa82b9813744d9242" filename="system.img_sparsechunk.5" operation="flash" partition="system"/> <step MD5="721781f8eeb42c974149b94287f5dd44" filename="system.img_sparsechunk.6" operation="flash" partition="system"/> <step MD5="8951b317459b27b6cade5385618fa45e" filename="system.img_sparsechunk.7" operation="flash" partition="system"/> <step MD5="d3cbe90881f7585fd7911cef1e70023b" filename="system.img_sparsechunk.8" operation="flash" partition="system"/> <step MD5="8f3cdf0c40616cd0cb75522015d38564" filename="system.img_sparsechunk.9" operation="flash" partition="system"/> <step MD5="998ded56a0caffbf3c9abbff57464d72" filename="system.img_sparsechunk.10" operation="flash" partition="system"/> <step MD5="dd487bb5bbcc49edcb46c290f9292bdb" filename="system.img_sparsechunk.11" operation="flash" partition="system"/> <step MD5="f20d804d2f8df2c94da73f4bbe260a36" filename="oem.img" operation="flash" partition="oem"/> <step operation="erase" partition="carrier"/> <step operation="erase" partition="cache"/> <step operation="erase" partition="userdata"/>上面解释过,最好别动。。如果你真的想留下你的数据,就删掉 <step operation="erase" partition="ddr"/> <step operation="oem" var="fb_mode_clear"/> </steps> </flashing> 一般修改完以后,再用RSD选择该文件刷机,是相对安全的。如果你要在国行手机用RSD刷入别的底包,请按照上述方法删除红色部分。
两种方法其实大同小异,但是无论如何刷机都是有风险的,如果刷坏了字库文件啥的,你只能去换主板了(解锁了还不保修,Moto Z主板1500元)。 刷底包无非是以下目的: 1、我想ota7.0的补丁:刷国行7.0底包。 2、我的手机开不了机只能进fastboot:刷国行7.0底包 3、我的手机还是6.0,不想升级BL:按以上办法刷7.0底包,这样你还能刷回6.0(这样刷的7.0不知道能不能OTA,因为官方recovery如果发现系统文件有改动是不能升级的) 总之通过修改flashfile.xml文件你可以刷各种底包。。。 你的回复是我发帖的动力!如果有任何错误请指出!谢谢大家! |