成都会议场地布置:关于ENG S-OFF和SHIP S-OFF的解释,说得很完整 (新手解锁必看)

来源:百度文库 编辑:中财网 时间:2024/04/29 12:45:22
【学习分享】关于ENG S-OFF和SHIP S-OFF的解释,说得很完整 (新手解锁必看)

关于ENG S-OFF & SHIP S-OFF 的解释本人是看了很多一头雾水,今天发现一位R大师的评论特意转发,帮助像我一样的HTC文盲呵呵!!!!!虽然很长请新手还是耐心看完。以下为转发部分!!!!!

在论坛看了一些转载的文章里说SHIP S-OFF是白卡机,而ENG S-OFF是完全ROOT的机器(不知道这样文章是转载错误还是别有有心的人给改了),当初小弟也是受此蒙蔽,走了不少弯路,后来看了R大师的一篇文章,才恍然大悟,不敢独享,转载过来,给各位还不清楚的XD们看看:

以下转自 R大师 :
最近隔壁开始恶意中伤机器买来就已经S-OFF的朋友们的机器。我实在看不下去了。站出来发表一个说明。
什么是S-OFF?
S代表 Security Lock安全锁,保护锁的意思。S-OFF就是保护关。S-ON就是保护开
Secure Lock 就是安全锁。是硬件设计商用于保护自己固件不被刷写而设计的安全锁。如果这个安全锁是关闭的,那么对手机内的闪存芯片的刷写保护就关闭了。言外之意就是可以随便刷ROM了。
而S-ON就是安全锁打开了。手机被写保护了。HTC的机器在用RUU刷机的时RUU会将安全锁暂时关闭。然后就可以刷HTC自己的ROM。而HTC的HBOOT还有签名验证。所以没有HTC签面的ROM在刷机的时候是无法通过验证的。
那什么是ENG S-OFF?
ENG Engineer的意思。是工程的意思。是HTC的手机在工程阶段测试时候使用的SPL。这种SPL是最不稳定的。一般只有HTC的ENG版本的RUU里面带这种SPL。也就是工程版RUU里面才带这种。
那什么是SHIP S-OFF?
SHIP 是SHIPPMENT的意思,就是发布,发送的意思。当HTC交货给各大运营商的时候的ROM都是SHIP S-ON的。这些ROM都是经过了很多测试的,都是稳定的。也是零售版本采用的系统。
哪种S-OFF比较好?
那要先说这两种OFF的区别。ENG S-OFF是单独的SPL级别的OFF 这种工程版的SPL由于是用于开发人员调试的所以开启了fastboot调试功能。也就是可以通过fastboot命令去刷机。
而SHIP S-OFF是在零售版本(发布版本)的SPL基础上用HTC内部的解锁工具进行解锁。而达到的S-OFF。这种S-OFF没有开启fastboot功能,比较稳定,经过很多次测试,硬件兼容性也比较好,不会出现信号不好,wifi断线等问题。还有一个最好的好处是,HTC的任何版本ROM,官方RUU都可以直接刷。刷完官方还是S-OFF。并不会像ENG SPL一样,刷官方RUU之后还要再重新解一下S-OFF。而且可以卡刷ROM。
所以个中的好坏要用户自己去衡量。
那alpharev是什么呢?
alpharev是国外的高手反汇编HTC的SPL然后修改成S-OFF的。很多人刷了定在第一屏。是第三方修改的SPL。相对于上面2个官方SPL,他也是ENG SPL也开启了fastboot权限。
更不稳定,风险更大。
大家明智的选择。
我能告诉你的就是这么多了。说多了HTC会找我的麻烦。大家知道为什么我有那么多首发?为什么那么多全球首发?为什么隔壁的网会被恶意中伤?一个方面当然是他们炒作的需要。一个方面就是眼红了。眼红我没去他们哪里发布ROM。呵呵......
SHIP S-OFF的同学可以随便刷自己对应型号的RUU 可以自己测试。ENG S-OFF的同学不怕降级不了也可以随便刷。你要是笨到,用G6的RUU 去刷G7的手机 我也拿你没办法。刷死别怪我没提醒你哦。
XDA wiki 上的原文:
Finally, what's Radio S-OFF and What Does It Mean to Me?最后,什么是无线S-OFF 他对我们有什么意义?
The "S" stands for "Security".
S表示安全
As scotty2 says, "s-off is the switch that says 'alright, do whatever you want to do - good luck!"
就像scotty2说的:“s-off是一个说“好吧,你爱做什么就做什么-祝你好运”的开关”
So here's how it works- normally when you boot up, HBOOT (the bootloader) says to the radio, "are you S-ON or S-OFF?" If the radio says "S-ON" then the bootloader WILL prevent you from using most of its commands, and WILL write protect system and recovery. If the radio says "S-OFF", then it will NOT prevent you from using most of its commands, and it will NOT write protect system and recovery.
下面是它具体是怎么工作的----通常当手机启动的时候HBOOT(bootloader 就是常说的 SPL)对无线基带(radio)说:“基带呀,你现在是S-ON还是S-OFF呀?”。无线基带(radio)会去检测自己的这个标记,如果基带返回结果是S-ON 那么HBOOT就会阻止你使用它(HBOOT)带的大部分命令,并且会将system分区和recovery分区进行写保护。如果无线基带返回”S-OFF“,那么HBOOT你就可以使用HBOOT带的很多命令。并且系统和recovery分区也不会被写保护。
Even phones that have been "permarooted" still have an S-ON radio.
即使是手机被”永久root“了,Radio依然还是S-ON的。
But- you say, system and recovery haven't been protected since scotty2 figured out how to defeat the emmc protection... That's what permaroot is all about, isn't it?! So surely the radio must already be S-OFF!
可是-你会说,自从scotty2找到克服emmc 写保护的方法之后system分区和recovery分区就没有被写保护了。。。那个不就是永久root吗?因此无线基带应该就是S-OFF了阿?
Nope. You've had "Label" S-OFF. Not Radio S-OFF.
不!,你只是有了一个S-OFF的标记,你的Radio并没有被S-OFF。
As scotty2 puts it, "[by patching HBOOT], we forge [messages to HBOOT] so it always looks like the radio says it's S-OFF." This works great so long as you've got a hacked HBOOT. But here's the problem-- people have been getting into trouble by flashing factory firmware over their rooted firmware. First thing it does before writing the ROM is overwrite their patched HBOOT. HBOOT turns on read-only mode on the recovery and /system, and the poor folks get locked out of their phones with the old firmware still there.
就如scotty2解释的,”通过对HBOOT打补丁,我们强制对HBOOT发送消息,告诉HBOOT,radio返回的是S-OFF。“ 这个方法工作的非常好,因此你们得到的是一个修改过的HBOOT。然后问题出现了--人们在已经root了的固件上刷写HTC提供的官方固件的时候发生问题。刷官方固件的第一件事情就是用固件自带的HBOOT去刷写手机上已经打过补丁的HBOOT。HBOOT就打开了system和recovery分区的只读模式,可怜的孩子,机器就被锁了。
Having "real" radio S-OFF, scotty2 says, "will save people from almost-bricking-by-way-of-reflashing-factory-firmware." It also means you'll have unrestricted access to messing with your phone's radio. Although- he notes, the android kernel itself restricts your access to the radio partition. For your safety.
拥有真正的 基带S-OFF,scooty2 说”将会拯救那些刷官方固件而变砖的人“。也意味着你将有无限制的鼓倒你的手机的radio的权限。尽管-他说,andorid的kernel 会阻止你访问无线分区。
--------------------------------------------------------------------------------

