三星(samsung)手机i699内容:解锁boot loader,刷recovery,刷机(刷rom),root综合教程

news/2024/11/24 7:31:59/

此文为本人原创

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


http://www.ppmy.cn/news/115580.html

相关文章

强!PCB“金手指”从设计到生产全流程

在电脑内存条、显卡上,有一排金黄色导电触片,就是大家俗称的“金手指”。 在PCB设计制作行业中的“金手指”(Gold Finger,或称Edge Connector),是由connector连接器作为PCB板对外连接网络的出口。 关于“金手指”你知道多少呢&a…

HI3519AV100 NNIE

海思NNIE开发系列文章: 海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录 海思NNIE开发(二):FasterRCNN在海思NNIE平台上的执行流程(一)…

移动端适配(必须要知道的,亲测有效)

关于移动端适配(必须要知道的,亲测有效) 一、各种单位概念理解二、移动,web开发三、移动端适配1、视口(viewport)概念2、视口(viewport)适配(代码)3、rem单位适配flexible方案竖屏、横屏、ipad、PC最全的适…

hdu6199

沈阳网络赛1006 gems gems gems 题意是有n堆宝石(可能有负数),A和B从左到右拿宝石,A先手拿1或者2堆,假设某个人当前拿了k堆,那么下一个人只能拿k或者k1堆,如果他取不了k堆宝石时,游戏结束。定义difference为A拿到的宝…

掌握这个90%的人都不会的大屏技术,裁员、降薪与你无关

裁员话题时不时就被拉到热搜上溜几圈,一方面让各位打工人们焦虑恐惧失业风险,另一方面也能让各位从一波波裁员危机事件中吸取“经验”。例如,技术人员狂敲代码、业务人员猛冲业绩…该被裁的依旧如此,在当今你得具备点别人没有的技…

2305d很不错的模拟技术

D很不错. 这里有个. 今天,我正在编写一些迭代数据结构并把输出写进一堆不同文件的代码.它像这样: void genSplitHtml(Data data, ...) {auto outputTemplate File("template.html", "r");foreach (...) {auto filename generateFilename(...);auto sin…

Linux之Shell编程

变量 nano hello.sh 编辑hello.sh这个shell脚本文件,如写上echo hello!!!。其中,在编辑的最开始加上#!/bin/bash 表示该脚本文件用bash执行,#是注释,#!不是注释。 bash/source/. hello.sh 执行hello.sh,如输出hello!…

1599

#include<iostream> using namespace std; int main() {int n,x,a;cin>>n>>a>>x;int s n - a*x;cout<<s;return 0; }