ADB--通过WiFi调试程序

作者: violinlin | 来源:发表于2016-07-10 14:01 被阅读6399次

    关于ADB

    在开发调试Android程序时我们需要通过adb工具在我们的手机和电脑之间建立连接,通常情况我们都是使用数据线,其实adb还提供了另外一种方式通过tcpip建立连接。这里给大家介绍两种wifi连接电脑的方法,其中第一种方法手机不用root权限。

    adb简介

    Android Debug Bridge (adb)安卓调试桥,用来管理模拟器或设备。它采用的是C/S模式,主要包括三个部分:

    • A client 客户端Client运行在自己的电脑上,可以通过adb命令 adb start-server启动Client,也可以通过ADT或者DDMS创建Client。
    • A daemon Daemon作为后台程序运行在手机或者模拟器上。
    • server Server最为后台程序运行在自己的电脑上,用来管理Client和Daemon之间的信息交互。

    adb端口问题

    • Server端启动绑定的是本机的5037端口。Client端用5037与服务器端对话。
    • Deamon都会取5555到5585之间两个连续的端口,其中奇数端口是负责与adb链接,偶数端口是负责与控制台链接。服务器端通过扫描5555到5585之间的奇数端口来寻找模拟器或设备实例并与找到的建立链接。

    通过wifi调试程序

    注意 使用wifi调试程序首先确保你的电脑和手机在同一个wifi环境下。同时后面会用到一些adb的命令,所以先给你的电脑配置adb的环境变量,配置完成后我们可以直接在AndroidStudio的Terminal中敲adb命令了。具体的配置方法这里就不做介绍了,你那么聪明肯定会配置的。

    无需手机root权限的配置方法

    这种方法不需要手机有root权限,但是在第一次连接时需要数据线连接电脑,配置好之后数据线则可以断开。

    使用命令adb devices查看手机是否连接成功

    使用命令adb tcpip [port]让手机的某个端口处于监听状态
    端口后的范围为5555-5585的奇数端口。默认从5555开始,大家也可以和我一样配置该端口。

    返回restarting in TCP mode port : 5555代表端口已经处于了监听状态。这个时候就可以断开手机连接的数据线了

    在手机的wifi设置中查看你的ip地址[ip-address],使用命令行adb connect [ip-address]:[port-num]连接手机,adb connect 手机的ip地址:上面配置的端口号。

    返回connected to [ip-address]:[port-num]表示成功连接了手机,现在可以通过wifi在发布调试程序了。再次通过adb-devices查看连接设备的列表


    如果觉得敲命令行太麻烦也可以下载AndroidStudio的插件Android WiFi ADB


    通过数据线连接电脑,在插件显示的devices列表中选择连接的设备,点击connect按键,提示成功后拔掉数据线。

    需要手机root权限的配置方法

    上面所讲的方法在第一次连接时都需要数据线的连接,如果手边没有数据线就不能连接电脑了吗?当然不是,我们回顾一下,上面的方法中我们使用数据线的目的是执行adb tcpip [port]命令,如果手机自己执行这个命令不就行了!方法是可行的不过执行这个命令得获取到手机的root权限。

    这里给大家推荐一款软件WirelessADB方便连接,手机得获取root权限,不然软件无法运行。软件安装运行成功后直接根据界面的提示在AndroidStudio的Terminal中执行connect命令进行链接。

    断开wifi连接

    停止wifi调试的时候可以通过adb disconnect [ip-address]:[port-num]来中断连接。

    相关文章

      网友评论

      • TonyEasy:ip在哪获取?
      • 10a6bdd9c053:楼主你好 我有个关于 Android WIFI ADB 的问题。 我如何让电脑连接网线的情况下,让手机 和电脑也能调试?
        54093edeccbd:电脑开启WiFi,只是建议
      • f7f69e877205:那么问题来了,我重启手机后连不上了,难道要每次都要先用数据先连一下设置一下?
        violinlin:@f7f69e877205 恩,手机关机的话得重新设置了。如果手机root了的话可以通过手机软件,不用数据线。这步的目的是执行adb tcpip 5555 这行命令。

      本文标题:ADB--通过WiFi调试程序

      本文链接:https://www.haomeiwen.com/subject/rordjttx.html