adb 和 fastboot 的基本用法详解

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

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

使用方法:

  1. 下载附件解压到D盘
  2. 在我的电脑图标上点右键,然后依次点击下列项目:属性->高级->环境变量,会弹出环境变量窗口
  3. 选中名字是PATH的那行,双击它,会弹出编辑用户变量窗口
  4. 在变量值那个地方,添加以下内容,然后点击确定(注意是以分号开头的)
     ;D:\android

adb查看是否已Root:

准备:

  1. 在电脑上安装相应的USB驱动(若手机能链接豌豆荚、360手机助手、小米助手等说明驱动已经装好,刷Recovery前请关闭电脑上豌豆机、360手机助手等这类软件,以及360等杀毒软件)

  2. 手机进入设置->开发人员选项->勾选USB调试

使用方法:
一、查看是否root、是否完全root

  1. 在电脑上依次点击:开始菜单->运行,然后输入cmd,回车后会弹出Dos窗口
  2. 输入adb shell,然后回车
  3. 此时注意手机的反应,如果手机弹出ADB shell请求超级用户权限,是否允许的对话框,请点击允许。这个只有第一次运行时会出现。
    • 如果出现的是root@android#,就代表手机已经完全root

    • 如果出现的是shell@android$,则需要进一步判断

  4. 再输入su,然后回车,此时注意手机的反应,如果手机弹出ADB shell请求超级用户权限,是否允许的对话框,请点击允许。这个只有第一次运行时会出现。

    • 如果此时出现root@android#则代表手机已经root,不过kernel没有破解,称为不完全root,这时adb和fastboot日常的需要root权限的操作应该都能正常运行。
    • 如果出现报错,或仍然是shell@android$则代表手机没有root,adb和fastboot的很多功能不可以用

adb命令

  • adb remount(需要完全root)
    把system目录以读写的方式重新挂载,运行后就可以修改system目录下的东西了

  • adb shell ——登录到手机,可以执行各种linux命令。
    运行后会出现上面提到的提示符,然后光标闪动等待输入命令,比如:

    • ls 列出当前目录下的目录和文件
    • cd xxx 进入xxx目录,可以是相对或绝对路径
  • adb push object /dest
    主要用于上传文件到手机,其中object是要上传的文件,如果在当前目录下则可以省略路径名,否则必须加路径,dest是文件将要放到手机上的路径,也可以跟上文件名。

    举例

    • adb push 1.zip /sdcard
      把当前目录下的1.zip文件上传到手机上/sdcard目录下,文件名不变
    • adb push 2.rar /external_sd/22.rar
      把当前目录下的2.rar文件上传到手机上/external_sd目录下,文件名变成22.rar
  • 注意:这里的dest在上面提到的非root、不完全root和root环境下有着不同的限制。

    • 非root环境、不完全root环境:常用的只有/sdcard、/external_sd,还有可能用到/data/local/tmp
    • 完全root环境: 运行adb remount之后dest可以是system目录或其子目录(部分特殊目录除外)。
  • adb pull object desct
    从手机下载文件到本地
    object是手机上某个文件的路径,需要以/开头的完整路径,dest可以省略,省略的话是下载到当前目录。
    举例:

    • adb pull /system/app/Maps.apk
      把手机上/system/app/Maps.apk文件下载到当前目录下
    • adb pull /system/app/Maps.apk 2dir/
      把手机上/system/app/Maps.apk文件下载到当前目录下的2dir目录下,前提是当前目录下存在2dir目录
    • adb pull /system/app/Maps.apk 2dir/Map.apk
      把手机上/system/app/Maps.apk文件下载到当前目录下的2dir目录下,改名为Map.apk,前提是当前目录下存在2dir目录
  • adb reboot bootloader ——重启手机到fastboot模式

    直接重启手机到fastboot模式,不用关机后再按组合键

  • adb reboot recovery ——重启手机到recovery模式

    直接重启手机到fastboot模式,不用关机后再按组合键

  • adb install xxx.apk ——安装当前目录下的apk包到手机

fastboot命令

fastboot是配合手机的fastboot模式使用的一种工具。可以在手机系统损坏(非砖)的情况下不依赖手机软件,而是使用本地的镜像操作手机。

常用的用法:

fastboot boot boot.img ——用当前目录下的boot.img启动手机,在手机boot分区损坏的情况下可以用这个正常进入系统

fastboot boot recovery.img ——用当前目录下的recovery.img启动手机到recovery模式,这个和手机上现有的系统完全无关,只要本地的 recovery.img是以前能正常进rec的,那就绝对没问题。

那些官升或者刷rom后无法进入rec的其实都可以通过这种方式进入recovery 环境进行刷机、刷rec,刷各种zip……

上面介绍两种操作都是临时的,也就是说重启之后手机还是原来的状态,没有任何变动。不对的话只需要重启手机。


下面这个的话就是真正改变了手机的boot分区,改写成了当前目录下 boot.img的内容。

fastboot flash boot boot.img ——把当前目录下的boot.img刷入手机的boot分区。

