adb通过网络连接Android设备

ADB原理

Adb的全称为 Android Debug Bridge:Android调试桥,下图为Android官方对adb的介绍:
在这里插入图片描述
Android Debug Bridge (adb) 是一个通用命令行工具,其允许我们与模拟器或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具是一个C/S架构实现的程序,包括三个组件:

  • ADB Client:运行在PC上,通过在命令行执行adb,就启动了ADB Client程序
  • ADB Server:运行于PC的后台进程,用于管理ADB Client和Daemon间的通信
  • ADB Daemon (即adbd) :运行在模拟器或移动设备上的后台服务。当Android系统启动时,由init程序启动adbd。如果adbd挂了,则adbd会由init重新启动。

您可以在 android_sdk/platform-tools/ 中找到 adb 工具。

adb架构图:
在这里插入图片描述

PC端使用adb远程调试Android设备

先确保Android和PC端连接的是同一个局域网。

PC端
在PC 端cmd中输入命令:
adb connect <Android设备的ip地址>

如果成功,会提示connected to 192.168.*.*:5555

如果连接失败,则可以在Android设备端执行下述操作。
Android设备端:
Android设备系统启动后,adbd进程是作为系统服务进程自动启动的,因此PC端可以直接执行adb connect <Android设备的ip地址>连接到Android设备,但是如果PC端连接失败,可以尝试在Android设备重新启动adbd进程试试:
Android设备的终端中输入一下命令:

su
setprop service.adb.tcp.port  5555
stop adbd
start adbd

在Android设备中执行命令需要安装终端软件,比如Terminal Emulator,下载地址:
http://os-android.liqucn.com/rj/84712.shtml 或者https://download.csdn.net/download/limin13215/10677131
它相当于一个Android平台上的Linux Shell工具,相当于Windows中的CMD命令提示符,有了它,我们可以在Android上进行Linux系统的命令操作,专业版带SSH和远程登录客户端,功能更强让您有更多更好的体验,而对于普通用户也用得到,比如ping啥的,方便。

就是这么简单,完全没有用到USB数据线。

already connected to xxxxx

如果执行adb connect xxxxx时,提示already connected to xxxxx,但是执行adb devices时并没有连接的设备,则执行:

adb kill-server  //停止adb服务
adb start-server //开启adb服务

然后再执行:
adb connect xxxxx
重新连接到Android设备。

ADB原理再介绍

adb定义:
adb(Android Debug Bridge) 安卓调试桥,包含adb client、adb server和adbd三部分:

  • adb client:运行在PC上,即DDMS或者在Windows dos下启动的adb shell
  • adb server:运行在PC上,作为adb client的server端,也作为adbd服务进程的客户端
  • adbd 服务进程:运行在Android系统上,以服务进程运行

三者的关系图:
在这里插入图片描述

adb的开启和关闭:

PC端:

adb kill-server 	     //   关闭PC端的adb server
adb start-server     //   开启PC端的adb server
adb connect 192.168.1.12:5555       //   192.168.1.12是Android端的ip地址,5555是port,如果端口不指定,默认是5555

Android端:

su
setprop service.adb.tcp.port  5555
start adbd  // 如果失败,则先进行stop adbd

adb的连接方式:最常用的是网络TCP和USB cable

参考:
全程不用usb数据线,adb通过网络连接Android设备
使用adb命令,在WIFI下连接设备
adb connect --通过WiFi连接android设备
adb connect无线连接android设备

Android adb实现原理
了解adb的基本原理
【Android】ADB工具原理探究

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADBAndroid Debug Bridge)是Android开发工具包(SDK)的一部分,它用于在计算机和安卓设备之间建立调试连接。ADB通常需要通过USB电缆来连接计算机与设备,但是如果设备支持无线连接,我们也可以使用无线方式连接。 要使用ADB进行无线连接,首先需要通过USB将安卓设备连接到电脑,并在计算机上安装好ADB驱动程序。接下来,打开CMD或终端窗口,并输入adb devices命令来确认设备已被正常连接。 接下来,通过输入adb tcpip <port>命令,将ADB连接端口更改为指定的端口号。通常情况下,我们可以选择5555作为端口号。若成功更改端口号,CMD或终端窗口将显示"restarting in TCP mode port: <port>"等信息。 然后,我们需要找到设备的IP地址。可以在设备的设置中,找到关于手机(或者类似的)选项,里面应该有设备的IP地址。或者,我们也可以在CMD或终端窗口中输入adb shell ifconfig命令来获取设备的IP地址。 最后,我们可以通过输入adb connect <device IP address>:<port>命令来与安卓设备进行无线连接。例如,如果设备的IP地址是192.168.0.100,并且端口号是5555,我们可以输入adb connect 192.168.0.100:5555来建立连接。 如果一切顺利,我们将在CMD或终端窗口中看到"connected to <device IP address>:<port>"的提示信息,表示已经成功连接到设备。 通过以上步骤,我们可以在无需使用USB电缆的情况下,使用ADB与安卓设备进行调试和数据传输。需要注意的是,无线连接速度可能相对较慢,并且连接可能不太稳定,请确保设备和计算机在同一网络环境下,以保证良好的无线连接体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值