(转)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;

时间: 2024-11-11 00:38:20

(转)Android刷机的一些知识整理的相关文章

Android刷机教程

我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试  --> 勾选usb调试 adb devices可以看到设备名即可 二. 下载刷机包 这是Android 4.4的刷机包,大家可以根据需求自己寻找指定的版本的刷机包 https://dl.google.com/dl/android/aosp/hammerhead-kot49h-factory-02006

Android M新控件知识整理

前言: Google官方在14年Google I/O上推出了全新的设计语言--Material Design.一并推出了一系列实现Material Design效果的控件库--Android Design Support Library.其中有TabLayout, NavigationView,Floating labels for editing text,Floating Action Button,Snackbar, CoordinatorLayout, CollapsingToolbar

ROM刷机原理及ROM制作技术初探

最近在学习刷机相关的知识,在网上看了一些教程之后,对刷机的认识还是只停留在那么机械式的几步,总觉得这样不求甚解真是不好!所以小编找来了下面这篇文章,自己学习了下,确实不错(好吧,小编是新手,希望大牛带小编装x带小编飞--),分享给大家. 这一段时间刷了一堆ROM,安卓系列.CM.Hero.OldMos,手机的照相机也刷得再也启不来了(不知道什么原因,杯具).有话说:"久病成良医",想我们折腾了这么久的刷机,也得总结总结不是,小弟不才,远没成"良医",但还是想把自己的

亚马逊 kindle 刷机 过程记录

总体刷机过程:原装kindle系统-->网友定制的MIUI(基于安卓2.3)-->CM7(基于安卓2.3) 1.  下载豌豆荚,安装kindle的usb驱动(能连接上pad表示驱动安装完毕).copy资料进sd卡.安装app.刷机精灵(Shuame,root权限成功). 豌豆荚及刷机精灵自行从官网下载就可以. 2.一定要将USB调试模式打开,一定要断开U盘模式: 3.  TWRP方法刷Recovery(命令行的模式开展) 3.1.已安装Kindle Fire驱动(豌豆荚能正常连接kindle就

Android手机fastboot 刷机命令【转】

本文转载自:http://luke-feng.iteye.com/blog/2171090 简介:在安卓手机中fastboot是一种比recovery更底层的模式.fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式.这种模式是更接近于硬件的界面,所以这个模式一般好似在手机变砖或者修复时使用的.今天就说说fastboot的详细教程. 一.常用命令:1.先进入fastboot文件所在目录:2.输入fastboot.exe启动fastboot:3.查看连接电脑的设备命令:fastb

从CM刷机过程和原理分析Android系统结构

前面101篇文章都是分析Android系统源代码,似乎不够接地气. 假设能让Android系统源代码在真实设备上跑跑看效果,那该多好.这不就是传说中的刷ROM吗?刷ROM这个话题是老罗曾经一直避免谈的,由于认为没有全面了解Android系统前就谈ROM是不完整的.写完了101篇文章后.老罗认为第102篇文章该谈谈这个话题了,而且选择CM这个有代表性的ROM来谈.目标是加深大家对Android系统的了解. 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! <A

Nexus 5 Android 6.0.1刷机、Root

Nexus 5 Android 6.0.1刷机.Root 2016-01-24   一.     准备 1.      备份通讯录等数据,切记. 2.      准备adb .fastboot.网上搜索可以下载到,如果已安装Android开发环境,可直接使用android-sdk\platform-tools目录下的adb.exe(依赖AdbWinApi.dll.AdbWinUsbApi.dll)和fastboot.exe.解压到D:\adb目录,并将D:\adb目录添加到环境变量. 3.   

Android系统源码下载与编译、刷机--Nexus6实测

前言 此博文记录一下Android从系统源码下载到刷机的全过程. (https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备对应的Android版本进行选择,博文中选择MOB301) 硬件:Google 亲儿子 Nexus6("shamu") Android系统:选择了Android官网上的MOB301对应的android-6.0.1_r42 驱动:自然就是MOB301_Nexus6对应的驱动了 编译系统:Ub

Android内核开发:为什么刷机后系统第一次启动会很慢?

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