工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆
浏览模式: 标准 | 列表2011年06月的文章

刷机必知 Android手机s-off和s-on详解

在《了解Android手机的基本信息》中,我们知道到了如何查看Android手机的基本信息,对于高级玩家,特别是一些爱玩刷机的朋友,总会提到S-ON和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里面才带这种。


图片中的G1手机在HBOOT模式下显示为ENG S-OFF

什么是SHIP S-OFF?

SHIP代表 SHIPPMENT,也就是出货的意思。当HTC交货给各大运营商的时候,ROM都是SHIP S-ON的,这些ROM都是经过了很多测试的,同样也是非常稳定的,也是零售版本采用的系统。


图片中的G6手机在HBOOT模式下显示为SHIP S-ON

哪种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。

SHIP S-OFF并不会像ENG SPL一样,刷官方RUU之后还要再重新解一下S-OFF,而且可以卡刷ROM,所以各版本的好坏还是要用户自己去衡量。

最后要说一下:SHIP S-OFF的童鞋可以随便刷自己对应型号的RUU;ENG S-OFF的童鞋不怕降级不了也可以随便刷;当然你要是笨到,用G6的RUU去刷G7的手机小编我也拿你没办法,刷死别怪小编我没提醒你哦!此贴最后要感谢R大师的技术支持。

Android的ROOT权限是什么 wipe是什么意思,具体操作

关注本站技巧栏目的朋友会发现有很多HTC Android手机的技巧都需要系统的ROOT权限,那么ROOT权限是

什么?简单的来说它就是Android系统中的管理员权限,因此在使用到各种需要修改系统内部文件的操作

时,就需要取得ROOT。
   
    那我们最常用的Windows操作系统来说明,Android系统中的ROOT全新就类似于Windows系统的

administrator管理员权限,它具备整个系统中最高的权利,甚至是删除系统目录都不回弹出提示,所有

的操作都被允许。
   
    而我们将Android手机刷中文、刷网友修改的ROM固件,就需要修改系统中的一些文档,或替换一些文

件。因此ROOT权限是这些操作的前提条件。如果没有取得,那么就不能对其进行替换或修改。
   
    目前有着两种ROOT权限的提取方法,一种是连接电脑并进行刷入一个破解文件;另一种则是使用软件

ROOT Explorer。

WIPE 就是格式化,恢复出厂设置的意思

WIPE DATA 就是清空手机的数据,然后再刷机,这样不容易出错

同时按下power和快门键,2秒钟后出现惊叹号三角牌,再同时按音量上和快门,进入recovery 界面选择

wipe data

详细解释一下、WIPE、恢复出厂设置的区别

详细解释一下、WIPE、恢复出厂设置的区别


鉴于很多同志搞不清楚、WIPE、恢复出厂设置的区别,就个人所知道的和大家分享一下,尽量的说的简单一些,以便对手机知识欠缺的朋友能看明白。如有不对的地方还请高手斧正。如果觉得对您有帮助,请给我评上一分,谢谢了。
    我们先了解一下手机中的储存介质
    1、Flash Memory:这里专门储存手机手机固化自带的一些信息,比如手机系统程序,自带的程序,图片,音乐等等,一般情况下,只允许用户进行读取操作,不允许写入操作。
    2、EEPROM:这里主要储存用户自己的设置,比如手机铃声,声音大小,桌面设置,安装的第三方程序等等,一般情况下,除了个别地址外,都允许用户进行读取以及写入操作。
    3、内置SD储存器:这个没什么好解释的
    4、外置SD储存器:同上
    我们在刷机的时候,其实就是对Flash Memory和EEPROM的重新写入以替代原有固化内容的过程。
    明白了上述原理我们就来了解一下、WIDE、恢复出厂设置的区别
    1、恢复出厂设置:恢复出厂设置,会擦除用户设置,在这个过程中,手机会调用到Flash Memoty中的系统ROM备份,对你的手机目前运行的系统ROM进行重写,这个在不同的机型中表现的方式会不太一致,有的机型会擦除用户所有的自行设置,包括安装的软件,但是不会擦除用户的短信和电话薄。有的机型只会擦除用户的自行设置,程序不会擦除。有些机型会在你选择的时候询问全部还是系统。不过归根结底,该设置只会调用Flash Memory中系统ROM备份,并没有对EEPROM进行全部的重写。
    2、WIPE:WIPE本身的意思就是擦,那么擦什么呢?WIPE虽然也是擦,但是就不太一样了,WIPE会把系统和用户的所有数据全部清空,这里的全部清空是指从Flash Memory中调用ROM固化的内容对EEPROM进行完全的擦除重写,这就是你WIPE过后第一次开机会变的缓慢的原因,因为系统的自带程序需要全部重新生成。WIPE模式请进入Recovery模式自行选择。(关于进入recovery模式,我们举例i9000来说,关机状态下按住音量上键+HOME键+开机键,机器会自动进入recovery模式,进不去的朋友请去解三锁,或者通过ADB命令进入,进去以后第一项是REBOOT SYSTEM NOW,这是重新启动手机,第二项是APPLY SDCARD:UPDATE.ZIP ,这一般就是刷内核等等用的,第三项是WIPE DATE/FACTORY RESET,恢复出厂设置,就是我们所说的WIPE了。第四项是WIPE CACHE PARTITION,这个是清除个人设置,无视好了,第三项包含了这个项目。我们WIPE要做的就是进入recovery以后,按音量的上键或者下键选择第三项WIPE DATE/FACTORY,按HOME确认,在接下来的菜单里按音量选择到唯一的一个“YES”,按HOME确认,等WIPE完毕会回到主菜单,选择REBOOT SYSTEM NOW,过程完毕)
    3、:其实这是个工程命令,大家可以看做是WIPE,但是和WIPE还是有区别的,在Flash Memory中其实还固化了一些手机在出厂时的基本数据,比如你的IMEI码,这部分的Flash Memory在任何情况下都是不允许写入权限的,会调用这部分的Flash Memory内容,对你的手机固化的信息也进行重新写入,比如说如果你的IEMI码是被更改过的,那么在命令下,IMEI码会被重新写入。千万注意:在输入完毕立即生效,没有确认过程,手机将直接格式化包括你的内置SD卡!!!    (对此点还是有疑惑,在自己接触到的实际操作过程中,用了命令后,有些时候内置SD卡上的内容并没有消失,或者消失了通过大容量模式连接了电脑后内置SD卡上的内容又被恢复,具体原理不明,希望有精于此道的达人能给解释一下,谢谢)
    总体来说,恢复出厂设置是刷机的既不充分也不必要条件,WIPE是刷机的充分但是不必要条件。尽量不要使用。不过虽然很多人认为WIPE不是必要条件,在实践中刷官方的ROM和在官方基础上修改的ROM确实有可能不用恢复出厂或者WIPE,但是个人强烈建议在刷机前做好备份工作然后WIPE一次,这样会避免很多刷完以后的种种怪异现象,毕竟很多同志都不是职业ROM狂人,对刷机只是看着教程战战兢兢的操作,对自身的机器ROM可能都不是很了解,以前做过的优化,刷过的内核怎么卸载删除也一头雾水,第三方的修改程序对其他ROM会不会造成莫名的影响这个很难说,所以还是建议在不是很懂的情况下,尽可能在刷机之前WIPE一次。
    最后友情提示一下,有些ROM可能还不是很完善,所以在刷完之后不要随便WIPE和恢复出厂设置,具体情况请详细阅读ROM作者的更新说明。

