Adb 与 Fastboot 常用命令

ADB

刷机命令

解释命令
启动adb server,adb start-server
停止adb server,adb kill-server
查看连接状态adb devices
重启命令adb reboot
重启到Recadb reboot recovery
重启到Fastbootadb reboot bootloader
推送ROM包adb sideload <Rom包>

错误提示

  1. offline 设备未连接成功或无响应;
  2. device 设备已连接;
  3. no device 没有设备/模拟器连接;
  4. List of devices attached 设备/模拟器未连接到 adb 或无响应

安装卸载

解释命令
安装adb install
卸载adb uninstall
保留数据卸载adb uninstall -k

复制文件

解释命令
复制设备到电脑adb pull <设备文件路径> <电脑目录> 例如:adb pull /sdcard/1.txt E:\
复制电脑到设备abd pull <电脑文件路径> <设备目录> 例如:adb pull E:\1.txt /sdcard/

查看手机信息

解释命令
查看设备型号adb shell getprop ro.product.model
获取IMEIadb shell [回车] su [回车] service call iphonesubinfo 1
获取手机程序包名adb shell pm list packages
获取序列号adb get-serialno
查看所有应用列表adb shell pm list packages
查看系统应用列表db shell pm list packages -s
查看第三方应用列表adb shell pm list packages -3

其他

解释命令
查看logadb logcat
终止adb服务进程adb kill-server
重启adb服务进程adb start-server
获取机器MAC地址adb shell cat /sys/class/net/wlan0/address
获取CPU序列号adb shell cat /proc/cpuinfo
安装APKadb install
卸载APKadb uninstall
查看设备cpu和内存占用情况adb shell top
查询各进程内存使用情况adb shell procrank
查看wifi密码adb shell cat /data/misc/wifi/*.conf
1
adb install <参数> <apk_path>
  • -l 将应用安装到保护目录 /mnt/asec
  • -r 允许覆盖安装;
  • -t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=”true” 的应用
  • -s 将应用安装到 sdcard
  • -d 允许降级覆盖安装
  • -g 授予所有运行时权限
1
adb uninstall -k <PackageName>
  • -k 卸载应用但保留数据和缓存目录,可选,

Fastboot

解释命令
查看连接状态fastboot devices
解锁fastboot flashing unlock OR fastboot oem unlock
上锁fastboot flashing lock OR fastboot oem lock
重启fastboot reboot
重启到Fastbootfastboot reboot-bootloader
清除分区数据fastboot erase <boot/system/data/cache/userdata/recovery>
清除分区(四清)fastboot erase system -w
格式化分区数据fastboot format <boot/system/data/cache/userdata/recovery>
烧写分区fastboot flash < boot/system /recovery/radio/bootloader/ splash1/> <*.img>

系统分区

Via: Android 分区

分区介绍
boot包含通过 mkbootimg 组合在一起的kernel镜像和 ramdisk。使能system-as-root后,该分区仅存放kernel镜像
system主要包含 Android 框架。使能system-as-root后,该分区会包含原始 system.img 和 ramdisk.img 的合并内容
recovery用于存储在 OTA 升级时使用的recovery系统。如果设备支持A/B更新,OTA升级可以通过ramdisk执行,该分区可以不需要
cache用于存储临时数据,OTA升级包也会下载到这个分区。如果设备使用 A/B 更新,则可以不要此分区
misc分区供recovery使用,存储空间不能小于 4KB
userdata存储用户安装的应用和数据
metadata如果设备被加密,则需要使用该分区,分区的存储空间不能小于 16MB
vendor包含所有不可分发给 Android 开源项目 (AOSP) 的二进制文件。如果没有专有信息,可以不要该分区
radio包含无线装置映像。只有包含无线装置的设备才需要此分区
tos用于存储 Trusty 操作系统的二进制映像文件,仅在设备包含 Trusty 时使用
product用于存放产品专用的配置和应用,以便OEM定制自己的系统。Android 9 及更高版本支持该分区。product分区是对system分区的扩展,必须同时升级这两个分区
odm用于ODM自定义自己的板级支持包。Android 10 开始支持该分区。odm分区是对vendor分区的扩展,必须同时升级这两个分区

常用 Fastboot 命令

注意

A/B 分区设备无 Recovery 分区,不能使用 fastboot flash recovery

刷入临时 TWRP

bootloader 下
1
fastboot boot twrp.img

输入镜像

1
2
3
4
fastboot flash recovery recovery.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot