注:如果没有 root 权限也是可以试试,一般情况下,都需要 root 权限,才能连接成功。

 
1.需要确保你的开发 PC 和 Android 手机都连上了 wifi 并处于同一网段下;
2.开启 usb 调试,且用 usb 将 Android 设备连接到开发 PC 上;
3.进入到你的 Android SDK 的 platform-tools 目录下,
  执行如下命令来重启 Android 设备中的 adbd 后台程序重新侦听 TCP 的指定端口:
  $./adb tcpip 5555
  注:5555 是默认端口,换成别的也没有必要,且这里一定要设一个端口的!
  
4.执行如下命令来建立 wifi 调试连接:
  $./adb connect Android设备实际的IP地址[:通过 ./adb tcpip 指定的端口号]
  注:IP 地址和端口号之间有一个冒号,如果端口号为 5555 的话,则可以省略。
  
  如果出现 "unable to connect to IP 地址:端口号" 此类错误信息,则:
  1)进入 Android 设备终端中:
    $./adb shell
 
  2)切换为 Android 设备的 root 用户:
    $ su -
 
  3)设置 adbd 服务的指定端口号:
    # setprop service.adb.tcp.port 5555
    注:5555 虽是默认的,这里也要设一下,也可以是自定义的,但是什么必要。
    
  4)设置 adbd 服务后,重新运行它:
    # start adbd
    注:# stop adbd 命令将会停止 adbd ,只能重启了 Android 设备了。
    
  5)再重启 Android 设备中的 adbd 后台程序重新侦听 TCP 的指定端口:
    $ ./adb tcpip 5555
    
  6)再建立 wifi 调试连接:
    $ ./adb connect IP地址[:端口号]
    
  7)出现如下字样,表示成功:
    connected to IP地址[:端口号]
    
  8)进入 Android 设备终端中:
    $./adb shell
    
  9)执行 netstat 命令,则可以看到 IP地址:端口号 已建立的状态:
Proto Recv-Q Send-Q Local Address          Foreign Address        State
tcp        0      0 0.0.0.0:5555           0.0.0.0:*              LISTEN
tcp        0      0 0.0.0.0:11000          0.0.0.0:*              LISTEN
tcp       26      0 192.168.1.104:5555     192.168.1.102:40821    ESTABLISHED
---------------------------------------------
Proto Recv-Q Send-Q Local Address          Foreign Address        State
tcp        0      0 0.0.0.0:11000          0.0.0.0:*              LISTEN
 
注:分隔线(---)上面的是建立好的状态显示,下面的是没有建立好的状态显示。
 
  9)执行查看设备命令的结果,也与 usb 的不同:
    $ ./adb devices
List of devices attached 
192.168.1.104:5555 device
--------------------------
List of devices attached 
android123456 device
 
注:分隔线(---)上面的是 TCP 连接,下面的是 usb 连接。
 
*.执行如下命令来重启 Android 设备中的 adbd 后台程序重新侦听 usb :
  $./adb usb
  注:执行此命令后,再用 ./adb devices 查看设备就查不到了,
    执行 $ sudo ./adb kill-server 和 $ sudo ./adb start-server 也不行,
    只能重启 Android 设备了!
    
    所以,正确的做法是:
    1)进入 Android 设备终端中:
    $./adb shell
 
    2)切换为 Android 设备的 root 用户:
    $ su -
 
    3)设置 adbd 服务的指定端口号:
    # setprop service.adb.tcp.port -1
    注:关闭 wifi 调试,只需在此将端口号设为负壹(-1)即可。
 
    4)以上三步做完后,即可执行 ./adb usb 切回 usb 连接调试方式。
 
    *注:如果只是断开一下连接,只需运行如下命令:
       $./adb disconnect

