`
crazier9527
  • 浏览: 1005048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

adb通过TCP/IP来调试Android设备(转)

阅读更多

 

声明下,本文转自: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命令,然后重试连接。

adb 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设备

    本文主要介绍了如何使用 adb 通过 TCP/IP 来调试 Android 设备,解决了没有 USB 口的 Android 设备无法调试的问题。下面是相关的知识点: 1. adb 的历史发展:早期版本的 adb 只能通过 USB 来对设备调试,从 adb v...

    VB实现ADB TCP/IP 5555指令调试的例程

    在VB6(Visual Basic 6)环境中,开发者可以利用ADB(Android Debug Bridge)工具通过TCP/IP协议进行设备的调试和管理。本例程的核心是利用VB6编写代码,与运行在5555端口上的ADB服务器建立连接,执行各种ADB指令。...

    ADB源码(android / platform / system / core)

    通过研究ADB源码,开发者不仅可以深入理解Android设备的调试机制,还能为自定义ADB功能、优化性能或解决特定问题提供基础。同时,这也是一种学习Linux网络编程、多线程处理、设备驱动和C/C++编程的好方法。 总之,...

    adb指令操作Android设备远程连接调试

    adb支持通过TCP/IP连接设备,这对于无线调试非常方便。首先,通过USB连接设备,执行`adb tcpip &lt;端口号&gt;`(常用5555),然后在其他电脑上也运行adb,并使用`adb connect &lt;设备IP&gt;:&lt;端口号&gt;`来连接设备。 **5. 应用...

    adb串口调试工具

    串口调试是一种通过串行通信接口来诊断和解决问题的技术,尤其适用于嵌入式系统如Android设备。在Android开发中,串口调试通常指的是通过USB接口连接电脑和设备,利用adb工具进行交互。这使得开发者可以在设备无屏幕...

    低交互蜜罐,专为基于TCP / IP的Android调试桥而设计-Android开发

    Android调试桥(ADB)是一种协议,旨在跟踪连接到ADBHoney Low交互蜜罐的仿真和真实电话/电视/ DVR,这是为基于TCP / IP的Android调试桥而设计的。 Android调试桥(ADB)是一种协议,旨在跟踪连接到给定主机的仿真...

    MAC下android电视和手机的ADB链接调试

    在MAC中,需要通过一系列adb命令设置adb通过TCP/IP模式连接,停止adb服务,然后重新启动并指定端口,最后通过adb shell命令进入设备的命令行界面。在进行USB调试时,需要检查ADB默认端口5037是否被其他应用占用,以...

    android调试adb工具

    3. **远程调试**:通过`adb tcpip`命令可以启用ADB的TCP/IP模式,然后使用`adb connect &lt;device_ip&gt;:&lt;port&gt;`连接到设备的网络端口,实现无线调试。 4. **文件传输**:利用`adb push`和`adb pull`命令可以将文件从...

    [air adb 1.0.2] android adb管理 tcp adb调试

    快速设置 android手机为tcp调试,使用wifi,...点击 air adb后,即可通过电脑使用命令行 adb connect ip 链接手机进行adb调试,可在eclipse中直接调试手机,而无需使用usb数据线。支持开机自动启动,设置需要的模式。

    Android代码-ADB 网络调试

    要启用网络调试,我们需要在开发者选项中开启“USB调试”,然后在设备上运行特定的ADB命令,将设备绑定到一个网络端口,以便通过TCP/IP连接。这通常包括以下步骤: 1. 在Android设备上,进入“设置”&gt; “关于手机”...

    ADB网络连接调试Android

    传统的ADB连接通常通过USB进行,但在某些情况下,例如没有USB接口的情况下或在虚拟机环境中调试Android设备时,使用网络连接进行ADB调试就显得尤为重要。 #### 二、ADB网络连接原理 ADB网络连接主要涉及三个组件:...

    tools.zip android adb 调试工具

    5. **远程调试**:在TCP/IP模式下,开发者可以在电脑上通过ADB连接到远程设备进行调试。 **在Windows平台上使用ADB** 1. **安装ADB**:解压"tools.zip"后,你将得到一个包含ADB可执行文件的目录。将其添加到系统...

    Android adb 调试工具

    Android ADB(Android Debug Bridge)是Android开发过程中不可或缺的调试工具,它允许开发者通过USB或无线网络连接设备,进行数据传输、设备控制、日志查看以及应用程序安装与调试等操作。这个工具是Android SDK的一...

    adb调试工具压缩包adb调试工具压缩包

    8. **网络调试**:通过TCP/IP连接设备,支持无线ADB,无需USB线缆。 9. **恢复模式**:在设备遇到问题时,可以通过adb进入恢复模式进行修复。 解压这个压缩包后,用户可以直接使用adb工具,无需额外安装。只需将adb...

    ADB通过网络(以太网或WIFI)调试Android设备(手机或工业开发板)

    下载Android终端模拟器(jackpal.androidterm_v...通过PC的ADB连接Android设备:adb connect ip[:port](通过Android设备查看IP地址) 连接成功后,显示如下的信息 重启Android设备:断电重新上电或adb reboot adb断开A

    局域网adb调试工具

    ADB(Android Debug Bridge)是Android系统开发中不可或缺的工具,它提供了一种命令行接口,允许开发者在电脑上通过USB或网络与Android设备进行通信,进行各种调试操作,如安装应用、查看设备状态、执行shell命令等...

    Android ADB USB驱动

    Android ADB USB驱动是Android开发者不可或缺的工具之一,它允许开发者通过USB连接将电脑与Android设备进行通信,进行一系列的调试、测试和数据传输操作。本文将深入探讨这个驱动的作用、安装过程以及如何在实际开发...

    Android应用源码安卓无线adb调试工具项目.zip

    本项目提供了一个Android应用的源码,专门用于实现无线ADB功能,使得开发者无需通过USB连接设备,也能进行调试工作。下面我们将详细探讨这个项目中的相关知识点。 1. **Android Debug Bridge (ADB)**: ADB是Android...

    Android-WADB-网络adb调试开关

    它提供了一个网络接口,使得开发者可以借助TCP/IP协议在任何有网络连接的地方对Android设备进行调试。这种方式极大地提高了开发效率,特别是在多设备管理或协作开发的场景下。 要使用WADB,首先需要确保你的Android...

    adb 安卓+win10调试工具

    首先在设备上开启调试模式,然后通过`adb tcpip 5555`切换到TCP模式,并获取设备IP地址。在电脑上使用`adb connect 设备IP:5555`建立连接。 9. **多设备管理**: 当有多个设备连接时,可以使用`-s`选项指定目标...

Global site tag (gtag.js) - Google Analytics