此文为本人原创
1.1 手机和电脑(linux)比较:
启动过程比较:
android启动过程:
1 Boot ROM > 2 Boot Loader > 3 正常模式:加载Kernel > 4 Android
> 3 恢复模式:Recovery
linux启动过程:BIOS自检 -> GRUB -> Kernel (windows 或者 linux OS)
存储比较:
android:
flash ROM(简称ROM) -- 一块可擦写芯片,掉电数据不丢失,用来保存Boot ROM,boot loader,android OS,recovery。
可以理解为电脑上的BIOS,只不过这个BIOS存放的东西更多,连操作系统都保存在这里。
RAM --内存芯片,掉电数据丢失。可以理解为电脑的内存。
SD卡 -- 保存数据用的sd卡。可理解为电脑的硬盘
1.2 什么是boot loader?
Boot Loader是在操作系统内核运行之前运行的一段小程序。
Boot loader的作用就是加载操作系统或者引导系统进入recovery模式。
把android和linux做个简单类比就能明白这些简单概念:
对于Linux PC来说,Boot Loader = BIOS + GRUB/LILO
对于Android, Boot ROM类似于BIOS,Boot Loader 类似于GRUB
刷机用的ROM类似于Kernel(类似于linux 或者windows操作系统)
BootLoader,BootLoader中文名称“系统启动加载器”,它的作用相当于电脑的BIOS,在手机进入系统之前初始化软硬件环境、加载硬件设备,最终让手机成功启动。各大厂商为了保障运营商的权益、手机能有稳定的运行环境、自家的系统价值、用户的使用安全等,都会给BootLoader进行加密。加密后的BootLoader仅能引导官方提供的固件,任何第三方固件将不予识别。
什么是recovery?
手机通电后,boot loader可以引导手机进入两种状态之一:正常模式和恢复模式。
正常模式就是我们通常开机进入android操作系统。
恢复模式可以用来进行一些手机维护工作,例如手机无法正常启动了,系统出现故障了,可以恢复到出厂状态。
或者需要升级系统也可以在恢复模式下进行。
恢复模式下的使用界面其实可以理解为一个简单的操作系统,提供一些基本的功能。
恢复模式使用的操作系统又称作recovery,一般厂家都会自带厂家自己的recovery.
也可以通过刷机使用第三方或者定制的recovery,后面讲刷机的时候我们会讲到这个。
1.2什么是刷机?刷机的目的?
手机操作系统文件被打包后一般称作ROM(通常是一个zip文件),手机上有一块专门的flash ROM芯片就是用来存放它的。
包括boot loader程序和recovery也是存放在这里。
刷机或者说刷ROM,也就是更换手机操作系统(recovery或者ROM)。
相当于给电脑装上不同版本的windows或则电脑重装系统。可以是低版本升级到高版本,也可以是把手机里面的一些固有的程序替换掉(尤其是一些定制机内置的大量垃圾程序)... 除了官方的系统,我们有时还会去安装一些经过精简和定制的系统来满足我们的需要。
例如你现在的安卓手机版本是android 2.3.5的,那么可以刷一个android 2.3.6的更新版本,类似于
windwos xp升级到windows xp sp3.
前面提到恢复模式下的recovery也可以理解为一个简单的操作系统。
我们也可以更换这个recovery为第三方的产品,例如CWM recovery或者TWRP recovery,
这种更换recovery的行为我们也可以统称为刷机。
root操作类似于linux中的获取最高权限
1.3 刷机有哪几种方法?什么是线刷和卡刷?
一是recovery方法,也就是进入恢复模式,在recovery界面下刷机。--不需要PC机参与。
二是fastboot方法,类似Ghost.这个方法其实是比较酷的方法,说白点,fastboot就是将已有的各分区映象文件(img文件,意义上类似我们对光盘做的映象文件)直接覆盖写到指定分区中,有点暴力,也有点类似我们平时操作系统的Ghost还原。
卡刷就是recovery下刷机,将刷机包(ROM文件)保存在SD卡上,然后进入恢复模式在recovery界面下操作。因为用到了SD卡,所以简称卡刷。其优点是相对比较安全,不需要PC机即可完成刷机
线刷就是fastboot方法,需要将手机使用USB数据线和电脑连接,所以被称作线刷。
fastboot 主要是用来与boot loader的USB通讯的PC命令行工具。它一般主要也用来向bootloader传送刷机文件进行文件分区重烧。
fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。fastboot方法需要各位电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作。这里fastboot模式可以理解为另一种类型的recovery.
1.3 什么是boot loader 锁为什么需要对boot loader解锁?
我们不能在锁了Boot loader的手机上安装自制内核或者任何启动文件。
这个锁是如何实现的呢?很简单,厂家出厂的boot loader会强制检查你的ROM有没有官方的签名。
如果没有,对不起,我就不能加载这个ROM.
如果你的手机不幸被锁了Boot loader,那么很不幸,你只能去刷那些有官方签名文件的ROM(而且你不能自己编译并且 刷到手机里面。对于Recovery而言,也是这样,它也会检查签名,完后你没有签名,于是不能刷定制的Recovery。)
解锁后就可以安装定制内核,安装第三方recovery程序,例如CWM recovery或者TWRP recovery
也就是说解锁后我们就可以刷机了。
1.3 什么是 Recovery
boot loader启动后会有个选择过程
1.4. i699如何解锁boot loader?
准备工作和警告:
1.备份手机上所有重要资料,因为解锁boot loader会抹除所有手机数据。
2.解锁boot loader将不能享受保修服务。
步骤:
2.1下载解锁工具,解压到电脑上。将手机用数据线连接到电脑
解锁工具下载地址:http://www.apk168.com/plus/download.php?open=0&aid=899&cid=3
2.2
应用程序Google Play商店(在com.android.vending进程中)意外停止的解决办法
一些国产Android手机在出厂时,并没有内置原版Goolge Play(原Android Market)程序,以至于我们在安装一些应用程序时需要到国内的第三方应用市场(比如安智市场)去下载。比如博主的华为C8650+(典型的还有中兴V880等)手机,当我们上网找到Goolge Play程序并在手机上安装时,却总时弹出“应用程序Google Play商店(在com.android.vending进程中)意外停止”的提示,让人十分不爽。本文我们将告诉大家如何解决这个问题。
解决办法很简单:
1,安装root explorer(又称RE管理器),取得ROOT权限;
2,在手机上安装Goolge Play应用程序。此时如果直接打开Goolge Play,会提示“应用程序Google Play商店(在com.android.vending进程中)意外停止”;
3,打开RE管理器,进入data/data目录,删除com.android.vending文件夹,如果system/app目录下有com.android.vending.apk也要删除;
4,将data/app下的com. android.vending-1(或2).apk复制到system/app目录下;
5,重启手机,再次打开Goolge Play就没有意外停止的提示了。