(转)Android刷机的一些知识整理
刷机概述
刷机原因
刷机可以升级和破解固件(在Android上:即可以升级系统,更改系统,获取Root权限);
破解系统的原因
①安装第三方软件不需要签名,不受证书的束缚;
②修改系统的文件,达到系统的瘦身,以至于优化系统;
③进行最高权限的操作。如更换系统字体,更改锁屏等等;
刷机的影响
①伤害硬件,影响手机寿命;
②用户将获得最高权限,对系统文件进行修改,可能造成系统的损坏甚至崩溃;
刷机对象
①Android手机;
②iPhone的越狱;
③Symbian的刷机;
刷机前准备
①备份系统和数据;
②下载ROM或img;
③安装好刷机工具。(如刷机精灵,手机驱动,Recovery,Fastboot驱动等);
④手机充满电量;
刷机后手机设置
①打开“USB调试";
②开启”同意安装非Google play应用“;
③添加Google服务框架,添加Google账号,添加Google服务,安装Google应用;
④联系人,短信,通话记录,书签等的恢复;
Android ROM
ROM
定义:read
only memory, 只读存储器;
特性:android系统都是安装在闪存里面的,这个闪存,就是一种只读存储器,断电情况下里面的内容不会消失;
备注:刷机刷机就是把ROM“刷”入到手机的只读存储器中,达到更新更换手机系统的目的;
Android ROM团队
国内:MIUI,乐蛙,魔趣,盛大等;
国外:CyanogenMod,简称CM(是Android系统ROM制作的鼻祖);
备注:
① 下载的ROM是tar格式非zip格式的解决办法
解压进入,将里面的文件改为zip格式;
手机解锁
手机上锁(Lock Bootloader)的原因
对手机Bootloader上锁,保护手机的Bootloader
备注:手机刚出品时会默认上锁(如HTC);
手机解锁(Unlock)的原因
可以更改Bootloader,进行Root,刷机等进一步的操作
手机解锁的方法
①使用第三方软件进行解锁;
②使用官方解锁法。(比较麻烦);
检查是否解锁
①手动进入手机的Bootloader,查看是否是“UNLOCKED”或者“S-OFF”的状态;
②利用第三方刷机软件,连接至电脑查看;
如何恢复上锁(Locked)状态
利用Fastboot工具重新上锁;
手机Root
手机未开放Root权限的原因
Root权限可以对系统进行更改,不开放权限以限制用户的操作,达到保护手机的作用;
手机Root原理
利用系统漏洞,将su和对应的Android管理应用复制到/system分区,以获得Root权限;
Root VS Administrator
windows 的 Administrator 权限并不是真正的拥有完全的超级管理员,这和windows是一款封闭的商业软件有关;
linux 内核的Roott意味着拥有了对机器控制的完全权限;
Root后的好处
可以备份系统,使用高级的程序,例如屏幕截图、root explorer等等,修改系统的内部程序等等
Root的风险
如果在ROOT的过程中遇到问题,可能使手机变砖(无法开机);
如果不小心安装了恶意软件,可能使手机系统不能正常运行;
手机厂商不再提供保修服务;
检查是否Root
①第三方软件查看手机状态;
②adb指令查看(adb shell,可能还需su指令);
Root方法
①使用第三方软件Root;
如何恢复Root
法①:输入官方Rom包,比较麻烦,而且有些手机根本无官方Rom;
法②:;
①备份授权管理程序:用RE管理器把 system/app 里的Superuser.apk(可能不叫这个,看图标是授权管理程序的图标就可以了)复制到内存卡;
②卸载授权管理程序:在system/app中的最好用系统程序卸载或LINK2SD来卸载,不行就用RE管理器删;
③重新安装授权管理:安装刚复制到内存卡中的Superuser.apk ,这几步的目的就是把授权管理从系统目录中移出来,安装好后手机的ROOT权限还在;
④删除SU:用RE管理器删除system/xbin目录中的su文件,有些手机在system/bin也有SU文件,同样删除。如果你安装过busybox也同时删了(注意要先删了busybox , SU后删)。SU删除后我们就没有ROOT权限了;
⑤再次卸载授权管理:因为不在系统目录,不需要ROOT权限,用应用程序管理可以卸载;
⑥卸载RE:如果你把RE管理器放进了系统目录需要按上面的方法先移出系统目录再开始第4步,其它会引起怀疑的程序也一样;
备注:重启后失去Root权限;
HTC手机的Bootloader结构
Hboot->Fastboot + Recovery + Reboot
Hboot(Htc的Bootloader)
Hboot概述
HTC的Bootloader,用于检查手机的安全锁状态(S-ON和S-OFF),判断系统启动完成后是否开放system和recovery分区;
特性:HTC手机上电启动的第一块程序;
注意:
HBOOT是一个很特殊的部分,刷坏了这里,手机就会变砖,类似于升级电脑的BIOS,刷错了BIOS,你只能返厂用特殊的擦写工具来恢复了;
所以,对HBOOT的操作要特别的注意,如非必要,不要去轻易刷写此分区;
Fastboot(线刷)
Fastboot的原理
名称:快速启动;
Android的一个特殊的工程模式,通过fastboot界面,连接电脑后,我们可以在电脑端通过特殊的指令来操作手机;
特性:astboot的级别又要比recovery来的要高一些,可以完成更底层的一些操作;
备注:使用数据线进行刷机和引导;
注意:Fastboot不需刷入,系统内置;
Fastboot的作用
①刷入Recovery;
②刷机;
③新radio(手机的通讯驱动);
如何进入Fastboot模式
类似于Recovery启动方式
如何连接Fastboot
①下载Fastboot工具盒驱动,放置在C盘根目录;
②手机进入Fastboot模式;
③检查Fastboot工具和手机是否连接成功。输入:fastboot devices,可以看到“fastboot”和Devices编号的字样;
备注:可在www.fastboot官网下载;
Fastboot刷机法(线刷)
备注:
① 如果卡在fastboot模式下,可以尝试拔插电池,重启手机。内置电池的,可以尝试按住电源键10s,强制重启;
如果拔除电池依然卡在fastboot模式下,请重新刷官方底包;
如何退出Fastboot模式
①在fastboot模式中选择Power down(关机),即可退出该模式;
②无法退出的,请拔除电池,强行退出;
③内置电池的,可以尝试按住电源键强制退出;
Recovery(卡刷)
Recovery的作用
①备份恢复数据和系统(类似于PC上的Ghost,WinCE);
②升级或更改系统(第三方ROM);
备注:使用SD卡进行升级,刷机;
注意:Recovery一般系统内置,可以刷入新版Recovery;
Recovery种类
①第三方CMW(ClockWorkMod) Recovery;
②官方Recovery;
等;
官方Recovery VS 第三方Recovery
官方Recovery用处不大,通常会刷入一个第三方的Recovery,以便实现更多的功能;
Recovery刷机法的优劣
优点:步骤简单;
缺点:出错后不好解决;
如何进入Recovery模式
按住音量键+电源键开机,进入Bootloader,再进入Recovery模式(HTC手机)(不同手机手顺不一样);
Recovery界面功能
Reboot system now
Backup/Restore
Wipe data/factory reset
Wipe cache
Power of
Android如何刷入Recovery
①手动刷入法。
下载Recovery镜像;
将Recovery镜像重新命名为recovery.img,然后放置内存卡根目录;
安装手机上的终端软件(如TerminalEmulator);
输入命令:su;flash_imagerecovery/sdcard/recovery.img;重启;
②手机软件在线法。下载“固件管家”的软件,自动刷入Recovery;
③第三方PC软件在线法。使用刷机精灵等软件一键刷入;
④Fastboot法。下载Recovery镜像和Fastboot工具,打开CMD,输入命令即可;
重启后Recovery恢复成官方的解决办法
删除/system/下的recovery-from-boot.p文件
Fastboot VS Recovery
Fastboot更为底层,在不能使用Recovery刷机时可使用Fastboot刷机;
Fastboot也无法启动时只能返厂;
注意:许多手机官方的升级和恢复方法是在比recovery 更底层的模式下(fastboot / bootloader / update......)操作完成的,
就是即使手机已经无法开机,无法进入recovery ,都能进行官方的升级或者恢复
刷机
Android刷机方法
①第三方软件在线刷机法。
使用USB数据线,利用刷机精灵等软件在线刷机(需联网)(第三方ROM)(可备份数据和系统,和恢复数据和系统);
备注:该种方法类似卡刷和线刷的集合体,实质上属于Recovery的卡刷方法;
②卡刷(手动刷机法)(第三方ROM,zip压缩包)。
a.下载适合机型的ROM。放置在手机SD卡根目录下;
b.手机关机。
c.按住手机向下键和电源键,进入Bootloader的"HBoot"模式。
d.备份数据和系统。使用音量键和电源键点击“Recovery”,点击“backup and restore”,开始备份数据(备份文件目录:/Clockmod/);
e.清除数据。
wipe data/factory reset ,- yes -- delete all user data;
wipe cache partition ,- Yes - Wipe Cache ;
f.开始刷机。install zip from sdcard ,choose zip from sdcard;选择您所放入内存卡的ROM,Yes - Install;
g.完成刷机,重启手机。刷机完成后会回到Recovery界面,选择"reboot system now";
备注:此方法需要事先刷入Recovery;
③Fastboot法(官方ROM或者基带内核,img镜像)。
a.下载Fastboot工具和驱动,并正确安装,能正确运行;
b.手机进入Fastboot模式;
c.手机和电脑连接;
d.打开Fastboot文件夹,在空白处”shift+右击“,在弹出的选项中选择"打开命令行窗口";
e.检查Fastboot工具和手机是否连接成功。输入:fastboot devices,可以看到“fastboot”和Devices编号的字样(如果没有,检查数据线和驱动);
f.输入Fastboot命令进行img的安装;
备注:官方img在官方下载,如HTC官网,Google Developes官网;
注意:刷机时注意备份数据和系统
Android数据和系统备份和恢复
①在线备份法。连接手机至电脑,使用刷机精灵等软件进行数据和系统的备份或恢复;
②Recovery备份法。进入手机的Recovery模式,选择“back up or restore data”;
Android无法开机或it或停留在开机界面的解决办法
①重新刷机。
只能利用手机的Recovery模式进行ROM的重新刷入;
②恢复系统。
利用Recovery的restore功能将备份的系统恢复;
③在线解决。
进入Fastboot模式,连接至电脑,等待电脑端的软件响应,使其进入Fastboot USB模式,利用Fastboot进行刷机;
④拔掉电池,重启,需等待(成功率高);
刷机时什么时候不需要Wipe data和cache
ROM升级不需要;
备注:更换ROM时一定需要双Wipe;