zoukankan      html  css  js  c++  java
  • 三星(samsung)手机i699内容:解锁boot loader,刷recovery,刷机(刷rom),root综合教程

    此文为本人原创

    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,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就没有意外停止的提示了。

  • 相关阅读:
    Python的七大数据类型整理
    Linux下获取线程ID tid的方法
    字符串逆序操作
    ftp的两种模式
    exec函数族
    代码行数统计(指定目录下所有文件的Line)
    windows 命令行操作
    C语言时间打印
    Anaconda下载安装说明
    python 使用request进行get post请求
  • 原文地址:https://www.cnblogs.com/jjkv3/p/2920432.html
Copyright © 2011-2022 走看看