(转)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;
(转)Android刷机的一些知识整理的更多相关文章
- Android刷机教程
我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试 - ...
- Android 刷机方案
## 获取 在刷机之前,需要在电脑上下载 **Android Preview** 包,一般我都是到 [安卓中国](https://developer.android.google.cn/preview ...
- Android刷机
1.安装第三方recovery 下载自己手机适配的recovery包 https://twrp.me/lg/lgnexus5.html fastboot 卡在 waiting for device $ ...
- Android 基本控件相关知识整理
Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户.作为一个程序员如何才能开发出友好的图形界 ...
- miui10 刷机
起因 折腾一下老手机 名词解释 名称 内容 含义 REC Recovery的缩写 Android出厂时自带的恢复模式 (理解为win PE) 双清 data,cache 用户数据+系统缓存 三清 da ...
- Android手机ROM刷机简介
这一段时间刷了一堆ROM,安卓系列.CM.Hero.OldMos.隔壁新出的Android2.0,反正都尝了一下鲜,手机的照相机也刷得再也启不来了(不知道什么原因,杯具).有话说:"久病成良 ...
- 从CM刷机过程和原理分析Android系统结构
前面101篇文章都是分析Android系统源代码,似乎不够接地气. 假设能让Android系统源代码在真实设备上跑跑看效果,那该多好.这不就是传说中的刷ROM吗?刷ROM这个话题是老罗曾经一直避免谈的 ...
- 【转】Android ROM分析(1):刷机原理及方法
一.刷机原理 android系统启动的时候,首先会进行一些诸如硬件自检之类的操作,这些操作完成以后(至少它应该知道当前的机器有没有电),会检查一下当前手机按键的状态(接下来就是所谓刷机模式切换了,不同 ...
- Android手机fastboot 刷机命令【转】
本文转载自:http://luke-feng.iteye.com/blog/2171090 简介:在安卓手机中fastboot是一种比recovery更底层的模式.fastboot是一种线刷,就是使用 ...
随机推荐
- 从数组中找出所有组合为s的数
java版本 package numCombine; /** * 从数组中找出所有组合为s的数 * @author root * */ public class NumComberAll { publ ...
- Android : 高通平台的HVX简介及调试
一.HVX简介 HVX(“Hexagon矢量扩展”,Hexagon-六边形.Vector-矢量.Extensions-扩展)是Hexagon 680 DSP的典型特性,能够在执行图像处理应用中的计算负 ...
- ubuntu---ssh连接
17.04版本或其他版本: 1.第一步是.(这个必须先安装) apt-get install openssh-server 2.第二步: 当在这段输入ifconfig提示安装.再最后安装这个. 终端会 ...
- ES 可视化工具
1.ElasticSearch Head 用途:展示ES(集群)数据信息 视图:https://mobz.github.io/elasticsearch-head/ 下载:https://github ...
- Git速成学习第一课:创建版本库与版本回退
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我太困了0.0精神点再写...... /*我来啦!以后会陆续更新自己的学习笔记*/ Git是分布 ...
- Email功能的设定
在前期制定发送邮件功能时,都是使用导入import smtplib模块来实现,虽说能实现, 但是对新人.刚接触的来说不太友好,虽然网上五花八门的教程一大推,但还是要自己花不少时间才搞定(笔者就是) 在 ...
- Maven Web 工程
本教程将教您如何在Eclipse中创建 Archetype为 maven-archetype-webapp的Maven项目,也就是web工程. 创建Maven工程 第一步,启动Eclipse,依次打开 ...
- python 之魔法方法
描述符就是将某种特殊类型的类的实例指派给另一个类的属性 例如下面的示例 class MyDecriptor(): def get(self,instance,owner): print("g ...
- Codeforces Round #581(Div. 2)
Codeforces Round #581(Div. 2) CF 1204 A. BowWow and the Timetable 题解:发现,$4$的幂次的二进制就是一个$1$后面跟偶数个$0$. ...
- Linux软链接的创建,删除,修改
Linux软链接,类似于windows系统的快捷键.譬如你将windows系统的D盘中某一个文件夹放在桌面上当做快捷键. 一.软链接创建 1.创建软链接 ln -s [目标目录] [软链接地址] [目 ...