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 即可解决。