转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50353670   文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

ADB

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。

Android设备(如手机)连接PC时所需要的驱动程序,一般Android设备连接WinXP是无需安装驱动的。

通过adb我们可以通过DDMS来调试Android程序,说白了就是debug工具。

ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备. 它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序

  • 客户端是你的电脑,用来操作手机
  • 服务器端是android设备。

ADB驱动就是电脑与android 设备的通信的客户端驱动程序。

Fastboot

我认为Fastboot类似于电脑的BIOS系统

Fastboot启动,更像是一种电脑上的U盘启动,类似于电脑上可以在U盘上选择不同的PE系统(非电脑上)。

对于手机而言fastboot可以将电脑上的recovery镜像(非手机上),加载到手机。

fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。

fastboot方法需要电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作

Recovery

Recovery 类似于电脑端的PE系统(PE系统指的是拥有完整系统的最核心功能,而Recovery更像是PE系统中的装机软件和清理软件等一些装机工具)

recovery是一个微型系统,可以对手机各个分区进行擦除、写入,

Hboot

检测SD卡,当你把一些特殊制作的SD卡插入后,SPL可以在启动时校验并根据SD卡内容刷机或执行一些命令。

这有点类似于PC 的从软驱启动。简单点说,SPL就相当于PC的BIOS。

SPL英文全称是Second Program Loader,“第二次装系统”,就是负责装载操作系统到RAM中。

Bootloader

手机开机前运行的小程序,会进行硬件初始化,获取内存大小信息等,调整手机到适配状态;

然后以用户的按键组合进入到某种启动模式,如所熟知的电源键和音量键的组合,可以进入到Recovery、Fastboot 或者正常开机。

在我们接触刷机时,Bootloader、Fastboot已经混合为一个概念;我们只需了解的是,对部分机型,有Bootloader解锁以及对应驱动

fastboot和adb的一个重要区别

似乎android引导需要三个步骤:一次引导;二次引导;然后才是android。

如果是这种情况,在bootloader和android里,应该是使用不同协议和PC机通讯。

  1. 在引导阶段用fastboot devices,发现了手机,可以操作;
  2. 正常方式开启手机,用adb devices,发现了手机,也可以操作(adb shell进入熟悉的linux控制台,呵呵)。

对上面这句话的疑惑,我的PC没有成功安装fastboot devices,但是用刷机大师,启动fastboot 模式却成功并可以用执行fastboot 命令,也并未发现电脑中有fastboot devices。

是否fastboot devices和adb devices其实是一个驱动,只是在手机不同状态下的,不同叫法?看到甜辣椒上,中兴手机安装fastboot 驱动,结构截图中的设备管理器显示的是ADB 驱动http://www.onekeyrom.com/help/zte_tyjc-zte_5241.html

结论:使用fastboot和adb,注意手机的不同工作状态

  • fastboot对应于boot状态
  • adb对应于android运行状态。

(网上很多文章,没有提及这点区别,估计要困惑一些新手)

来自我的网易博客:http://xuexuan123.blog.163.com/blog/static/240909047201502312718738/

关注我的公众号,轻松了解和学习更多技术
 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

ADB Fastboot Recovery Hboot Bootloader介绍相关推荐

  1. [Android Pro] adb 进入 recovery, adb 进入 bootloader

    reference to : http://blog.csdn.net/mldxs/article/details/18699965 重启到Recovery界面 adb reboot recovery ...

  2. adb 进入 recovery adb 进入 bootloader

    重启到Recovery界面 adb reboot recovery 重启到bootloader界面 adb reboot bootloader adb wait-for-device #等待设备 ad ...

  3. adb进入recovery 以及fastboot模式

    开机状态下: adb reboot fastboot   命令进入fastboot模式 adb reboot recovery 命令行进recovery模式 power + 音量下 recovery ...

  4. Bootloader和Recovery的基本介绍

    文章目录 Bootloader之高通LK介绍: bootloader的信息来源:Bootloader Control Block Android Recovery之系统升级: 信息交互:cache/r ...

  5. Recovery HBOOT SPL RADIO APP2SD 金卡

    摘自:http://itbbs.pconline.com.cn/mobile/12162653.html 新手们常见的问题,做一点梳理.一点总结.一点归纳.一点集合.一点讲解.希望对大家有所帮助. 于 ...

  6. OTA和Recovery系统升级流程介绍

    本文介绍了Android原生OTA和Recovery升级过程步骤. 进入升级 - 1.1 正常启动和进入Recovery的区别 下面给出了升级流程的简单示意图.    上图中的上下两个部分,上面一部分 ...

  7. fastboot快速引导模式 介绍

    fastboot 快速引导模式 介绍 Fastboot 是一种在 Android 设备上启动引导程序的方式.通过 Fastboot,您可以在设备的引导分区中刷入镜像文件.格式化分区.解锁引导加载程序等 ...

  8. S5PV210开发板刷机(SD卡uboot、fastboot刷机方法介绍)

    一.什么是刷机? "刷机"这个词在日常生活中经常听到,例如有些人说"我手机很卡,需要重新去刷一下机","我手机这个功能不支持,可以去刷下机么" ...

  9. 常见bootloader介绍

    一.BootLoader简介 在专用的嵌入式板子运行操作系统已经变得越来越流行.一个嵌入式系统从软件的角度看通常可以分为三个层次: 1. 引导加载程序.包括固化在固件(firmware)中的Boote ...

最新文章

  1. oracle中同义词的用法,Oracle中使用同义词介绍
  2. python连接mysql中报错1064修改方法
  3. 建议三连,数据分析师的年终述职报告,留给你的年终报告吧
  4. boost::mpi模块threading::level operations
  5. VSCode开发.NETCore项目入门(1)设置中文语言环境
  6. [转]如何写一份交互说明文档
  7. C#面向对象方式设置、读取应用配置
  8. 你必须知道的Nginx常用基本命令
  9. Ubuntu安装pycharm后没有快捷方式的解决办法
  10. 使用企业邮箱的好处优点
  11. 计算机外围设备哪两类,计算机原理2010年4月真题(02384)
  12. 考研计算机基础综合,考研计算机基础综合
  13. 汇编语言指令功能总结
  14. riskv的linux模拟环境,开启你RISC-V的开发之旅-RISC-V的linux模拟环境搭建整理和总结-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站...
  15. jieba库和wordcloud库
  16. linux 下 pip 安装教程
  17. Excel 行列转换的最简方法 1
  18. 新东方雅思词汇---8.1、reckon
  19. ffmpeg 图片序列转视频
  20. Git 详细安装教程(最新保姆级)

热门文章

  1. jieba分词工具的使用(自用)
  2. seekbar 无法设置高度minHeight 无效 和 通用的进度条背景
  3. C语言学习笔记:动态数组
  4. 用ObjectArx进行CAD二次开发的准备工作
  5. Active Directory 基础概念
  6. 知识管理在业务中的价值如何体现
  7. 计算机黑屏概述,计算机黑屏的原因是什么?电脑黑屏代码说明
  8. 怎么才能搜索查找到大鱼号作者,为啥连大鱼号作者排行榜上的作者都找不到
  9. 报错解决:Found bindings for the following environments
  10. 学习记录——brats数据处理