一、手机基础知识
1.固件、刷固件、固件版本
固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flashROM。
手机固件相当于手机的系统,刷新固件就相当于刷系统。不同的手机对应不同的固件,在刷固件前应该充分了解当前固件和所刷固件的优点缺点和兼容性, 并做好充分的准备。
固件版本是指官方发布的固件的版本号!里面包含了应用部分的更新和基带部分的更新,官方新固件的推出的主要目的是为了修复已往固件中存在的BUG以及优化相关性能。
2.ROM(包)
智能手机配置中的ROM指的是EEProm(电擦除可写只读存储器)类似于计算机的硬盘,手机里能存多少东西就看他的容量了。底包+更新包统称为一个ROM包。
一般分为两大类,一种是出自手机制造商官方的原版ROM,特点是稳定,功能上随厂商定制而各有不同;另一种是开发爱好者利用官方发布的源代码自主编译的原生ROM,特点是根据用户具体需求进行调整,使ROM更符合不同地区用户的使用习惯。
3.刷rom
刷ROM是什么意思?其实手机刷ROM就是指刷机。ROM是指手机硬盘(存储东西与系统文件的)。这里理解就好了,其实手机刷机就和电脑重装系统一样,可以让手机恢复到出厂原始系统状态,将系统盘重新安装一次。不过对于手机来说ROM最好不能刷大。
4.Recovery
Recovery是刷机时我们摁home键+开机键之后进入的那个界面(工程模式),在这个界面中可以直接用SD卡上zip文件的ROM升级系统或者备份系统,老版本的Recovery只有三个选项,无法备份系统,而且只能用update.zip这个文件名的文件升级不能用任何文件名的zip文件升级。但在现在几乎所有机型中的Recovery都已是新版本,因此已经没有了那么多的限制,并且还多出了很多选项可以操作。
进入Recovery模式后会看到7个选项,分别是:
[Home+Back]reboot system now \\重启
[Alt+S]apply sdcard:update.zip \\安装SD卡里的update.zip文件
[Alt+A]apply any zip from sd \\安装SD卡里的任意zip文件
[Alt+W]wipe data/factory reset \\清除数据
[Alt+B]nandroid v2.2 backup \\备份
[Alt+R]restore latest backup \\恢复最后的备份
[Alt+F]repair ext filesystems \\修复
5.ROOT
Root是什么
Root权限跟我们在Windows系统下的Administrator权限可以理解成一个概念。在Unix系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等各个发行版的Linux)中,系统的超级用户一般命名为root。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。由于Android系统是基于Linux产生的,因此root也自然成为Android系统的最高权限。该账户拥有整个系统至高无上的权利,系统中的所有对象他都可以操作。只有拥有了这个权限我们才可以将原版操作系统刷成其它改版自制系统,使用各种需要root权限的软件,修改系统文件个性化手机等等。例如像ROOT Explorer(系统文件管理)和Task Manager(进程管理)、Shootme(手机截图)、钛备份、Marketenable(查看各国付费软件)这样的软件,因为这些软件将访问的系统区域经常需要更多授权,所以没有ROOT权限的话,系统会则会提示你权限被禁止。
但是为了手机的安全性和稳定性,防止用户误操作导致崩溃,系统默认是没有开启root权限的,这就需要我们来进行获取。取得root就是取得Android手机的最高控制权,很类似Symbian系统上的XX(破解)。
Root后也有一些问题,例如Root后会失去保修(有办法弥补),无法使用系统中的官方升级(但可以通过下载刷机包升级)。
虽然获取Root有一定的弊端,但对于Android而言利大于弊,还是有很多好处的能丰富你的手机功能,使它更强大。
6.哪些人群需要获得手机的ROOT权限?
1.Hacker,我喜欢对系统进行Hacking
2.开发人员,命令行控制设备是必须的
3.是普通用户,但一些特殊软件我安装不了,要求ROOT权限
4.一个软件超级体验狂,每天不下载50个应用程序尝试晚上就睡不着。Android手机自带存储空间太小,所以要将软件装到SD卡上
5.买Android就是为了自己定制系统的,不然早就入手iPhone了
7.什么是app2sd?
Android手机的软件为了安全性和稳定性都是默认安装到手机内存中的,但毕竟手机的内存是有限的,因此后期的部分2.1ROM和2.2ROM有了app2sd的功能。其实说白了app2sd就是将应用程序装在在存储卡上。
我们都知道Google的Android系统是基于Linux的,因此普通的原始存储卡的Fat格式是不会被识别的,那么我们就需要将存储卡分成Linux系统可以识别的ext2、ext3或ext4格式,然后再用链接命令把这个分区映射成一个系统文件夹system/sd,这样就可以把所有的软件装到这个“文件夹”,这就是整个app2sd的过程。但app2sd有一个很重要的前提是你的ROM要支持并开启app2sd功能。
8.如何app2sd?
app2sd其实很简单,前面我们说过首先要选择好一个支持app2sd的ROM(所有2.2版或部分支持app2sd的2.1版),然后我们现在电脑上对SD卡分区,然后再刷ROM就可以,因为所以支持app2sd的ROM都是被默认的。
使用魔术分区大师、Acronis Disk等普通电脑分区软件就能够实现存储卡分区。因为SD卡的分区与电脑硬盘分区是一样的,只需用读卡器将SD卡插入电脑,然后按照电脑硬盘的分区方法将SD卡当作一个磁盘进行分区即可。但最新版的Recovery中也具有了分区的功能。但在电脑上分区,可以在保留SD卡中原始数据的前提下进行分区,并且操作界面简单,这种方式适合新手和SD卡中已有数据的朋友采用;在手机上用Recovery自带的分区功能,也比较方便快捷,但SD卡中的原始数据不会被保留,因此这种方式比较适合新SD卡分区。
二、IOS基础知识
1.什么是SHSH?
SHSH的全称是Signature HaSH blobs,中文:签名证书。SHSH就是验证iTunes恢复固件操作合法性的一个证书。当我们用iTunes进行升级 / 恢复固件操作时,iTunes会向苹果验证服务器提交待升级 / 恢复固件设备的ECID,并申请获取升级 / 恢复该版固件的SHSH,苹果会通过验证服务器发送一个和ECID对应的SHSH证书给iTunes,iTunes就可以继续进行和这个SHSH相对应版本的固件进行升级 / 恢复。简单举例:SHSH就是一条有编号钥匙,需要打开编号iOS7大门需要一条同样是编号iOS7的钥匙。
2.苹果越狱
越狱如果针对部分苹果设备来讲,是针对苹果操作系统(IOS系统)限制用户存储读写权限的破解操作。经过越狱的iPhone拥有对系统底层的读写权限,能够让苹果(iPhone)手机免费使用破解后的App Store软件的程序(相当于盗版)。
三、Android基础知识
1.内置应用升级
/system/app/下面内置了程序A,如果用户手动安装一个新的版本号时,apk会被安装在/data/app下,同时新版本的数据会覆盖老版本。但/system/app/下面的老版本程序不会被覆盖。这样用户删除升级后的程序,或者恢复出厂设置时,/system/app下面的程序还可以继续使用。