adb常用命令
基本用法
1.停止adb server
adb kill-server
2.查看adb版本
adb version
3.查看adb 设备
adb devices
4基本命令
命令 | 含义 |
adb verion | 查看adb版本 |
adb start-server | 启动adb server(一般无需手动启动) |
adb kill-server | 停止adb server |
adb root | 以 root 权限运行 adbd |
adb unroot | 以 普通权限运行 adbd |
adb remount | 已读写方式挂载系分区/system |
adb devices | 查询已经链接的设备 |
adb get-serialno | 打印设备序列号(和adb devices中的序列号一致) |
adb wait-for-device | 阻塞直到设备在线 |
adb get-state |
查看设备状态:
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
|
adb status-window | 连续输出设备状态 |
adb bugreport | 返回设备bug report相关的所有信息 |
adb [-d|-e|-s ] |
adb -e shell //进入到模拟器中
adb –d shell //进入到真机中
adb –s <设备id> shell //进入到指定设备中
|
adb shell svc wifi enable/disable | 开/关wifi |
adb reboot | 重启设备 |
adb reboot-bootloader | 设备重启到bootloader模式 |
adb reboot [bootloader|recovery] | 设备重启到bootloader或recovery模式 |
adb tcpip <port> | 重启adbd在指定的tcp端口上进行监听 |
adb usb | 重启adbd在usb上进行监听 |
实用功能
1.截图
adb shell screencap -p /sdcard/sc.png //保存到手机
adb pull /sdcard/sc.png e:/ //上传到pc
2.录制屏幕
adb shell screenrecord --help看详细参数
adb shell screenrecord /sdcard/filename.mp4
需要停止时按Ctr+C,默认录制时间和最长录制时间为180s。
3.获取当前界面的控件信息
adb shell uiautomator dump --compressed出当前窗口的UI布局简化信息文件
4.文件管理
adb pull <设备里的文件路径> [电脑上的目录] //复制设备里的文件到电脑
adb push <电脑上的文件路径> <设备里的目录> //复制电脑里的文件到设备
应用管理
1.应用查看/安装/卸载
看应用列表 | adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] | |
参数 | 显示列表 | |
无 | 所有应用 | |
-f | 显示应用关联的 apk 文件 | |
-d | 只显示 disabled 的应用 | |
-e | 只显示 enabled 的应用 | |
-s | 只显示系统应用 | |
-3 | 只显示第三方应用 | |
-i | 显示应用的 installer | |
-u | 包含已卸载应用 | |
<FILTER> | 包名包含 <FILTER> 字符串 | |
查看应用详细信息 | adb shell dumpsys package <packagename> | |
安装apk | adb install [-lrtsdg] <path_to_apk> | |
-l | 将应用安装到保护目录 /mnt/asec | |
-r | 允许覆盖安装 | |
-t | 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用 | |
-s | 将应用安装到 sdcard | |
-d | 允许降级覆盖安装 | |
-g | 授予所有运行时权限 | |
卸载应用
|
adb uninstall [-k] <packagename>
-k 卸载应用但保留数据和缓存目录
|
|
查看安装路径 | adb shell pm path <packagename> | |
清除应用数据及缓存 | adb shell pm clear <packagename> | |
查看前台activity |
adb shell dumpsys activity activities | findstr mFocusedActivity
或adb shell dumpsys activity | grep -i run
或adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
|
|
查看正在运行的Services | adb shell dumpsys activity services [<packagename>] |
Offline 设备未连接成功 先将设备与 adb 连接成功
- unauthorized 设备未授权允许调试
- error: device not found 没有连接成功的设备 先将设备与 adb 连接成功
- protocol failure 设备已断开连接 先将设备与 adb 连接成功
- Unknown option: -s Android 2.2 以下不支持安装到 sdcard 不使用 -s 参数
- No space left on devicerm 空间不足 清理空间
- Permission denied … sdcard … sdcard 不可用
查看log
adb logcat 查看和跟踪系统日志缓冲器的信息
1.查看个级别日志信息
- adb logcat *:V 查看冗余级别的日志信息
- adb logcat *:D 查看调试级别的日志信息
- adb logcat *:I 查看信息级别的日志信息
- adb logcat *:W 查看警告级别的日志信息
- adb logcat *:E 查看错误级别的日志信息
2.查看个缓冲区日志信息
adb logcat -b 缓冲区
radio:无线/电话相关缓冲区信息
events:查看时间相关缓冲区
main:查看主缓冲区信息
3.查看Android启动过程的日志以及启动后系统状态
adb bugreport