美文网首页
[Android] 命令行工具adb

[Android] 命令行工具adb

作者: breathfish | 来源:发表于2020-07-21 17:01 被阅读0次

1 是什么

adb:Android Debug Bridge (安卓调试桥)
是一个命令行工具,用于电脑端和模拟器或者是设备之间的交互。

它是一个C/S架构程序,由3部分组成:

  • 客户端(client):用于发送命令。在开发机上运行,可以通过发送adb命令来从命令行终端来调用客户端。
  • 守护进程(adbd):在设备上运行命令,在每个设备上作为后台进程运行。
  • 服务器(server):管理客户端和守护进程之间的通信,服务器在开发机上作为后台进程运行。
image

2 原理

我们来看看adb是如何工作的。

  • 1.确保启动adb服务器:
在开发机上启动adb客户端的时候会检查是否有adb服务器正在运行。如果没有则会启动adb服务器
  • 2.adb客户端和adb服务器通过TCP端口5037进行通信。adb服务器监听adb客户端发出的命令

  • 3.adb与正在运行的设备建立连接。adb服务器扫描 5555 到 5585 之间的奇数号端口查找模拟器,一旦发现adbd(守护进程),便会与相应的端口建立连接。

    • 模拟器:通过TCP通信
    • 真机:通过USB/TCP通信

    注意:
    1.端口5555到5585,该范围供前16个模拟器使用。
    2.每个模拟器都使用一对按顺序排列的端口,其中偶数号端口供控制台使用,奇数号端口供adb连接。
    比如
    模拟器 1,控制台:5554
    模拟器 1,adb:5555
    如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。

  • adb服务器与设备建立连接后,就可以使用adb命令访问这些设备了。

时序图:


3 安装

这里讲的是先安装了android studio,然后使用adb的步骤。

1.下载:
`adb` 包含在 Android SDK 平台工具软件包中。您可以使用 https://developer.android.google.cn/studio/intro/update#sdk-manager下载此软件包,
该管理器会将其安装在 `android_sdk/platform-tools/` 下。
或者,如果您需要独立的 Android SDK 平台工具软件包,
可以到 https://developer.android.google.cn/studio/releases/platform-tools下载。
2.添加环境变量

这里以MAC系统添加为例

  • 1.打开terminal
  • 2.vim .bash_profile
  • 3.添加如下内容到bash_profile下
    # android
    export ANDROID_HOME=/Users/{username}/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
  • 4.查看是否能够访问adb,在命令行输入adb命令
当然,你也可以使用apt命令直接安装adb

apt-get install adb

4 功能

4.1 安装apk

如果安装某个apk不成功,可以使用adb安装下,就可以看到具体不成功的错误。
adb install xxx.apk

4.2 查看连接的设备

adb devices

4.3 显示手机所有应用

adb shell pm list packages

4.4 查看手机电池情况

adb shell dumpsys battery

4.5 屏幕截图

adb exec-out screencap -p > test.png

参考:
https://developer.android.google.cn/studio/run/device
https://duanqz.github.io/2015-05-21-Intro-adb

相关文章

  • Android物语:adb 介绍

    adb简介 Android Debug Bridge (adb) 是一个Android的命令行工具。可以用来连接模...

  • ADB常用命令及作用

    ADB ADB全称Android Debug Bridge。ADB是一种功能多样的命令行工具,起到了调试桥的作用,...

  • ADB常用命令

    一、什么是ADB? adb:一种功能多样的命令行调试工具。 Android 调试桥 (adb),可与设备进行通信。...

  • 关于adb命令你所需要知道的

    概述 Android Debug Bridge (adb) 是一个通用命令行工具,是 Android 开发/测试人...

  • Android ADB详解

    ADB Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设...

  • mac上adb的安装配置

    什么是adb? adb工具即Android Debug Bridge(安卓调试桥)tools。它就是一个命令行窗口...

  • Mac adb调试小米盒子

    adb是什么? adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗...

  • ADB指令

    adb:Android 调试桥接 Android Debug Bridge,是一个 C/S 架构的命令行工具 a...

  • adb命令大全

    adb(android debug bridge),即Android调试桥,它是一种功能多样的命令行工具,用于建立...

  • Android之ADB操作整理

    1简介: Android命令工具adb是一种功能多样的命令行工具,可让您与设备进行通信。 Adb命令可用于执行各种...

网友评论

      本文标题:[Android] 命令行工具adb

      本文链接:https://www.haomeiwen.com/subject/ayqwkktx.html