安卓ADB命令

查看连接的设备
adb devices -l

FastBoot
常用
命令:
待机状态快速进入Recovery
adb shell reboot recovery

待机状态下快速进入Hboot
adb shell reboot bootloader

以下命令需要在HBOOT的Fastboot界面内操作 
刷入Boot
fastboot flash boot boot.img

刷入Recovery
fastboot flash recovery recovery.img

刷入Radio
fastboot flash radio radio.img 

查看CID
fastboot getvar cid

修改超级CID(需要S-OFF)
fastboot oem writecid 11111111 

adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

adb install

adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上

 3. 卸载软件

  adb uninstall <软件名>

  adb uninstall -k <软件名>

如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

  4. 进入设备或模拟器的shell:

  adb shell

通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

  adb shell [command]

如:adb shell dmesg会打印出内核的调试信息。

6. 从电脑上发送文件到设备

  adb push <本地路径> <远程路径>

用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

  7. 从设备上下载文件到电脑

  adb pull <远程路径> <本地路径>

用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

  8、查看bug报告

adb bugreport

  9、记录无线通讯日志

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell

logcat -b radio

  10、获取设备的ID和序列号

adb get-product

adb get-serialno

adb shell

sqlite3



 1 升级系统

fastboot flash bootloader u-boot.bin
fastboot flash kernel uImage
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash ramdisk ramdisk-uboot.img
fastboot erase cache

fastboot flash {partition} {*.img}   例:fastboot flash boot boot.img或fastboot flash system system.img等。

fastboot flashall   注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。

一次烧写boot,system,recovery分区:

    (1)创建包含boot.img,system.img,recovery.img文件的zip包。

    (2)执行:fastboot update {*.zip}

烧写开机画面:

    fastboot flash splash1 开机画面

2 重启系统

fastboot reboot

3 不烧写flash情况下调试

fastboot boot uImage 或者u-boot.bin

4 查看版本号

fastboot getver:version

5 复位到bootloader

fastboot reboot-bootloader

6 命令格式

主机端发送字符串的命令,字符串小于等于64个字节,客户端首先返回四个字节的内容,是OKAY、FAIL、DATA、INFO之一,随后跟着是信息或数数据。

7 清空分区

fastboot erase {partition}   例:fastboot erase boot或fastboot erase system等。

fastboot erase boot

fastboot erase system

fastboot erase data

fastboot erase cache

上面的命令也可以简化成一条命令

fastboot erase system -w

8 获取客户端(手机端)变量信息

fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure 

version 客户端支持的fastboot协议版本

version-bootloader  Bootloader的版本号

version-baseband    基带版本

product             产品名称

serialno             产品序列号

secure              返回yes 表示在刷机时需要获取签名

支持的参数

偏移和地址在u-boot中定义,要想使用好fastboot,就必须要知道参数名称与文件的对应关系。

 

name offset size
xloader 0x00000000 0x00080000
bootloader 0x00080000 0x00180000
environment 0x001C0000 0x00040000
kernel 0x00200000 0x01D00000
system 0x02000000 0x0A000000
userdata 0x0C000000 0x02000000
cache 0x0E000000 0x02000000
 

 

name type of file usual file
xloader xloader binary MLO
bootloader uboot binary u-boot.bin
environment text file list of variables to set
kernel kernel or kernel + ramdisk uImage, uMulti
system yaffs2 system.img
userdata yaffs2 userdata.img
cache yaffs2 ?
 

9 环境变量

fastboot支持环境变量文件,通常在fastboot烧写nand flash时,会将偏移量和大小写入环境变量中,命名格式为:

<partition name>_nand_offset
<partition name>_nand_size

例如,内核烧写完成后printenv可以看到:

kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000

10 查看USB设备

查看连接到OTG的USB设备情况,lsusb:

Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot

更多细节查看cat /proc/bus/usb/devices

11 静态模块地址

fastboot重用内核的nand地址分配方式,并且大部分是可以变化的,但是下面列出来的这些地址是不变的。

name                 offset                 size

xloader          0x00000000      0x00080000

bootloader     0x00080000      0x00180000

environment  0x001C0000      0x00040000

12  文件大小限制

最大下载文件大小为240M。

13 擦除分区:

    fastboot erase {partition}   例:fastboot erase boot或fastboot erase system等。

14  烧写指定分区:

    fastboot flash {partition} {*.img}   例:fastboot flash boot boot.img或fastboot flash system system.img等。

15 . 烧写所有分区:

    fastboot flashall   注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。

16  一次烧写boot,system,recovery分区:

    (1)创建包含boot.img,system.img,recovery.img文件的zip包。

    (2)执行:fastboot update {*.zip}

17  烧写开机画面:

    fastboot flash splash1 开机画面

18  重启手机:

    fastboot reboot

    fastboot reboot-bootloader

