fastboot
usage: fastboot [ <option> ] <command>
commands:
? update <filename>??????????????????????? reflash device from update.zip
? flashall???????????????????????????????? flash boot + recovery + system
? flash <partition> [ <filename> ]???????? write a file to a flash partition
? erase <partition>??????????????????????? erase a flash partition
? getvar <variable>??????????????????????? display a bootloader variable
? boot <kernel> [ <ramdisk> ]????????????? download and boot kernel
? flash:raw boot <kernel> [ <ramdisk> ]??? create bootimage and flash it
? devices????????????????????????????????? list all connected devices
? continue???????????????????????????????? continue with autoboot
? reboot?????????????????????????????????? reboot device normally
? reboot-bootloader??????????????????????? reboot device into bootloader
options:
? -w?????????????????????????????????????? erase userdata and cache
? -s <serial number>?????????????????????? specify device serial number
? -p <product>???????????????????????????? specify product name
? -c <cmdline>???????????????????????????? override kernel commandline
? -i <vendor id>?????????????????????????? specify a custom USB vendor id
? -b <base_addr>?????????????????????????? specify a custom kernel base address
? -n <page size>?????????????????????????? specify the nand page size. default:2048
?
2. 擦除分区:
? fastboot erase {partition}?? 例:fastboot erase boot或fastboot erase system等。
?3. 烧写指定分区:
fastboot flash {partition} {*.img}?? 例:fastboot flash boot boot.img或fastboot flash system system.img等。
?4. 烧写所有分区:
?fastboot flashall?? 注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。
?5. 一次烧写boot,system,recovery分区:
?(1)创建包含boot.img,system.img,recovery.img文件的zip包。
?(2)执行:fastboot update {*.zip}
?6. 烧写开机画面:
?fastboot flash splash1 开机画面
7. 重启手机:
fastboot reboot
?
adb
Android Debug Bridge version 1.0.26
?-d??????????????????????????? - directs command to the only connected USB devic
e
???????????????????????????????? returns an error if more than one USB device is present.
?-e??????????????????????????? - directs command to the only running emulator.
???????????????????????????????? returns an error if more than one emulator is running.
?-s <serial number>??????????? - directs command to the USB device or emulator with
???????????????????????????????? the given serial number. Overrides ANDROID_SERIAL
???????????????????????????????? environment variable.
?-p <product name or path>???? - simple product name like 'sooner',or
???????????????????????????????? a relative/absolute path to a product
???????????????????????????????? out directory like 'out/target/product/sooner'.
???????????????????????????????? If -p is not specified,the ANDROID_PRODUCT_OUT
???????????????????????????????? environment variable is used,which must
???????????????????????????????? be an absolute path.
?devices?????????????????????? - list all connected devices
?connect <host>[:<port>]?????? - connect to a device via TCP/IP
???????????????????????????????? Port 5555 is used by default if no port number
is specified.
?disconnect [<host>[:<port>]]? - disconnect from a TCP/IP device.
???????????????????????????????? Port 5555 is used by default if no port number is specified.
???????????????????????????????? Using this ocmmand with no additional arguments
???????????????????????????????? will disconnect from all connected TCP/IP devices.
device commands:
? adb push <local> <remote>??? - copy file/dir to device
? adb pull <remote> [<local>]? - copy file/dir from device
? adb sync [ <directory> ]???? - copy host->device only if changed
???????????????????????????????? (-l means list but don't copy)
???????????????????????????????? (see 'adb help all')
? adb shell??????????????????? - run remote shell interactively
? adb shell <command>????????? - run remote shell command
? adb emu <command>??????????? - run emulator console command
? adb logcat [ <filter-spec> ] - View device log
? adb forward <local> <remote> - forward socket connections
???????????????????????????????? forward specs are one of:
?????????????????????????????????? tcp:<port>
?????????????????????????????????? localabstract:<unix domain socket name>
?????????????????????????????????? localreserved:<unix domain socket name>
?????????????????????????????????? localfilesystem:<unix domain socket name>
?????????????????????????????????? dev:<character device name>
?????????????????????????????????? jdwp:<process pid> (remote only)
? adb jdwp???????????????????? - list PIDs of processes hosting a JDWP transport
? adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
???????????????????????????????? ('-l' means forward-lock the app)
???????????????????????????????? ('-r' means reinstall the app,keeping its data)
???????????????????????????????? ('-s' means install on SD card instead of inter
nal storage)
? adb uninstall [-k] <package> - remove this app package from the device
???????????????????????????????? ('-k' means keep the data and cache directories)
? adb bugreport??????????????? - return all information from the device
???????????????????????????????? that should be included in a bug report.
? adb help???????????????????? - show this help message
? adb version????????????????? - show version num
DATAOPTS:
?(no option)?????????????????? - don't touch the data partition
? -w?????????????????????????? - wipe the data partition
? -d?????????????????????????? - flash the data partition
scripting:
? adb wait-for-device????????? - block until device is online
? adb start-server???????????? - ensure that there is a server running
? adb kill-server????????????? - kill the server if it is running
? adb get-state??????????????? - prints: offline | bootloader | device
? adb get-serialno???????????? - prints: <serial-number>
? adb status-window??????????? - continuously print device status for a specified device
? adb remount????????????????? - remounts the /system partition on the device read-write
? adb reboot [bootloader|recovery] - reboots the device,optionally into the bootloader or recovery program
? adb reboot-bootloader??????? - reboots the device into the bootloader
? adb root???????????????????? - restarts the adbd daemon with root permissions
? adb usb????????????????????? - restarts the adbd daemon listening on USB
? adb tcpip <port>???????????? - restarts the adbd daemon listening on TCP on the specified port
networking:
? adb ppp <tty> [parameters]?? - Run PPP over USB.
?Note: you should not automatically start a PPP connection.
?<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
?[parameters] - Eg. defaultroute debug dump local notty usepeerdns
adb sync notes: adb sync [ <directory> ]
? <localdir> can be interpreted in several ways:
? - If <directory> is not specified,both /system and /data partitions will be updated.
? - If it is "system" or "data",only the corresponding partition is updated.
environmental variables:
? ADB_TRACE??????????????????? - Print debug information. A comma separated list of the following values
???????????????????????????????? 1 or all,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwp
? ANDROID_SERIAL?????????????? - The serial number to connect to. -s takes priority over this if given.
? ANDROID_LOG_TAGS???????????? - When used with the logcat option,only these debug tags are printed.
?
1.查看设备
* adb devices
这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示
2.安装软件
* adb install <apk文件路径>
这个命令将指定的apk文件安装到设备上.
?
3.卸载软件
* adb uninstall <软件名>
* adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
4.登录设备shell
* adb shell
* adb shell <command命令>
这个命令将登录设备的shell.
后面加<command命令>将是直接运行设备命令,相当于执行远程命令
5.从电脑上发送文件到设备
* adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
6.从设备上下载文件到电脑
* adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
这里还有一个英文版的:
在DOS下输入以下命令基本可以完成刷机任务,一些常用命令解释如下:
adb devices - 列出连接到电脑的ADB设备(也就是手机),一般显示出手机P/N码.如果没有显示出来则手机与电脑没有连接上.
adb install <packagename.apk> – 安装手机软件到手机中,如:adb install qq2009.apk.
adb remount – 重新打开手机写模式(刷机模式).
adb push <localfile> <location on your phone> - 传送文件到手机中,如:adb push recovery.img /sdcard/recovery.img,将本地目录中的recovery.img文件传送手机的SD卡中并取同样的文件名.
adb shell <command> - 让手机执行命令,<command>就是手机执行的命令.如: adb shell flash_image recovery /sd-card/recovery-RAv1.0G.img,执行将recovery-RAv1.0G.img写入到recovery 区中.
我们刷recovery时一般按下顺序执行:
adb shell mount -a
adb push recovery-RAv1.0G.img /system/recovery.img
adb push recovery-RAv1.0G.img /sdcard/recovery-RAv1.0G.img
adb shell flash_image recovery /sdcard/recovery-RAv1.0G.img reboot