打通Desire HD的任督二脉 S

2020-05-22 14:05:16 来源:乐园星空639人评论

什幺是Root?好像又是老生常谈的样子,简单说就是拥有系统的最高权限,如同windows的最高权限administrator一样,Android手机是属Linux系统,所以最高权限就是Root,但是厂商担心系统遭受破坏而产生不稳定状况,因此均会将最高权限关闭。那什幺又是S-OFF呢?个人感觉Root与S-OFF是不一样的动作,只是想要S-OFF的话,Root是首要条件,S-OFF与Root是不同的,S-OFF可以让你通过Bootloader内的Fastboot或一些自製的RECOVERY(如ClockworkMod Recovery)来刷客製的ROM。

 

HTC 的手机通常出厂的是属于 S-ON 的状况,也就是锁住SPL让使用者无法对/system与/recovery来修改,即使使用 root explorer 删除档案,手机重新启动时也会恢复,因此透过修改 HBoot 移除锁住的方式来实现对/system与/recovery的写入,也就是所谓的 S-OFF。

 

 

如何进入HBOOT检查目前的S-OFF或S-ON

 

▼首页桌面上按下手机上的「Menu」选择「设定」\「应用程式」,将「快速开机」打勾取消。

 

打通Desire HD的任督二脉 S

 

▼长按电源键待出现「电源选项」选单后,选按「重新启动」来重新启动手机。

 

打通Desire HD的任督二脉 S

 

▼出现如下画面时按着「音量下键」不放,若有产生震动,不要紧张还是继续按着,然后再按红色框的「重新启动」(记住「音量下键」一直按着不放)。

 

打通Desire HD的任督二脉 S

 

▼直到出现HBOOT的画面后才鬆开「音量下键」,此时可看到第一行「ACE PVT SHIP S-ON」,也就是目前我的Desire HD有锁住SPL,无法对/system与/recovery来修改。

 

打通Desire HD的任督二脉 S

 

▼想要离开HBOOT画面,如上图在蓝底白字「FASTBOOT」上按下「电源」键,则会出现如下图,再利用「音量下键」移动至「REBOOT」,接着再按「电源」键即可重新开机。

 

打通Desire HD的任督二脉 S

 

▼进入HBOOT与离开HBOOT的过程影片。

 

 

S-OFF的前置作业

 

想要S-OFF有可能会变砖,那很麻烦的,所以事先的準备与学习是必要的,请先确定已完成如下的準备动作。

 

Step 1. 手机必须要有Root的权限,这是必要的条件,Desire HD的Root可参考Desire HD 永久性Root文章,然后将Desire HD Root并测试是否有成功。

 

Step 2. 须能在Android 手机上运行 Linux 命令(也可使用Android SDK 的 adb 指令),挨踢路人甲使用「Android Terminal Emulator」来S-OFF的,可参考Android Terminal Emulator一文来安装学习操作。

 

Step 3. .利用上述进入HBOOT画面检查目前手机的S-ON或S-OFF状况,若是S-OFF的话就恭喜你,不用再S-OFF了,除非你想还原成S-ON,不过话说回来全新的手机应该不可能是S-OFF的。

 

Step 4. 至 XDAdevelopers 论坛下载下载DHD-v0.6-tempfix 解压缩(需要注册后才能下载),解压缩后里面有个RTFM.txt文件档,建议看一下注意事项,然后将「DHD-smart」资料夹放到Desire HD上SD卡根目录下,并更名为「DHD」资料夹。

 

Step 5. 确定有充足的电源,不要动作未完成而耗尽电源,这样可能会变砖的。

 

S-OFF实作

 

其实说穿了S-OFF就是要将原厂的 HBOOT(SHIP S-ON) 改成工程版的 HBOOT(ENG S-OFF),记得挨踢路人甲的 Desire 仅 Root 也能刷ROM,不过在 Root 时会以 ClockworkMod Recovery 覆盖原厂的 RECOVERY,我不是高手也不是Android工程师,所以猜想想要刷ROM并不一定要S-OFF,但原厂的HBOOT有保护机制,若有对/system的修改将会复原,Google有关刷ROM的文章,就是要利用ClockworkMod Recovery 来刷不同的ROM,而好像需要「Root + S-Off」才能正确安装写入ClockworkMod Recovery,这是小弟的一些心得,若有误请多指教。

 

 

