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

通过网络使用ADB

 
阅读更多
本文介绍如何通过网络(尤指无线网络)与Android的adbd进行连接。
原理:
adb server: 计算机上的一个服务进程,进程名为adb
adb daemon: Android 手机上的一个服务进程,进程名为adbd
adb client: 你可以认为是计算机上的一个终端窗口,进程名也为adb
你的指令通过adb client 交给adb server,server和daemon之间进行通讯。
因此,这里建立的连接实际上是server和daemon之间的连接。

有三种方法:

到Market搜索Wireless ADB
在手机上进入终端实现
1.手机:让adbd监听指定端口
#以下指令必须以root权限运行
# setprop 是指set properties,用法 setprop <key> <value>
setprop service.adb.tcp.port 5555
stop adbd #停止adbd
start adbd #启动adbd

2.手机:连接网络(3G或者WLAN)
假定你获得的IP地址为192.168.1.102
3.计算机:连接手机
adb connect 192.168.1.102:5555

4.计算机:检查是否成功
adb get-state

应当输出device或者emulator-5555,这取决于你的设置。
5.如何改回原先状态(通过USB连接)
setprop service.adb.tcp.port -1
stop adbd
start adbd
已经通过USB连接后直接通过ADB设置
这是最简单的方法,但是成功率不高。我们先看一下如何实现:

adb tcpip 5555 #让adbd重新启动,并监听端口5555
adb connect 192.168.0.101:5555
改回原先状态:

adb usb
细心的朋友应该已经发现了,通过adb发出的命令是用户级的(实际在手机上的用户为shell),而切换监听方式所需的权限需要root才行。
这就是为什么会失败。
如果你的手机有足够的权限的话,你可以试试
adb root

如果成功的话,再执行上面的命令。
分享到:
评论

相关推荐

    adb连接开始板

    本文介绍了通过网络使用adb连接Android开发板的详细步骤,包括启动adb服务、设置网络参数、解决端口冲突以及文件传输等关键知识点。这些操作对进行Android应用开发和调试至关重要,尤其是在智能家居等跨设备通信场景...

    ADB网络连接调试Android

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

    adb包和手机抓网络包软件tcpdump

    本文将详细介绍如何使用“adb”(Android Debug Bridge)工具和“tcpdump”来抓取手机上的网络包,以及相关的软件包。 首先,让我们了解adb。ADB是Android开发者用于与Android设备进行通信的命令行工具。它允许...

    ADB的使用说明

    首先,使用`adb shell`进入设备Shell环境,然后通过`cd /data/app`切换至应用存储目录,最后使用`rm 包名&gt;.apk`来手动删除应用。请注意,实际操作中需替换`包名&gt;`为具体的应用包名。 **2. 进入Shell环境** - **...

    全程不用usb数据线,adb通过网络连接Android设备.rar

    本教程将详细介绍如何在不使用USB数据线的情况下,通过网络连接Android设备,使得远程调试变得更加便捷。 首先,我们需要了解ADB的基本工作原理。ADB通常通过USB接口与电脑建立物理连接,然后在电脑上运行的ADB...

    Android代码-ADB 网络调试

    ADB(Android Debug Bridge)是Android开发者不可或缺的工具,它允许开发者通过USB或网络在电脑上与Android设备进行通信,进行各种调试操作,如安装应用、运行命令、查看设备日志等。在某些场景下,如远程调试或者多...

    易语言 调试安卓手机 adb简单实例 adb

    首先,ADB是Android开发者不可或缺的工具,它是一个命令行实用程序,允许开发者在电脑上通过USB或网络与安卓设备进行通信。通过ADB,我们可以安装应用、运行命令、查看设备状态以及获取日志信息等。对于易语言使用者...

    ADB 1.0.32_adb1.0.32_adb_androidtools_android_

    1. **设备通信**:ADB允许开发者通过USB或无线网络与Android设备进行通信。它可以传输数据、安装应用、运行命令、甚至在设备上执行shell脚本。 2. **日志记录**:通过`logcat`命令,ADB能够捕获设备上的系统日志,...

    Android Studio ADB网络调试汇总

    本文为大家汇总了Android Studio ADB网络调试的使用方法,供大家参考,具体内容如下 随着技术的发展,现在的安卓手机大部分开始使用type-c接口了,这对于我们安卓程序猿来说也不是件好事情哈,如果要在不同版本手机...

    C#发送ADB指令到手机

    标题中的"C#发送ADB指令到手机"涉及到的是在C#编程环境下使用Android Debug Bridge(ADB)工具与Android设备进行通信的技术。ADB是Android开发者用于调试应用程序、传输文件以及执行各种控制命令的重要工具。通过C#...

    android ADB 网络调试WIFI调试切换工具

    用于有线和网络调试(wifi,有线)切换,adb调试工具,默认端口5555,切换为网络调试后,局域网直接通过IP连接adb :adb connect IP:5555

    adb开机自启

    在Android开发过程中,ADB(Android Debug Bridge)是一个至关重要的工具,它允许开发者通过电脑与Android设备进行通信,执行各种操作,如安装应用、查看设备状态、传输文件等。当遇到"adb调试时Android端的设备拒绝...

    详细介绍adb使用说明

    使用`adb install [-r] &lt;apk_path&gt;`命令可以将APK文件安装到设备上,`-r`参数表示更新已存在的应用。`adb uninstall &lt;package_name&gt;`命令用于卸载应用。通过`adb shell pm list packages`可以查看设备上已安装的所有...

    adb(40) adb(40)版本

    在TCP/IP模式下,设备和电脑可以处于同一网络,通过设备的IP地址和端口进行通信。无线ADB则省去了USB线,让开发者更方便地远程调试。 使用adb,你可以执行以下常见任务: 1. 安装应用:使用`adb install`命令可以...

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

    IP地址连接是通过无线网络实现的,首先确保Android设备已经连接到网络并获取了IP地址,然后使用adb connect 命令加Android设备的IP地址进行连接。连接成功后,可以执行adb shell命令直接进入设备的命令行界面,...

    Android-WADB-网络adb调试开关

    这时,"Android-WADB-网络adb调试开关"应运而生,它扩展了ADB的功能,允许开发者通过网络进行远程调试。 WADB(Web ADB)是一个开源项目,由Haruue开发并维护,版本为2d197eb。它提供了一个网络接口,使得开发者...

    修复adb连接异常

    8. **端口冲突**:默认情况下,ADB使用5037端口。检查是否有其他应用程序占用了这个端口,如果有,需要关闭它们或者更改ADB端口。 9. **USB线质量问题**:使用质量较差的USB数据线也可能导致连接不稳定。尝试更换一...

    C#调用adb传输和与android手机通讯

    ADB是Android开发者工具包(SDK)的一部分,允许开发者通过USB或无线网络连接到Android设备,执行各种操作,如安装/卸载应用、查看设备状态、传输文件等。在C#中调用ADB,我们可以借助第三方库或者直接通过系统...

    adb putty 工具 ADB调试好帮手

    ADB(Android Debug Bridge)是Android开发者常用的工具之一,它提供了命令行接口,允许用户在电脑上与连接的...通过熟练掌握并使用ADB Putty,可以提高开发效率,简化故障排查,使Android开发工作变得更加高效和便捷。

    ADB操作控制手机C#代码

    本文将深入探讨如何使用C#编程语言通过ADB控制连接的手机,实现模拟点击、输入内容等功能,这对于开发者进行自动化测试或者远程操控Android设备非常有用。 首先,了解ADB的基本用法是必要的。ADB能够让你在电脑上...

Global site tag (gtag.js) - Google Analytics