固件&Rom
固件、刷固件
固件是指固化的软件,英文为firmware,它是把某个系统程序写入到特定的硬件系统中的flashROM。
手机固件相当于手机的系统,刷新固件就相当于刷系统。不同的手机对应不同的固件,在刷固件前应该充分了解当前固件和所刷固件的优点缺点和兼容性, 并做好充分的准备。
固件版本是指官方发布的固件的版本号!里面包含了应用部分的更新和基带部分的更新,官方新固件的推出的主要目的是为了修复已往固件中存在的BUG以及优化相关性能。
ROM(包)
智能手机配置中的ROM指的是EEProm(电擦除可写只读存储器)类似于计算机的硬盘,手机里能存多少东西就看他的容量了。底包+更新包统称为一个ROM包。
一般分为两大类,一种是出自手机制造商官方的原版ROM,特点是稳定,功能上随厂商定制而各有不同;另一种是开发爱好者利用官方发布的源代码自主编译的原生ROM,特点是根据用户具体需求进行调整,使ROM更符合不同地区用户的使用习惯。
bin和rom的关系
bin文件是一个完整的手机内存卡的映像。其中包括 bootloader ,内核,system,recover,radio,cache,data....
ROM是统称,有时可以指bin文件,但大多数时候是指的system+data.
一般我们更换recover,用recover更新第三方的system.
所以,我们解包ROM的时候能看到system和data目录。
一般美化,优化,界面图形,软件删减等变化,可以通过刷ROM实现!
如果是手机信号的修改,内核的变动,甚至是bootloader的更新,那就要刷bin来解决了!
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 \\修复
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而言利大于弊,还是有很多好处的能丰富你的手机功能,使它更强大。
哪些人群需要获得手机的ROOT权限?
1.Hacker,我喜欢对系统进行Hacking
2.开发人员,命令行控制设备是必须的
3.是普通用户,但一些特殊软件我安装不了,要求ROOT权限
4.一个软件超级体验狂,每天不下载50个应用程序尝试晚上就睡不着。Android手机自带存储空间太小,所以要将软件装到SD卡上
5.买Android就是为了自己定制系统的,不然早就入手iPhone了
哪些人群是不需要ROOT权限?
1.我是电脑白痴,我不懂任何命令行和sdk的东西。我希望能随着HTC官方的升级而自动更新(OTA),不想每次更新都要刷一下机器
2.我一年也下不了10个软件,Android手机自带的商务功能完全够我用了,不想折腾手机
如何获取root权限
说道获取root权限,很多朋友都会觉得太高级了,这个要怎么做呢?可以通过连接PC刷入文件或者简单地使用适合自己Android手机的一键root软件就可以实现了
APP2SD
什么是app2sd?
Android手机的软件为了安全性和稳定性都是默认安装到手机内存中的,但毕竟手机的内存是有限的,因此后期的部分2.1ROM和2.2ROM有了app2sd的功能。其实说白了app2sd就是将应用程序装在在存储卡上。
我们都知道Google的Android系统是基于Linux的,因此普通的原始存储卡的Fat格式是不会被识别的,那么我们就需要将存储卡分成Linux系统可以识别的ext2、ext3或ext4格式,然后再用链接命令把这个分区映射成一个系统文件夹system/sd,这样就可以把所有的软件装到这个“文件夹”,这就是整个app2sd的过程。但app2sd有一个很重要的前提是你的ROM要支持并开启app2sd功能。
如何app2sd?
app2sd其实很简单,前面我们说过首先要选择好一个支持app2sd的ROM(所有2.2版或部分支持app2sd的2.1版),然后我们现在电脑上对SD卡分区,然后再刷ROM就可以,因为所以支持app2sd的ROM都是被默认的。
使用魔术分区大师、Acronis Disk等普通电脑分区软件就能够实现存储卡分区。因为SD卡的分区与电脑硬盘分区是一样的,只需用读卡器将SD卡插入电脑,然后按照电脑硬盘的分区方法将SD卡当作一个磁盘进行分区即可。但最新版的Recovery中也具有了分区的功能。但在电脑上分区,可以在保留SD卡中原始数据的前提下进行分区,并且操作界面简单,这种方式适合新手和SD卡中已有数据的朋友采用;在手机上用Recovery自带的分区功能,也比较方便快捷,但SD卡中的原始数据不会被保留,因此这种方式比较适合新SD卡分区。