adb常用命令

好久不见. 提交于 2019-12-03 00:08:53

基本用法

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 连接成功

  1. unauthorized 设备未授权允许调试
  2. error: device not found 没有连接成功的设备 先将设备与 adb 连接成功
  3. protocol failure 设备已断开连接 先将设备与 adb 连接成功
  4. Unknown option: -s Android 2.2 以下不支持安装到 sdcard 不使用 -s 参数
  5. No space left on devicerm 空间不足 清理空间
  6. Permission denied … sdcard … sdcard 不可用

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!