欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

adb 通过网络连接安卓设备

最编程 2024-03-01 10:45:43
...

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.****.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工具原理探究