Adb 与 Fastboot 常用命令

ADB

刷机命令

解释 命令
启动 adb server,adb start-server
停止 adb server,adb kill-server
查看连接状态 adb devices
重启命令 adb reboot
重启到Rec adb reboot recovery
重启到Fastboot adb 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
获取IMEI adb 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

其他

解释 命令
查看log adb logcat
终止adb服务进程 adb kill-server
重启adb服务进程 adb start-server
获取机器MAC地址 adb shell cat /sys/class/net/wlan0/address
获取CPU序列号 adb shell cat /proc/cpuinfo
安装APK adb install
卸载APK adb 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
重启到Fastboot fastboot 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

bootloader 识别不到设备

安装 Google USB Driver 即可解决。