▼在实作之前请先确定完成上述的前置準备动作,接下来首先执行「Terminal Emulator」出现如右图画面,利用虚拟键盘输入"su" 按下「Enter」,发现$符号变成#符号,也就是进入最高权限的状态,这也就是之前说必须先Root的原因。

 

打通Desire HD的任督二脉 S

 

▼利用虚拟键盘输入"sh /sdcard/dhd/check" 按下「Enter」,此动作会检查DHD目录内的hboot_eng.nb0 档案是否正确,若将不正确又写入的话那岂不是变砖了吗?所以看MD5 checksum 码是否相符合,而中间的讯息是说会测试 kernel Module,若符合橘色框中的任一讯息表示OK的,那就可以继续黄色箭头的指令。

 

打通Desire HD的任督二脉 S

 

▼一样在虚拟键盘上输入 "sh /sdcard/DHD/backup" ,结果一大堆的文字跑出来,此动作主要是备份原厂的 HBOOT 与 RECOVERY,其备份的档案就放在DHD目录内(如右图),右图中你可以发现都会连续备份两次,且 RECOVERY 是偷偷的备份并没有显示讯息,改天有写入ClockworkMod 时也可还原原厂的 RECOVERY哦!

 

比较重要的是比对两次备份的 hboot_orig0.bin 与 hboot_orig1.bin 的 MD5 checksum 码(就是那一大串的文字与数字)是否一样,如果不一样应该马上停止往下的动作,不然会变砖的,除此之外也要注意执行此动作时,DesireHD 目前的 HBOOT 状态(是S-OFF还是S-ON),因为万一是处在 S-OFF 状态下执行 "sh /sdcard/DHD/backup" ,表示你的机器可能已经有做过此动作,那将会覆盖掉DHD目录下的原厂的 HBOOT 与 RECOVERY 的备份,也就是此动作只要备份一次就好了,建议第一次执行备份后将DHD目录备份到PC上以防万一。

 

打通Desire HD的任督二脉 S

 

▼接下来这个动作是关键,一样在虚拟键盘上输入 "sh /sdcard/DHD/hboot" 按下「Enter」,老样子还是出现一堆文字,其主要动作是将hboot_eng.nb0写入后并再备份出成hboot_check.nb0档。

 

打通Desire HD的任督二脉 S

 

▼为了方便比对以横向截图说明,必须比对绿色框中的第一、二行前面的MD5 checksum 码是否一样(请务必仔细比对,不可马虎了事),若一样恭喜你S-OFF成功了,第三行则是原厂的 HBOOT MD5 checksum 码,若和第一行一样,那还好仅执行没有成功,表示目前还是原厂的HBOOT,假如第一行与其他两行都不一样,哇!晴天霹雳,我也不知道怎幺办,去请教其他高手吧!不过我想机率应该不高吧!

 

打通Desire HD的任督二脉 S

 

▼确定第一、二行的MD5 checksum 码都一样后即可重新启动,进入HBOOT检测S-OFF方式可参考最前文说明,下图可明显看到「ENG S-OFF」字眼,表示已刷成功了变成工程版的HBOOT了。

 

 

 

打通Desire HD的任督二脉 S

 

回复原厂HBOOT的SHIP S-ON

 

XDADevelopers论坛上有许多一键S-OFF的文章,除非你不想还原Desire HD原先的HBOOT,因为一键S-OFF的程式大多没有备份原先的HBOOT与RECOVERY,所以建议还是使用指令步骤较繁琐的方式来处理,这样比较有保障。

 

▼一样在虚拟键盘上输入 "sh /sdcard/DHD/restore_hboot" 按下「Enter」,老样子还是出现一堆文字,其主要动作是将 hboot_orig0.bin 写入后并再备份出至 hboot_check.bin 档。

 

打通Desire HD的任督二脉 S

 

▼为了方便比对以横向截图说明,必须比对红色框中的两个MD5 checksum 码是否一样(请务必仔细比对,不可马虎了事),若一样恭喜你S-ON成功了,重新启动并进入HBOOT检测目前的状况,结果你会发现出现「SHIP S-ON」字眼。其实若没有特殊理由不需要 S-ON 回去的,基本上是不影响OTA升级的,倒是要回原厂维修时才可能要S-ON 吧!

 

打通Desire HD的任督二脉 S

最新图文推荐