fastboot flash recovery recovery.img ——把当前目录下的recovery.img刷入手机的recovery分区。

这两个命令可能慢慢被淘汰了,因为boot和recovery分区逐渐变大了,超过限制就会失败。在这里只是介绍一下。

转载:http://xuexuan123.blog.163.com/blog/static/24090904720150233856443/

关注我的公众号,轻松了解和学习更多技术
这里写图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
HTC目前的系统结构都是几个储存分区独立存在而又关联的。 一个完整的官方rom解开如下所示(参考) boot.img system.img recovery.img hboot.nb0 data.img cache.img radio.img 等等。。。 我们所说的刷机也仅仅是boot.img引导分区加上system.img系统分区、 那么很多同学卡在第一屏,白屏。或者recovery无法进入(有时候涉及到系统文件不完整,一般都是未刷入第三方recovery) 都是因为boot系统内核(引导分区)加上system不匹配,造成不能正确引导所致。 既然知道了问题所在,接下来就有几种解决方案了 第一:手动刷入boot。或者recovery。 通过fastboot命令刷入。 首先必须要有fastboot支持,官方刷机包里面都自带。我这里提取给大家 解压运行里面的cmd.exe 我的是直接在系统里面提取的cmd。不一定都适用。如果不能运行那就 点击开始-运行-cmd 进入这个文件夹。运行fastboot命令 手机进入fastboot模式有2种方法。如果你的手机能用adb识别到,有时候卡在第一屏也可以识别 你可以先运行 adb devices 如下图显示说明此时adb命令是可以运行的,也可以做更多的事情。 那么我们通过adb命令进入fastboot吧。 运行命令adb reboot bootloader 这样手机就进入fastboot usb模式,如果电脑驱动没装好,这里会识别不到的 第二种进入方法是,手机完全断电,按住音量向下+电源键不放。进入hboot之后点击下电源键 接下来就是刷入boot和recovery了。 把recovery.img和boot.img提取放到刚才下载的文件夹里面。 回到cmd。运行命令。 单刷boot.img命令 : fastboot flash boot boot.img 单刷recovery.img命令 : fastboot flash recovery recovery.img 当然这里不排除有些机器因为民间解锁后刷官方ROM以及升级hboot的问题出错。 我刚才也是刷了4.0系统的官方rom造成错误,然后刷了一个hboot解决掉了 如果以上还达不到你的要求,那么,继续下一步吧。 第二节:刷入原生官方rom 大家经常遇到的就是手机无法进入系统,刷机各种报错,无法进recovery,那好。我刷htc官方rom总行吧。 但是,经过解锁的机器。有很多局限性。什么cid错误啊,什么版本错误啊。。眼花缭乱了吧。 下面我们一htc sensation和htc raider为例说明下刷机方法。 如果htc sensation和raider都是官方解锁的话。刷入完整的官方rom需要先上锁。 具体方法请参考这里: HTC Raider 4G/X710e/突袭者刷回官方ROM教程 http://bbs.dospy.com/viewthread.php?tid=14412965&bbsid=354&page=1&extra=page=1#pid210911214 那如何选择官方ROM呢。哪一个才是适合自己的手机呢? 这里我给大家提供下对应方法, 回到cmd界面,运行命令。 fastboot getvar all
ADB(Android Debug Bridge)和Fastboot是控制Android设备的两个重要工具。下面将详细介绍ADBFastboot驱动的安装过程。 1. 首先,下载ADBFastboot工具包。你可以在Google的Android开发者网站或其他第三方网站上找到这些工具包。确保你下载的是可信赖的源。 2. 解压下载的ADBFastboot工具包。可以将它们解压到C:\adb(或其他方便访问的文件夹)。 3. 将解压后的文件夹添加到系统的环境变量中。这样,你就可以在任何位置通过命令行使用ADBFastboot命令。 4. 确保你的Android设备连接到计算机,并打开设备的开发者选项和USB调试功能。如果你的设备是通过充电数据线连接到计算机的,请确保充电线可以进行数据传输。 5. 在计算机上打开命令提示符或Powershell窗口。输入以下命令来检查设备是否成功连接: adb devices 如果你的设备名称出现在列表中,说明设备已成功连接。 6. 如果设备未连接或命令未识别,你可能需要手动安装ADBFastboot驱动程序。 - 打开设备管理器(在控制面板中或通过右键点击“此电脑”,选择“属性”,然后选择“设备管理器”)。 - 在设备管理器中,你会看到一个名为“Android”的选项或一个带有黄色感叹号的未知设备。 - 右键点击设备并选择“更新驱动程序”。 - 选择“浏览计算机以查找驱动程序软件”,然后选择ADBFastboot驱动程序所在的文件夹。 - 完成安装后,重新运行命令提示符或Powershell窗口并再次输入adb devices命令来检查设备是否连接。 通过上述步骤,你可以成功安装ADBFastboot驱动程序,并开始使用它们与你的Android设备进行通信和调试。请注意,驱动程序的安装方法可能会因操作系统和设备型号而有所不同,所以请及时查阅相关文档或网站以获取最新的安装指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值