学习自极客学院fan2597老师关于adb命令的课程,以下为自己的学习笔记和实践记录
-------------------------------------------------------------------------------------------------------------
第一部分:adb介绍与环境配置
一、adb介绍与环境配置:
adb定义:Android调试桥接,即Android Debug Bridge,是一个C/S结构的命令行工具
作用:pc通过adb来操作手机系统
二、几个简单命令:
1.adb devices:列出当前所连接的所有android设备(包括模拟器)
2.adb shell
3.adb [-e |-d | -s| <设备序列号>] <子命令>
4.exit:进入编辑状态后退出
5.一个命令运行到一半卡住了,挂起状态需要终止它可以输入 control+c
5.adb help
列出所有帮助文件,里面有所有相关命令的解释说明
6.adb version
当前adb版本号
第二部分:adb基础命令
大纲:
文件传输与安装命令
信息获取相关命令
获取log和重启相关命令
一、文件传输与安装相关命令
子命令 | 参数 | 说明 |
devices | <-l> | 列出所有已经连接的设备,状态有三种:device、offline、device not found |
push | <local> <remote> | 复制一个文件或者目录到设备中 |
pull | <remote> <local> | 复制手机中的一个文件或目录到本机 |
install | <-lrtsd> <file> |
安装apk
-l :标识应用为受限应用
-r : 替换已有应用安装
-t :运行安装测试包
-s:安装到sd卡中
-d:降级安装
|
install-multiple | <-lrstdp> <file> |
批量安装应用
-p:部分应用程序安装
|
uninstall | <-k> <pakage> |
卸载应用
-k:保持data和each下的文件
|
wait-for-device | 无 | 等待设备连接 |
start-server | 无 | 开启adb服务 |
kill-server | 无 | 杀死adb服务 |
get-state | 无 | 获取adb服务状态,三种状态:offline、bootloader、device |
get-serialno | 无 | 获取设备序列号(serialno为设备的唯一识别机器码,也称序列号) |
get-devpath | 无 | 获取设备路径 |
status-window | 无 | 连续打印指定设备的设备状态 |
bugreporter | 无 | 打印当前的dump sys、sump state、logcat的输出 |
logcat | 参数较多,后续详细补充 | 输出Android系统日志 |
shell | 命令较多,后续详细学习后补充 | 进入远程shell端 |
reboot | <bootloader|recovery> |
重启
Boot loader:重启到bootloader
Recovery:重启到Recovery
|
remount | 无 | 重新挂在系统分区,使系统分区重新可写 |
reboot-bootloader | 无 | 重启到bootloader |
root | 无 | 重新启动adb获取root权限 |
usb | 无 | 重启adb来监听USB |
tcpip | <port> | 重启adb来监听指定的tcp端口 |