dede 副栏目ID

                //if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
                //else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
    
    if($CrossID=='')
     $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).') or arc.typeid2 IN ('.GetSonIds($typeid).')';
    else
     $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.')';

dede code

[field:id runphp='yes']
$aid = @me;
$row = $GLOBALS['dsql']->GetOne("Select softsize From `#@__表名` where aid='$aid' ");
@me = "软件大小:{$row['softsize']}";
[/field:id]

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

直接在你的{dede:arclist typeid=1 row=5 titlelen=20  }中加两个参数即可。

{dede:arclist typeid=1 row=5 titlelen=20 channelid='软件模型ID' addfields='softsize' }
多个字段在softsize 加逗号隔开

{dede:arclist typeid=12 row=6 titlelen=40 orderby='pubdate' channelid='3' addfields='softsize,os'}

教你自己动手制作一个已root的官方ROM

其实制作一个root的官方ROM很简单,就是往rom里添加两个文件(su和superuser.apk)。过程很简单……

一、环境的准备
1、用VMWare装一个ubuntu 10的虚拟机。
2、在ubuntu中启用root:用普通用户登录,执行sudo passwd root,设定root密码
3、注销,点其它用户,使用root登录
二、软件
winrar
官方的ruu包
root文件
三、步骤
1、先清空临时目录,如果是Win7,找到C:\Users\[当前用户名]\AppData\Local\Temp;如果是XP,找到C:\Documents and Settings\当前用户名\Local Settings\temp,清空目录下临时文件(有的文件可能正在使用,无法删除,能删的就删,目的就是让文件少一点)。
2、运行官方RUU,等待解压完毕后,先不要进行任何操作,转到临时目录,找到新建立的文件夹,类似于{xxxxx-xxxx-xxxx},里面有一个rom.zip,复制出来,在ruu中点取消,关闭程序。
3、解压rom.zip,把解压出来的system.img复制到VMWare中的ubuntu中的/root中。
4、 在ubuntu的/mnt中新建1_37目录,执行mount -o loop /root/system.img /mnt/1_37,再查看1_37目录下面,里面就是system.img展开的内容了,我们要做的就是把root的文件拷入到这个里面就可以了。
5、解压su.rar,把su拷到/mnt/1_37/bin里面,把superuser.apk拷入/mnt/1_37/app里面,如果还需要增加新的软件,把apk拷入app目录里面就可以了。当然,如果要删除系统自带的软件也删app里面的文件。
6,执行以下命令
        cd /mnt/1_37/bin
ln su ../xbin/su

chmod 06555 su

7、umount /mnt/1_37
8、把system.img从虚拟机中拷出来,替换原来解压出来的system.img文件
9、如果手机已经是1.37了,打android-info.txt文件,找到mainver,稍微改大一个数字,在刷机前会检查这个数字,只有较新的系统能覆盖老系统,注:修改这不会影响刷好后的系统版本

10、不要动其它的文件,选中所有文件,重新打包成zip。注,选中所有文件,而不是包含这些文件的文件夹。
11、改名为PG32IMG.zip,放入sdcard,注:如果是ship-on和非superCID,两个办法:1、放入金卡;2、在第9步中,修改android-info.txt文件中的cidnum,改为你对应的区域
12、换住音量减小,重启手机,自动开始刷。
13、OK了,测试一下手机有没有root

file_get_contents获取返回状态

function  gethttpstatus ($Domain){ 
//请求文件    
$html = file_get_contents($Domain); 
//返回HTTP状态码 
return $http_response_header ; 
} 

61ic

http://www.61ic.com/code/forumdisplay.php?fid=304&page=1

Records:70123456789