开启andriod手机的adbd,进行无线adb调试的更多相关文章

  1. Android手机、电视(盒子) 打开ADB调试 一览表

    手机.电视(盒子) 打开ADB调试 一览表 一.手机打开ADB调试方法 序号 名称 描述 方式 1 华为手机 EMUI 1.设置 ->关于手机-> 版本号 点击(4~5次)2.返回设置 - ...

  2. WIFI无线adb调试android

    有个需求需要支持android插上键盘,鼠标等外设,但是这样就不能使用microusb口进行adb调试了. 研究了一番,发现可以利用wifi进行adb无线调试(adb应该本身已经支持无线调试). WI ...

  3. Android 手机 无线 ADB

    要用网络调试Android需要设备已经获取root权限 如果手机没有命令行工具,请先在手机端安装终端模拟器,然后在终端输入: $su #stop adbd #setprop service.adb.t ...

  4. adb 打开手机端口进行无线模式调试

    打开手机端口 让手机在指定的端口可以接收到TCP/IP连接. 确保手机开启了usb调试 用usb线把手机和电脑连接起来 执行命令:adb tcpip 5555 执行成功后就可以把usb线拔掉了,端口可 ...

  5. Android手机用wifi连接adb调试的方法

    https://www.jianshu.com/p/dc6898380e38 0x0 前言 Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即用,缺点 ...

  6. wifi adb 调试手机

    首先手机,PC都连上WIFI, 如果可以用USB操作,在PC端,输入ping 手机的ip 地址,看看是否成功, 在PC端输入下面命令adb tcpip 5555adb connect 192.168. ...

  7. andriod手机签到应用服务器架构

    andriod手机签到应用服务器架构 最近导师要求我和另一个同学开发一个手机上课签到应用,我负责客户端和服务器之间的通信架构编写和数据的存储 本人大学四年只用过汇编和C/C++,因此对andriod开 ...

  8. android默认开启adb调试方法分析

    用adb调试android时,每次接入usb线,都会提示一个确认打开usb调试功能的窗口,有时候,我们需要默认打开usb调试功能.或者无需弹出对话框,直接默认开启.这个我们需要分析adb的流程了. a ...

  9. (转)华为 安卓手机在MAC系统下 ADB 识别

    使用MACOS发现在Android开发环境完整的情况下,接入小米,SAMSUNG,HTC,ZTE等手机都可以自动识别,如果暂时不能识别,只需要在 adb_usb.ini 中设置之后也可以识别,并可以在 ...

随机推荐

  1. 【300】◀▶ IDL - ENVI API

    参考:ENVI API 参考:ENVI Classic Display 序号 类名称   功能说明   语法 & 举例 01 ENVI 函数   ====<<<< De ...

  2. shell编程——保留元字符

    在shell中有以下几种字符含有特殊含义,属于保留元字符: & * + ^ $ ` " | ? 当脚本在执行过程中遇到上述字符时,会执行其具有的特殊含义,除非在前面加"\& ...

  3. cdoj915-方老师的分身 II (长度不小于k的最短路)【spfa】

    http://acm.uestc.edu.cn/#/problem/show/915 方老师的分身 II Time Limit: 10000/5000MS (Java/Others)     Memo ...

  4. PHP异常处理详解

      PHP异常处理详解 异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法. 异常处理通常是防止未知错误产生所采取的处理措施.异常处理的好处是你不用再绞尽脑汁去考虑各种错误, ...

  5. 398. Random Pick Index随机pick函数

    [抄题]: Given an array of integers with possible duplicates, randomly output the index of a given targ ...

  6. 各种异常 及异常类和Object类 Math类

    Day05 异常 Object类 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较.Object类中的equals方法内部使用的就是==比较运算符. 2. 描述人这个 ...

  7. (转)Docker镜像中的base镜像理解

    base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建. 其他镜像可以之为基础进行扩展. 所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ub ...

  8. loadrunner load generator设置init人数

    Load Generator中还有一个很重要的设置.就是用来设置init人数的,我们在运行脚本的时候会发现,在场景监控中,init默认不会超过50个人,也就是最大并发是50个人,我们想使用超过50个人 ...

  9. p2598 [ZJOI2009]狼和羊的故事

    传送门 分析 起点向狼连边,羊向终点连边,边权均为inf 每个点向它四联通的点连边权萎1的边 跑最小割即可 代码 #include<iostream> #include<cstdio ...

  10. HTTP 499状态码 nginx下499错误详解-乾颐堂

    日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499.发送字节数是0. 老是有用户反映网站系统时好时坏,因为线上的产 ...