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包> |
错误提示
offline 设备未连接成功或无响应;device 设备已连接;no device 没有设备/模拟器连接;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>
|
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 2 3 4
| fastboot flash recovery recovery.img fastboot flash system system.img fastboot flash boot boot.img fastboot reboot
|
bootloader 识别不到设备
安装 Google USB Driver 即可解决。