fastboot刷机相关工具刷机内容

在安卓手机中fastboot是一种比recovery更底层的模式。

fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。这种模式是更接近于硬件的界面,所以这个模式一般好似在手机变砖或者修复时使用的。

今天就说说fastboot的详细教程。

分区解释:

system:系统分区.

userdata:数据分区.

cache:缓存分区

recovery:Recovery分区.

boot:存放内核和ramdisk的分区.

hboot:这个是SPL所在的分区.很重要哦.也是fastboot所在的分区.刷错就真的变砖了.

splash1:这个就是开机第一屏幕了.

radio:这个是radio所在的分区

 

连接数据线,按下电源键进入fastboot usb.

  运行CMD【单击开始,选择运行,在弹出的框框里输入cmd,确定,弹出cmd界面】
  然后直接输入  fastboot flash recovery XXXX ecovery.img   XXXXrecovery.img的位置】,我的位置是D盘,那自然就是

fastboot flash recovery D: ecovery.img  
   具体大家放哪里就请自行修改了。然后按回车,OK ,已经刷入recovery了。重启手机即可。

 

基本命令:

 

显示设备:adb devices    

发送电脑端文件到设备SD卡:adb push 文件路径/文件名/sdcard/

发送SD卡文件到电脑:adb pull /sdcard/文件路径/文件名 D:

进行shell操作:       adb shell 

查看adb命令帮助:    adb help

显示fastboot设备:    fastboot devices

查看fastboot命令帮助:fastboot help

获取手机相关信息:   fastboot getvar all

 reboot重启相关

fastboot reboot            #重启手机(退出)

fastboot reboot-bootloader    #重启到bootloader模式

fastboot oem rebootRUU     #重启到HTC RUU刷机模式

              擦除相关(erase)

fastboot erase system    #擦除system分区

fastboot erase boot    #擦除boot分区

fastboot erase cache    #擦除cache分区

fastboot erase userdata    #擦除userdata分区

依次类推,需要擦除哪个分区就填写哪个分区的名字。