关于ROOT & RECOVERY SPL等术语的解释如下
关于APK、ROM、SPL、Superuser、ROOT、recovery
真正的智能手机系统是以电脑为参照物的,所以它应该有操作系统(我们一般称呼它为ROM)、硬件驱动(信号模块,我们一般称呼它为Radio)、初启动用的CMOS、BIOS(我们一般叫它SPL,调试工程模式)、恢复和操作系统用的字符命令窗口(比如DOS那种命令执行系统,我们一般在手机叫它超级终端或者Superuser)、系统管理员的权限(不是**硬件,不是IP所谓的解锁,而是类似Win7 中管理员的权限,我们一般叫它root权限)、执行底层操作的界面(进行Ghost操作的工程模式,我们一般叫它recovery)
一、recovery
什么是recovery?
recovery 就是你用 home键+开机键开机后能进入的一个界面(工程模式),在这个界面你可以直接用sd 卡上的zip的rom升级或者备份你的系统.
此外,一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的个人数据,不会影响rom 本身),也就是返回出厂设置一下比较好,但是这样就会丢失你的所有软件,短信彩信,联系人(备份在google上没有关系)和设置等等,备份或者不wipe 都可以
如何更新recovery?
R大师自主研发全球首款中文Recovery,方便了新手刷机
更新方法贴中有教程
recovery的界面介绍
1、Reboot system now——重启
2、Backup/Restore——备份和还原
可以完整的将系统备份至SD卡中,适合经常刷机的朋友。备份还原中还包含以下选项
Nand backup——Nand 备份
Nand + ext backup——Nand 备份(系统和ext 分区一同备份)
Nand restore——还原(就是还原3-1、3-2 的最后一次备份)
BART backup——BART 备份 (包括系统和ext 分区)
BART restore——还原最后一次的BART备份
3、Flash zip from sdcard——从sd卡根目录的.zip ROM 刷机包刷机
这项算是常见的了,现在的新版本的recovery,一般都不需要把刷机包重命名为UPDATE.ZIP了,可以直接刷机。
4、Wipe——清除数据
这一项一般是在刷机前需要做的,清空个人数据,一般这个大项还包括以下的小项。
Wipe data/factory reset——清除内存数据和缓存数据
Wipe Dalvik-cache——清除缓存数据 + ext 分区内数据
Wipe SD:ext partition——只清除ext 分区内数据
Wipe battery stats——清除电池数据
Wipe rotate settings——清除传感器内设置的数据
5、Partition sdcard——分区sd 卡
这个选项主要是用来做APP 2 SD的,需要将卡分为LINUX下的格式ext,一般有以下选项。
Partition SD——自动为sd 卡分区
Repair SD:ext——修复ext 分区
SD:ext2 to ext3——将ext2 分区转换为ext3 分区(推荐)
6-4、SD:ext3 to ext4——将ext3 分区转换为ext4 分区(C4 卡不推荐,C6 卡推荐)
二、foastboot
从字面上来看是【快速启动】的意思,也算是一个刷机界面,不过比recovery更加底层.这个底层是更加接近硬件层的意思.
两个都很重要,不过fastboot更为主要.当你不能进入recovery的时候,不要紧张,你还能进fastboot挽救,不过当你连fastboot都不能进入的时候,那可真就是砖了.
通俗的说 recovery就好比外套,fastboot就好比内裤.当你的外套没了的时候,你还有内裤,这个时候顶多被人说成是臭流氓.不过当你内裤都没了的时候,那可就是耍流氓了,到时会有J察叔叔请你喝茶的.
为了使用Fastboot功能.您必须root您的设备.并获得S-OFF的SPL.你的电脑还必须装有ADB驱动.
进入Fastboot的方式是关机状态下按返回+开机.
Fastboot使用方式: fastboot [ <选项> ] <命令>
解释:
[]括起来表示这个是可选的.
<>括起来表示这个是必须的.
可用命令:
update <文件名> 从官方update.zip升级系统.该update.zip必须是官方的
flashall 'flash boot' + 'flash system'
flash <分区名> [ <文件名> ] 将文件写入分区.文件必须正确的格式.分区名有但不限于system,recovery,boot,splash1,hboot,radio,userdata,cache
erase <分区名> 清空一个分区.
getvar <参数名> 显示一个启动参数
boot <内核文件> [ ] 将电脑上的内核下载到手机并用该内核启动系统.
flash:raw boot <内核文件> [ ] 创建boot.img并下载到手机启动系统.
devices 列出所有与电脑连接的设备.
reboot 正常启动系统
reboot-bootloader 启动系统到hboot
选项:
-w 清空用户数据分区和缓存分区.相当于recvery中的"wipe data/factory reset"
-s <串口号> 置顶要操作的设备的串口号
-p <产品名> 指定要操作的设备的产品名.比如hero,bravo,dream...
-c <命令行> 用命令行替换系统的启动命令行.
分区解释:
system:系统分区.我们刷机器一般就是刷的这个分区.
userdata:数据分区.
cache:缓存分区
recovery:Recovery分区.
boot:存放内核和ramdisk的分区.
hboot:这个是SPL所在的分区.很重要哦.也是fastboot所在的分区.刷错就真的变砖了.
splash1:这个就是开机第一屏幕了.
radio:这个是无线所在的分区.
misc:其他分区.放的是htc的一些东西.
比如你的机器是G3.那么您的机器需要具备的条件是:SPL版本1.76.2007 S-OFF
现在您需要刷recovery.那么您需要找对recovery版本.推荐RA-hero-1.6.2.img
将您的RA-hero-1.6.2.img和fastboot.exe放入系统的某一目录.比如D:\
点击开始-->运行-->输入cmd-->回车.
在黑色的窗口中输入.
D: <回车>
fastboot.exe flash recovery d:\RA-hero-1.6.2.img <回车>
三、SPL HBOOT Bootloader
什么是SPL?在HTC的Android系统的系列手机中,HBOOT就是SPL
SPL英文全称是SecondProgramLoader,“第二次装系统”,就是负责装载操作系统到RAM中。另外SPL还包括许多系统命令,如mtty中使用的命令等。SPL损坏了还可以用烧录器重写。
SPL一般提供这几部分功能:检测手机硬件、寻找系统启动分区、启动操作系统为系统的基本维护提供操作界面,可以通过数据线与操作终端(如PC)建立连接,并接受和执行相应命令。它里面包含许多命令,像r2sd,l,doctest(危险命令,他会擦除gsmdata)等。我们常说的三色屏就是由SPL驱动的。检测SD卡,当你把一些特殊制作的SD卡插入后,SPL可以在启动时校验并根据SD卡内容刷机或执行一些命令。这有点类似于PC 的从软驱启动。简单点说,SPL就相当于PC的BIOS。
SPL有什么用?
SPL主要作用就是引导系统启动。
四、RADIO
什么是RADIO?
这个Radio指代的是通讯模块,就是手机里面负责信号部分的模块,PDA类型的手机,基本都强调这么个概念。一个是PDA,一个是手机(貌似是句废话- -),举个很简单的例子,以三星的PPC手机为例,比如i718.比如i908,他们在刷机的时候(所谓刷机就是重装系统)一般都是分两部分,第一部分刷手机部分,第二部分刷PDA部分,而且两部分基本不相干。 大家也可以这么去理解G1,Radio负责信号部分,固件包呢,是负责电话(包括电话功能跟PDA功能)。
最简单的你可以把它理解为无线(包括蓝牙通话 WIFI)的驱动程序。
RADIO有什么用?
刷新版的RADIO可以解决通话或者WIFI以及蓝牙的一些问题,比如正在听音乐,来电话了,接完电话歌曲不播放了,这种常见问题。
五、APP TO SDGoogle手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd 操作,来让我们安装的软件放到sd卡上,而Google 的android 系统是基于Linux 的,所以存储卡上本身的Fat 格式是不会被识别的,所以我们要分区(第二分区)出来,格式成Linux 认识的ext2 或3 或4 格式,在用链接命令,把这个分区映射成一个系统文件夹system/sd(大概这个意思),把所有的软件装到这个“文件夹”下,这就是app2sd 的操作。需要ROM 支持并开启app2sd 功能。
app2sd 的操作其实是牺牲了一部分软件的速度和稳定性来换取更多的手机内存安装更多的软件。另外,app2sd只是把软件放到了sd卡上,运行软件还是需要占用手机的内存的,所以,你装了软件之后,一般手机内存还是会减少一些。你如果安装的软件在70个以内,个人觉得没有必要,呵呵,如果很多游戏软件除外。此外,使用app2sd 最大的好处就是,刷一个带app2sd 的rom 之后,以后升级这个rom(依然带app2sd)的时候,你的软件都会完整保存(个别除外,比如htc input chinese需要重新添加几个文件到system[img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/)A[Y)I~](ZC9Z[3Y)IDK7LK.gif[/img]b下),不过很多ROM 是需要Wipe ext 分区的,也就不能保留了。
目前来看我们现在所使用的Android 各种软件暂时还没有进行app2sd 的必要
如何开启APP2SD
前面提到了”一键ROOT",APP2SD也不不甘示弱,有网友开创了傻瓜化APP2SD.
详细教程点这里
六、金卡
一般来说,官方刷机包通常加入了对手机地区的校对,比如非港版手机一般无法直接刷针对港版手机发布的升级包(刷机包),这时候,需要制作一个特殊的金卡来使刷机包跳过对手机地区的检测,直接进行刷机,从而达到强刷的效果。实际上,金卡只是一张普通的SD卡,通过一些简单的操作,来使普通SD卡有金卡的功效,同时,SD卡里的数据并不会消失,SD卡仍可正常使用。
通俗的说,就像地铁里乞讨卖艺的,他并不是瞎子,但是他装成瞎子,是为了博得你的同情.你看他可怜就会给他钱,那他的目的就达到了.金卡就跟这个意思
GPHONE金卡制作
七.ROOT干什么用的?
root 就是你手机的boss,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的人不愿意你修改和触碰的东西,因为他们有可能影响到手机的稳定,还容易被一些hacker 有机会入侵你的手机(貌似还没有出来这类黑客)。
既然root 这么危险,我们为什么还要去获取它?其实用root 的权限主要是因为我们生在天朝,我们很多东西是受限制的,我们只能利用这些权限来做我们被限制的去做的事情,比如Google 禁止我们看到市场里很多免费或付费软件,我们可以用marketenabler 来进去看;再比如国庆以来GFW 把我们的市场干掉了,很多朋友只能看不能下,不能绑定gmail,我们可以修改hosts 来搞定他们,但这些都需要root权限。
比如目前所有在hero 上截屏的软件都需要root 权限,没有root 权限,像Drocap、Shootme、Picme等等这类截屏软件就不能使用(当然,我们可以连线电脑,使用 91助手 在电脑上截取自己想要的hero 屏图).
如何**ROOT:
现在ROOT远没以前麻烦了,安个”一键ROOT“立马解决
个人觉得,除非必要,不要总是去想着获取root.


