ADB调试常用命令

本文详细介绍了ADB调试的基本原理和常用命令,包括adb客户端、服务器和守护进程的角色,搭建ADB环境,连接设备,获取日志,文件操作如拉取和推送文件,查看APK信息,操作设备如启动应用、发送广播,以及设备应用管理如安装、卸载、查看和预置系统应用。是Android开发者调试设备的重要参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

adb 调式常用命令


adb 原理

ADB的全称是Android Debug Bridge,意思就是起到调试桥的作用。

adb 原理图

adb Client

这里的Client和Daemon不是一一对应的,Client比如Eclipse DDMS,Windows终端命令行,豌豆荚,360安全卫士。
Client本质上就是Shell,用来发送命令给Server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。

adb Server

运行在PC上的后台程序,目的是检测USB接口何时连接或者移除设备。ADB Server维护着一个”已连接的设备的链表”,并且为每一个设备标记了一个状态:

  • offline
    说明Server发现了一个设备,但是不能成功连接到Daemon。—-这样最好重启一下手机。
  • bootloader

  • recovery

  • online

adb Daemon

运行在手机上的一个进程,作用是连接到adb server(通过usb或tcp-ip),并且为client提供一些服务。

搭建ADB环境

要使用ADB,首先我们要有ADB工具(ADB工具下载),然后配置好环境变量,请参考如何配置环境变量,方可正常使用ADB工具。

连接设备

要确保设备的adb调试已打开,请参考打开Android开发者调试

1.通过IP远程连接
工作中的使用场景:某些设备不支持USB连接,我们就会使用IP远程连接

adb connect IP
//例如,如果设备IP是 192.168.1.111
adb connect 192.168.1.111

2.USB连接

3.查看是否已连接设备

adb devices

4.指定device进入shell模式
如果我们同时连接着多个设备,可以使用-d指定进入某一个设备的shell模式

adb -d devices_name shell

获取日志

1.清空缓存log
可以在重现BUG前执行下该命令,清除缓存Log
adb logcat -c

2.抓取log保存到本地C:\test\log.txt
adb logcat -v time >C:\test\log.txt
-v 表示格式,time表示带上时间

3.根据TAG过滤
比如我要过滤TAG为Jane的LOG
adb logcat -s "Jane"

文件操作

拉取设备文件

工作中的应用场景:
a.拉取应用crash日志
b.拉取应用APK

adb pull 设备地址 本地地址
//例如拉取设备里/sdcard/crash/log.txt 到 电脑上的C:\test\
adb pull /sdcard/crash/log.txt C:\test\

推送文件到设备

工作中的应用场景:
a.要预制APK到系统目录时使用该命令推送APK到设备里

adb push 本地地址 设备地址
//例如推送电脑上的 C:\test\test.apk 到设备的 /sdcard/
adb push C:\test\test.apk /sdcard/

查看APK信息

这里用到了aapt工具,如果没有该工具,请下载aapt工具包,配置好环境变量,请参考如何配置环境变量,便可使用该工具。

通过aapt查看apk包名

例如:我们要查看C:\test\shell.apk 这

<think>好的,用户想查找与ADB相关的协商路径或配置方法,具体是询问如何配置或返回ADB协商路径。首先,我需要明确用户提到的“ADB协商路径”具体指什么。ADB通常指的是Android Debug Bridge,用于与Android设备通信的工具。可能用户指的是通过ADB配置网络路径,或者是在调试过程中处理文件路径的协商,比如使用adb pull或push时的路径问题。 接下来,我需要回顾ADB的常见配置方法和路径处理。比如,ADB通过USB或网络连接设备,可能需要配置端口或网络路径。另外,ADB的一些高级功能,如无线调试,需要特定的步骤来配置连接路径。此外,查看用户提供的引用内容,引用[2]提到了method.invoke调用安装包的方法,可能与ADB安装应用时的路径有关,引用[3]提到了使用PowerShell和cURL进行API调用,这可能与通过ADB进行网络配置或API交互有关。 然后,我应该考虑用户可能的实际应用场景。例如,他们可能在开发Android应用时需要配置ADB以便在不同设备间传输文件,或者设置网络调试路径。此外,用户可能遇到了连接问题,需要配置ADB的通信路径,比如切换到无线连接模式。 需要分步骤解答如何配置ADB的路径,包括常见用例如无线调试、端口转发、文件传输路径指定等。同时,可能需要解释如何返回当前ADB的配置路径,比如查看连接设备的信息。还要确保回答中使用的命令正确,并符合用户的操作系统环境,比如Windows的PowerShell或Linux/Mac的终端命令。 最后,根据用户要求生成相关问题,这些问题应围绕ADB的配置、路径管理、故障排除和应用场景展开,帮助用户进一步理解和解决可能遇到的问题。</think>### 配置ADB协商路径的方法 ADBAndroid Debug Bridge)的“协商路径”通常指设备连接配置或文件传输路径的设置。以下是常见配置方法: #### 1. **配置网络调试路径(无线连接)** 若需通过Wi-Fi连接设备,需先通过USB配置ADB端口: ```powershell adb tcpip 5555 # 通过USB启用设备TCP/IP端口[^3] adb connect <设备IP>:5555 # 通过IP连接设备 ``` 连接成功后,文件操作命令(如`adb pull`/`adb push`)将使用此网络路径。 #### 2. **指定文件传输路径** ADB命令中可直接定义文件路径: ```powershell adb pull /sdcard/Download/file.txt C:\Local\Path # 从设备下载文件到本地指定路径 adb push C:\Local\file.txt /sdcard/Download/ # 上传本地文件到设备路径 ``` #### 3. **返回当前ADB设备路径信息** 通过`adb devices -l`查看已连接设备及序列号: ```powershell adb devices -l # 列出设备及关联信息[^3] ``` 通过`adb shell`进入设备后,使用`pwd`或`ls`查看当前工作路径。 #### 4. **端口转发与路径映射** 使用`adb forward`将本地端口映射到设备端口: ```powershell adb forward tcp:6100 tcp:7100 # 将本地6100端口映射到设备的7100端口[^2] ``` 适用于调试网络应用或API接口。 --- ### 相关问题 1. **如何通过ADB无线调试多台设备?** 2. **ADB文件传输时出现权限错误如何解决?** 3. **ADB端口转发在哪些开发场景中常用?** 4. **如何通过ADB访问设备的系统日志路径?** --- 引用说明: - 网络调试配置参考了端口映射和连接命令; - 路径操作涉及ADB文件传输和Shell命令[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值