ADB简介

adb(android debug bridge),即调试Android设备的桥梁,可以管理、调试模拟机或者真机,是一个C/S架构的应用程序,由三部分组成。

  1. adb client (adb 客户端) 在PC上运行;
  2. adb server (adb 服务端) 在PC上运行,ADB Server检测USB接口何时连接或者移除设备,管理着adb client和adb daemon的通信。它维护着一个“已连接的设备的链表”,并且为每一个设备标记了一个状态:offline,bootloader,recovery或者online;Server一直在做一些循环和等待,以协调client和Server还有daemon之间的通信;
  3. adb daemon (adb 守护进程) 在Emulator或Device上运行;

基本命令

命令的语法格式为

adb [-d|-e|-s <serialNumber>] <command>

其中,[-d|-e|-s serialNumber]用来指定设备。

adb只能对一个设备执行命令,当有设备和模拟器的数量大于1时,未指定设备执行命令时会报错;
解决的方法是指定一个设备,有三种方式:

  • -d
    如果有多个模拟器和一个usb设备,就使用-d;
  • -e
    如果有多个usb设备和一个模拟器,就使用-e;
  • -s <serialNumber>
    通过指定的序列号对指定的设备或模拟器执行一条命令,这是指定设备更通用的方式;

以下所有命令均默认只有一个设备,若设备有多个,则应加-d、-e、-s serialno。

设备管理命令

命令 功能
adb get-state 判断设备状态
adb devices 显示连接到计算机的设备
adb get-serialno 获取设备的序列号
adb reboot 重启设备
adb reboot bootloader 重启设备进入fastboot模式
adb reboot recovery 重启设备进入recovery模式
adb kill-server 终止adb服务进程
adb start-server 重启 adb 服务进程
adb root 以 root 权限重启 adb 服务
adb connect ip[:port] 远程连接设备,要求此时目标设备监听TCP/IP连接,默认端口为5555
adb tcpip 5555 设备监听TCP/IP连接,端口为5555
adb disconnect ip[:port] 断开连接

获取设备信息命令

命令 功能
adb shell cat /sys/class/net/wlan0/address 获取 wifi mac 地址
adb shell cat /proc/cpuinfo 获取 cpu 信息
adb shell cat /system/build.prop 获取设备编译属性(手机属性和手机配置信息)
adb shell cat /data/misc/wifi/*.conf 获取 wifi 配置信息

管理设备APP命令

命令 功能
adb install [-r|-s] apkfile 安装 apk 文件
adb uninstall [-k] packagename 卸载 app
adb shell top [-m number] 查看内存占用情况
adb shell ps 查看进程列表
adb shell kill pid 杀死一个进程
adb shell ps –x pid 查看指定进程的状态
adb shell service list 查看后台 services 信息
abd shell pm list package 查看已经安装了的apk包名

文件操作命令

命令 功能
adb shell ls mnt 查看所有设备存储设备名
adb remount 将 system 分区重新挂载为可读写分区
adb push local remote 从本地复制文件到设备
adb pull remote local 从设备复制文件到本地
adb shell ls 列出目录下的文件和文件夹
adb shell cd folder 进入文件夹
adb shell rm [-r] path/filename 删除文件(夹)
adb shell cat file 查看文件内容
adb shell mkdir path/foldername 新建文件夹

其他命令

命令 功能
adb shell input text content 发送文本内容
adb shell input keyevent keycode 发送键盘事件
adb shell wm size 获取设备分辨率
adb shell getprop key 获取设备参数信息
adb shell setprop key value 设置设备参数信息
adb shell screencap –p 手机截图
adb shell screenrecord [options] 手机录像

不建议使用这些命令。具体参数请使用help。

总结

adb命令有很多,不需要死记,多用用就好。

Android调试工具ADB相关推荐

  1. android ne调试工具,Android调试工具adb的正确使用方式

    引言: 通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclips ...

  2. Android调试工具adb的高逼格使用方式

    引言: 通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclips ...

  3. Android调试工具之ADB

    Android调试工具之ADB 1.     什么是ADB adb的全称为Android Debug Bridge,顾名思义,这个是PC机与Android设备的连接桥.简单的说,就是通过adb ,PC ...

  4. tcl电视原生android,TCL Android 电视 adb

    ** 首先电脑与电视要连接同一个路由器(图片来自网络) 1.打开电视的adb调试 因为电视系统隐藏了adb开关,需要用软件"TCPUDP调试工具"打开电视adb(后面运行adb命令 ...

  5. Android 常用ADB命令汇总!!! -- 持续补充

    ADB 常用命令 1.基本命令 1.1.显示当前设备 -adb devices 1.2.获取权限,操作Android系统文件 1.3.log日志 - adb logcat 1.4.安装及卸载应用 - ...

  6. facebook的Android调试工具Stetho介绍

    http://www.androidcn.org/topic/552fabaa8ca8a1e07687e999#0-tsina-1-39947-397232819ff9a47a7b7e80a40613 ...

  7. Android 使用adb 抓取日志信息

    Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开 然后我们在终端中输入 adb devices 查看是否有链接 如果没有显示如下图下面是空白的 这个可能就是开 ...

  8. Android 常见adb命令

    Android 常见adb命令 by:授客 QQ:1033553122 1.  查看所有已链接的设备 命令: adb devices   例: C:\Users\laiyu>adb device ...

  9. Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

    Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled. 昨天 ...

最新文章

  1. linux tasklet函数,14.9.5 实例:Tasklet演示
  2. gRPC学习记录(三)--proto3知识
  3. 七七计算机论文网,qepipnu
  4. 空间插值方法对比整理
  5. 微服务怎么部署到服务器的_微服务的部署与发布:持续交付与持续部署微服务...
  6. ibm服务器维修站点,IBM 服务器维修
  7. sql 只要一个字段相同则只显示一条数据_数据库
  8. 从零开始写个编译器吧 - 程序流控制
  9. [Linux] Linux命令之pstree - 以树状图显示进程间的关系
  10. oracle 结构化语言查询 DML DDL DCL
  11. Linux安装mysql-5.7.17
  12. 【转】卡巴斯基2011导入key专用工具+卡巴斯基提取key工具(激活码转换key)
  13. knn(k近邻算法)——python
  14. CSS-盒子模型,标准盒子模型,IE 盒子模型,盒模型之间的转换
  15. VM 中设置 Mac 虚拟机 系统联网与时间
  16. (每日一练c++)有效的数独
  17. c mysql加密解密_mysql内置加密函数对数据加密
  18. python中列表常用方法
  19. 五、C语言指针和数组
  20. C++必知必会RALL与Pimpl

热门文章

  1. 用C语言实现扫雷游戏(详解)
  2. POI最新版本 4.1.2 操作 Excel
  3. CodeForces - 1436D Bandit in a City
  4. 2022年(上半年)信息系统项目管理师考试-综合知识真题及解析(二)
  5. java 包别名_包别名(Package Aliasing)
  6. VMware提示【该虚拟机似乎正在使用中】的解决方案
  7. android安装sdk时,failed read或者write可能是权限问题
  8. tablepc是什么平板电脑_给大家介绍一下,这是我新朋友三星Galaxy Tab S3
  9. 三角波发生器电路图分析
  10. CST仿真指导 | 如何构建个性化的用户界面