下面我列一下两种解锁模式的优缺点,供大家参考:
1、ship s-off(白卡解锁) 的优点:不做金卡就可以刷任意地区的官方RUU,而且刷完也不会变成 S-ON。育虹大大补充说此种解锁方式是最完美的。感谢R大师又补充了一个优点:比如尝试新版本之后降级等,如果是ENG S-OFF的解锁方式尝试了新版本升级是无法降级的,

缺点:网上流传的说法:是不能刷开机第一屏,不能使用fastboot模式。

育虹大大已经指出这是讹传,并指出此种解锁模式是完美的。并说会给出相关的办法刷开机第一屏和使用FASTBOOT。再次感谢育虹大大并期待大大的教程。我的目的就是能让大家彻底搞明白,而不是懵懵懂懂,总是被各种流言和不正确的教程误导!

------------------------------------------------------------------------------------------------------------------------------------------------------
2、eng s-off 的好处:既然 SHIP S-OFF 也能刷开机第一屏和FASTBOOT,那么相比SHIP S-OFF的优点也就没有了。只剩缺点。

缺点:刷官方RUU需要做金卡,且刷完RUU会变回S-ON,需要重新S-OFF。
做ENG S-OFF 的过程本身就存在很大危险性。反复ENG S-OFF无疑更增大了危险系数。
所以当你刷机出问题就知道刷RUU的重要性了。我相信没有人希望在救机的时候还在祈祷自己的金卡制作是否成功吧。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

到目前为止,不需要白卡也能解成 SHIP S-OFF 的软件已经出来了。叫做 Easy Radio tool v2_2 。(以前只有白卡能解成 SHIP S-OFF)
这个软件解锁非常简单,大家可以搜索一下。

总结:SHIP S-OFF 完美。而且就安全性来说也是SHIP S-OFF 好,为什么呢?

因为最最重要的一条就是:SHIP S-OFF 刷官方RUU无需金卡,再强调一下这一条非常重要。
因为当你刷机出现问题的时候,可以用官方RUU来救命。
也就是那些做金卡教程里说的那样,做金卡不就是为了救机用的吗?而做金卡的目的不就是刷RUU吗?
官方RUU可以通俗理解:比如你的手机就是一台笔记本,官方RUU相当于官方系统恢复盘。

ENG刷RUU需要做金卡,而金卡做出来以后你怎么验证是否成功呢?刷RUU通过就是成功,通不过就是不成功,存在不确定性。
SHIP S-OFF 不需要做金卡,你刷机出问题可以随时下任何一个官方RUU来救机---致命优点啊!

所以我个人认为,PVT S-OFF 完美,而且就最重要的安全性来说,SHIP S-OFF更方便来救你的机器。