声明下,本文转自:http://my.unix-center.net/~Simon_fu/?p=524
对Android比较熟悉的开发人员,对adb通过USB(USB连接Android设备)调试Android设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的Android设备没有USB口,只有网口,能不能调试呢?(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。本文我将以我最近的经验,介绍一下adb怎样通过tcp/ip来调试Android设备。
adb早期版本只能通过USB来对设备调试,从adb v1.0.25开始,增加了对通过tcp/ip调试Android设备的功能。
C:\>adb
Android Debug Bridge version 1.0.26
......................
connect <host>:<port> - connect to a device via TCP/IP
disconnect <host>:<port> - disconnect from a TCP/IP device
........................
如果你想adb通过tcp/ip来调试设备,必须要满足如下条件:
1、设备上面首先要有网口。没有网口,那就是“巧妇难为无米之炊”了。
2、设备和研发机(PC机)已经接入局域网,并且设备设有局域网的IP地址。
3、要确保研发机和设备能够相互ping得通。
4、研发机已经安装了Android SDK(要确保SDK版本是2.0之后的版本)。
5、检查研发机上的adb的版本,是否是1.0.25之后的版本。方法就是在shell中敲入adb,回车,显示帮助,第一行就是adb版本信息,如上面所示。
6、确保Android设备中adbd进程(adb的后台进程)已经运行。adbd进程将会监听端口5555来进行adb连接调试。
本文假设设备的ip为192.168.1.5,下文将会用这个IP建立adb连接,并调试设备。
1、首先Android设备需要先启动,如果可以话,可以确保一下adbd启动。
2、在研发机中,输入:
adb connect 192.168.1.5:5555
如果连接成功会进行相关的提示,如果失败的话,可以先kill-server命令,然后重试连接。
3、如果连接已经建立,在研发机中,可以输入adb相关的命令进行调试了。比如adb shell,将会通过tcp/ip连接设备上面。和USB调试是一样的。这里就不多说了。
4、调试完成之后,在研发机上面输入如下的命令断开连接:
adb disconnect 192.168.1.5:5555
这样就通过TCP/IP完成了对Android设备的调试工作了,希望对大家有所帮助。如有错误的地方,请不吝指教。
补充:
感谢Eric的留言,让我对这个问题进行更深入的思考和理解。有一些设备可能adbd没有监听5555端口,只监听的了5037端口,不能通过网络来调试。为了解决这个问题请参考《通过网络使用adb》,这篇文章对adb为什么只监
听5037进行了详细的描述,请各位参考。
分享到:
相关推荐
本文主要介绍了如何使用 adb 通过 TCP/IP 来调试 Android 设备,解决了没有 USB 口的 Android 设备无法调试的问题。下面是相关的知识点: 1. adb 的历史发展:早期版本的 adb 只能通过 USB 来对设备调试,从 adb v...
在VB6(Visual Basic 6)环境中,开发者可以利用ADB(Android Debug Bridge)工具通过TCP/IP协议进行设备的调试和管理。本例程的核心是利用VB6编写代码,与运行在5555端口上的ADB服务器建立连接,执行各种ADB指令。...
通过研究ADB源码,开发者不仅可以深入理解Android设备的调试机制,还能为自定义ADB功能、优化性能或解决特定问题提供基础。同时,这也是一种学习Linux网络编程、多线程处理、设备驱动和C/C++编程的好方法。 总之,...
adb支持通过TCP/IP连接设备,这对于无线调试非常方便。首先,通过USB连接设备,执行`adb tcpip <端口号>`(常用5555),然后在其他电脑上也运行adb,并使用`adb connect <设备IP>:<端口号>`来连接设备。 **5. 应用...
串口调试是一种通过串行通信接口来诊断和解决问题的技术,尤其适用于嵌入式系统如Android设备。在Android开发中,串口调试通常指的是通过USB接口连接电脑和设备,利用adb工具进行交互。这使得开发者可以在设备无屏幕...
Android调试桥(ADB)是一种协议,旨在跟踪连接到ADBHoney Low交互蜜罐的仿真和真实电话/电视/ DVR,这是为基于TCP / IP的Android调试桥而设计的。 Android调试桥(ADB)是一种协议,旨在跟踪连接到给定主机的仿真...
在MAC中,需要通过一系列adb命令设置adb通过TCP/IP模式连接,停止adb服务,然后重新启动并指定端口,最后通过adb shell命令进入设备的命令行界面。在进行USB调试时,需要检查ADB默认端口5037是否被其他应用占用,以...
3. **远程调试**:通过`adb tcpip`命令可以启用ADB的TCP/IP模式,然后使用`adb connect <device_ip>:<port>`连接到设备的网络端口,实现无线调试。 4. **文件传输**:利用`adb push`和`adb pull`命令可以将文件从...
快速设置 android手机为tcp调试,使用wifi,...点击 air adb后,即可通过电脑使用命令行 adb connect ip 链接手机进行adb调试,可在eclipse中直接调试手机,而无需使用usb数据线。支持开机自动启动,设置需要的模式。
要启用网络调试,我们需要在开发者选项中开启“USB调试”,然后在设备上运行特定的ADB命令,将设备绑定到一个网络端口,以便通过TCP/IP连接。这通常包括以下步骤: 1. 在Android设备上,进入“设置”> “关于手机”...
传统的ADB连接通常通过USB进行,但在某些情况下,例如没有USB接口的情况下或在虚拟机环境中调试Android设备时,使用网络连接进行ADB调试就显得尤为重要。 #### 二、ADB网络连接原理 ADB网络连接主要涉及三个组件:...
5. **远程调试**:在TCP/IP模式下,开发者可以在电脑上通过ADB连接到远程设备进行调试。 **在Windows平台上使用ADB** 1. **安装ADB**:解压"tools.zip"后,你将得到一个包含ADB可执行文件的目录。将其添加到系统...
下载Android终端模拟器(jackpal.androidterm_v...通过PC的ADB连接Android设备:adb connect ip[:port](通过Android设备查看IP地址) 连接成功后,显示如下的信息 重启Android设备:断电重新上电或adb reboot adb断开A
Android ADB(Android Debug Bridge)是Android开发过程中不可或缺的调试工具,它允许开发者通过USB或无线网络连接设备,进行数据传输、设备控制、日志查看以及应用程序安装与调试等操作。这个工具是Android SDK的一...
- `adb connect <ip>:<port>`:通过TCP/IP连接到设备,通常用于无线调试。 - `adb disconnect`:断开与设备的连接。 - `adb push <local> <remote>`:将本地文件或目录推送到设备。 - `adb pull <remote> ...
ADB(Android Debug Bridge)是Android系统开发中不可或缺的工具,它提供了一种命令行接口,允许开发者在电脑上通过USB或网络与Android设备进行通信,进行各种调试操作,如安装应用、查看设备状态、执行shell命令等...
Android ADB USB驱动是Android开发者不可或缺的工具之一,它允许开发者通过USB连接将电脑与Android设备进行通信,进行一系列的调试、测试和数据传输操作。本文将深入探讨这个驱动的作用、安装过程以及如何在实际开发...
本项目提供了一个Android应用的源码,专门用于实现无线ADB功能,使得开发者无需通过USB连接设备,也能进行调试工作。下面我们将详细探讨这个项目中的相关知识点。 1. **Android Debug Bridge (ADB)**: ADB是Android...
它提供了一个网络接口,使得开发者可以借助TCP/IP协议在任何有网络连接的地方对Android设备进行调试。这种方式极大地提高了开发效率,特别是在多设备管理或协作开发的场景下。 要使用WADB,首先需要确保你的Android...
首先在设备上开启调试模式,然后通过`adb tcpip 5555`切换到TCP模式,并获取设备IP地址。在电脑上使用`adb connect 设备IP:5555`建立连接。 9. **多设备管理**: 当有多个设备连接时,可以使用`-s`选项指定目标...