ADB常用入门指令
ADB简介
ADB即 Android Debug Bridge 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。可以在Android SDK/platform-tools中找到 adb 工具。
ADB有什么作用?
ADB 是 Android SDK 里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备。
它的主要功能有:
-
在设备上运行Shell命令;
-
将本地APK软件安装至模拟器或Android设备;
-
管理设备或手机模拟器上的预定端口;
-
在设备或手机模拟器上复制或粘贴文件。
ADB 是一个客户端-服务器程序程序,包括三个组件:
-
客户端:该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
-
后台程序:该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
-
服务器:该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
ADB命令语法
adb 命令的基本语法如下:
adb [-d|-e|-s <serial-number>] <command>
-
单一设备/模拟器连接
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serial-number>] 这一部分,直接使用 adb <command>。
-
多个设备/模拟器连接
参数 |
含义 |
|
-d |
指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
|
-e |
指定当前唯一运行的模拟器为命令目标 |
|
-s<serial-number> |
指定相应设备序列号的设备/模拟器为命令目标 |
在多个设备/模拟器连接的情况下较常用的是 -s <serial-number> 参数,serial-number是指设备的设备序列号,可以通过 adb devices 命令获取。
基本命令:
-
查看adb的版本信息:adb version
-
启动adb:adb start-server
-
停止ADB:adb kill-server
-
以 root 权限运行 adb:adb root
-
指定 adb server 的网络端口:adb -P <port> start-server
-
查询已连接的设备/模拟器列表:adb devices
设备连接管理:
1、USB 连接
通过 USB 连接来正常使用 adb 需要以下步骤:
-
确认硬件状态正常(包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好)
-
Android 设备的开发者选项和 USB 调试模式已开启(可以在「设置」-「开发者选项」-「USB调试」打开USB调试)
-
确认设备驱动状态正常(安装ADB驱动程序)
-
通过 USB 线连接好电脑和设备后确认状态
-
通过 adb devices 命令查看设备连接情况
2、WLAN 连接
① (需要 USB 线)借助 USB 通过 WiFi 连接来正常使用 adb 需要以下步骤:操作步骤:
-
将 Android 设备与要运行 adb 的电脑连接到同一个 WiFi
-
将设备与电脑通过 USB 线连接(可通过 adb devices 命令查看设备连接情况)
-
通过 adb tcpip 5555 命令让设备在 5555 端口监听 TCP/IP 连接
-
断开 USB 连接
-
找到设备的 IP 地址(可以在「设置」-「关于手机」-「状态信息」-「IP地址」查看 IP 地址)
-
通过 adb connect <device-ip-address> 命令使用 IP 地址将 Android 设备与电脑连接
-
通过 adb devices 命令查看设备连接情况
-
使用完毕后可通过 adb disconnect <device-ip-address> 命令断开无线连接
② (无需借助 USB 线)注:需要 root 权限。不借助 USB 通过 WiFi 连接来正常使用 adb 需要以下步骤:
-
在 Android 设备上安装一个终端模拟器(可通过Terminal Emulator for Android Downloads下载)
-
将 Android 设备与要运行 adb 的电脑连接到同一个 WiFi
-
打开 Android 设备上的终端模拟器,在里面依次运行命令:susetprop service.adb.tcp.port 5555
-
找到设备的 IP 地址(可以在「设置」-「关于手机」-「状态信息」-「IP地址」查看 IP 地址)
-
通过 adb connect <device-ip-address> 命令使用 IP 地址将 Android 设备与电脑连接
-
通过 adb devices 命令查看设备连接情况
3、WiFi 连接转为 USB 连接:adb usb