写入分区(flash

fastboot flash system system.img    #写入system分区

fastboot flash boot boot.img    #写入boot分区

fastboot flash recovery recovery.img    写入recovery分区

 

 

fastboot命令大全

1

fastboot erase system    #擦除system分区

fastboot erase boot    #擦除boot分区

fastboot erase cache    #擦除cache分区

fastboot erase userdata    #擦除userdata分区

依次类推,需要擦除哪个分区就填写哪个分区的名字。

flash

fastboot flash system system.img    #写入system分区

fastboot flash boot boot.img    #写入boot分区

fastboot flash recovery recovery.img    

reboot重启相关

fastboot reboot    #重启手机

fastboot reboot-bootloader    #重启到bootloader模式

fastboot oem rebootRUU    #重启到HTC RUU刷机模式

解锁相关

华为解锁命令:fastboot oem unlock ***************(***代表imei);

HTC解锁命令:fastboot flash unlocktoken unlock_code.bin(需事先申请解锁文件);

以上介绍的fastboot命令几乎涵盖了你能用到的所有命令,当然也可能有不全的命令,大家可以留言,小编会不断完善;了解更多关于Android系统基础知识请关注木子基础课堂  

 

Nexus 6 常用Fastboot命令及刷底包救砖教程

2015-01-28 16:43:57  来源:安软市场  浏览:4288

分享到:

  不少同学在获取Nexus 6 root权限之后误删系统文件而导致无法开机的情况也是时有发生。那么今天小编就来交大家怎么用fastboot命令来给自己的手机刷机吧。虽然过程操作起来没有软件界面通俗易懂。但是学会之后可以在玩机方面更胜人一筹。
 

  首先需要让Nexue 6进入Fastboot 模式并通过数据线连接电脑。同时需要用到的工具还有New MOTOX专用adbfastboot组件。工具可以点击相关文字进行下载。准备工作都做好之后就可以开始进入正题了。
 

  关机状态下:

  手机完全关机状态,不要插数据线,同时按住【音量-】键和【开机】键3秒,松开,手机直接就进入了AP Fastboot Mode模式。可能新MotoX进入fastboot模式的速度慢一些,多等会儿就是。
 

  无限卡开机动画状态下(或者黑屏状态)

  手机变软砖,无限卡开机动画,不要插数据线,同时按住【开机】键8秒,手机将会强行重启。然后黑屏瞬间,迅速松开【开机】键,马上按下【音量-】键不放,手机就进入了AP Fastboot Mode模式。可能新MotoX进入fastboot模式的速度慢一些,并且有可能会亮绿灯,这个是正常现象,不要惊讶。强行重启时需要迅速操作。不行可以多试几次,强行重启假如说看到了开机第一屏,证明操作过慢了,重试。
 

  一:使用Fastboot命令刷写系统各镜像部分:
 

  使用格式:

  fastboot flash <要刷写的对应分区> <某个目录下的要刷写的镜像>
 

  小提示:刷写镜像时,由于使用cmd命令,电脑并不是智能的,必须把镜像放到fastboot工具的根目录下才能刷写。很麻烦,怎么办?嘿嘿,这里小编教大家一个简单的方法:
 

  例如要刷底包中的system.img,首先在命令提示符中输入fastboot flash system,记住是fastboot空格flash空格system空格,别弄错了,空格一定要输入的,不输入空格必会报错!
 

  将所要刷的任意镜像名称,按住不放,将其拖进CMD窗口。因为CMD(命令提示符)窗口有自动定位文件所在目录的功能,所以CMD窗口会自动获取到要刷的镜像所在的目录。
 


 

  拖进CMD将会自动cd到镜像所在位置。然后点一下CMD窗口任意位置,然后按回车键就可以刷入了
 

  下面开始介绍详细的各分区刷法,以底包中的标准镜像名称为例:
 此方法,就是讲的将各个分区镜像放到和“fastboot.exe工具相同的文件夹下,然后所要执行的命令。此教程不是让大家一步一步来操作的,而是让大家学会基本的使用命令,大家请灵活参考。
 

  1,刷写system分区(这个就是Android系统了)
 

 由于Moto为解决分区过大刷机容易导致出错,所以采用了分段式的方法。刷机时,方法还是一致的,只不过要从分段0开始,按次序刷到分段N
 

  fastboot flash system system.img_sparsechunk.0

  fastboot flash system system.img_sparsechunk.1

  fastboot flash system system.img_sparsechunk.2

  fastboot flash system system.img_sparsechunk.3

  fastboot flash system system.img_sparsechunk.4

  fastboot flash system system.img_sparsechunk.5

  fastboot flash system system.img_sparsechunk.6
 

  或者有时候工程师懒,没有采用分段,直接是一个大大的system镜像,刷机方式就简单些了:(这个就是体现到MotoX2专用adbfastboot组件价值的时候了,这个fastboot工具有自动分段刷入功能,无需手动分段,直接输入命令开刷。)

  fastboot flash system system.img
 

  2,刷写recovery分区(大家常用的卡刷模式所在分区):

  fastboot flash recovery recovery.img
 

  3,刷写boot分区(内核):

  fastboot flash boot boot.img
 

  4,刷写radio分区(基带):

  fastboot flash radio radio.img
 

  5,刷写oem分区(运营商配置文件,和运营商配置有关):

  fastboot flash oem oem.img
 

  6,刷写motoboot镜像:(这个是bootloader的组合镜像包,简称BL,最好不要乱刷!这个只能升级不能降级这个必须与gpt版本一致才能刷进去,。并且刷这个容易变砖!)

  fastboot flash bootloader bootloader.img

  或者:

  fastboot flash motoboot bootloader.img
 

  7,刷写data分区:(用于清空data分区等)

  fastboot flash userdata userdata.img
 

  8,刷写cache分区:(用于清空cache分区等)

  fastboot flash cache cache.img
 

  二,使用Fastboot命令清空分区命令:
 

  使用格式:

  fastboot erase <要清空的分区名>
 

  下面介绍清空各分区的方法,和刷写对应分区差不多,只介绍部分经常用到的。
 

  清空data分区(此命令会清除datasdcard两个分区,如果内置存储有重要的东西,不要用此命令,请在第三方recovery中进行WIPE操作)

  fastboot erase userdata
 

  清空cache分区:

  fastboot erase cache
 清空mdm1m9kefs1(基带缓存分区,三个分区互补加密,破解3G其实就是改的这三个分区,要清空就一起清空。)

  fastboot erase mdm1m9kefs1
 

  清空mdm1m9kefs2

  fastboot erase mdm1m9kefs2
 

  清空mdm1m9kefs3

  fastboot erase mdm1m9kefs3
 

  清空datacachesdcard 三个分区:

  fastboot -w
 

  三,其他fastboot命令:
 

  解锁bootloader

  fastboot oem unlock
 

  上锁bootloader

  fastboot oem lock
 

  获取手机的全部信息:

  fastboot getvar all
 

  引导启动外部镜像:

  例如要启动一个名为test.img的镜像,就输入fastboot boot test.img

  fastboot boot xxxxxx.img

  
小编点评:

  Nexus 6的刷机命令和一些常用的fastboot命令小编就给大家介绍到这里。如果还想深入的了解一些刷机方面的知识或者是fastboot工具的使用方法可以随时关注安软市场和小编哟。咱们一定会在第一时间把最精品的教程和攻略分享给大家。

 








原文地址:https://www.cnblogs.com/Full--Stack/p/8041455.html