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
输入镜像
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 即可解决。