由于工作需要,需要无线连接手机调试,特意百度了一下

在进行Android开发时,一般我们都是用usb线把手机和电脑连接起来进行调试工作。但如果你觉得这样不够酷的话,可以尝试一下无线连接,颇简单,GO!

准备工作

  • 手机和电脑需要在同一个局域网
  • 准备一条数据线——(what?不是说无线连接吗?!别着急,这只是第一次设置时用到的,以后再连接就不需要数据线了)
  • 你需要知道怎么执行adb命令(不知道的话请自行Google)

开始

1. 打开手机的5555端口

让手机在指定的端口可以接收到TCP/IP连接。(当然,也可以不用5555,用5556或者9999等都可以,只要你喜欢)

  1. 确保手机开启了usb调试
  2. 用usb线把手机和电脑连接起来
  3. 执行命令: 
    adb tcpip 5555

执行成功后就可以把usb线拔掉了。

2. 找到手机的IP地址

一般在 设置-关于手机-状态信息-IP地址可以找到。 
比如,我这里看到手机的IP地址是192.168.1.108

3. 通过IP地址和端口连接手机

执行命令: 
adb connect 192.168.1.108:5555

想断开连接则执行:

adb disconnect 192.168.1.108:5555

3.1 如果提示

connected to 192.168.1.108:5555

则表示连接成功

3.2 如果提示

unable to connect to 192.168.1.108:5555: Operation timed out

——可能你的IP地址输错了;或者adb服务不可用;或者手机跟电脑没有正确地处在一个局域网中;或者链接被代理Block了等等等…

3.3 如果提示

unable to connect to 192.168.1.108:5555: Connection refused

—— 可能你手机的5555端口没有正确打开;或者有防火墙拦截等…

4. 如果没有连接成功

如果出现了3.2或3.3的错误提示,或者其他任何错误,都可以尝试重启一下adb服务:

adb kill-server

然后再重新进行尝试。

5. 连接成功

如果连接成功的话,执行以下命令查看当前连接的设备列表: 
adb devices 
可以看到连接的设备,像这样

$ adb devices 
List of devices attached 
192.168.1.108:5555 device

——恭喜你,从此可以摆脱对数据线的依赖了。

总结&其他

    1. 更换一个网络环境(比如把手机和电脑从公司带回了家里),一般只需要按照新的手机IP重新进行一下connect即可。
    2. 但是如果手机重启了,就需要重新连接数据线再次开启5555端口了。
    3. 当然开启5555端口也并非必须通过adb,也有一些方法可以直接在手机上操作打开。但这些方法一般都需要root权限,如果你想要尝试在手机上进行开启,请注意安全。
    4. 有利就有弊——无线调试较有线调试而言,优势自不必说,缺点是无线数据的传输会比有线要慢一些。
    5. 还有一点,自从用了无线调试之后,我那常年满电的测试机,现在需要时不时的进行充电了~~~ 
      o(╯□╰)o

最新文章

  1. Linux上性能异常定位以及性能监控
  2. 黑马程序员----java基础笔记中(毕向东)
  3. linux ddos防御攻击
  4. vs 2013各个版本密钥
  5. 自学 iOS – 三十天三十个 Swift 项目
  6. 【原】storm源码之理解Storm中Worker、Executor、Task关系
  7. Red5边源服务器集群部署
  8. android Activity 生命周期
  9. ORA-01858: a non-numeric character was found where a numeric was expected
  10. Android 部分属性学习
  11. TCP协议: SYN ACK FIN RST PSH URG 详解
  12. SQL学习之学会使用子查询
  13. Linux Tweak:交换 Caps_Lock 与 Control_R
  14. CodeForces 610D Vika and Segments
  15. MySQL (九)-- 代码执行结构、函数、存储过程
  16. django作业2
  17. structure
  18. @Async异步注解与SpringBoot结合使用
  19. K8s存储卷、pv和pvc的使用
  20. Jmeter固定定时器(Constant Timer)

热门文章

  1. 基于SpringBoot 、AOP与自定义注解转义字典值
  2. 『无为则无心』Python基础 — 16、Python序列之字符串的下标和切片
  3. kube-controller-manager源码分析-AD controller分析
  4. Excel选择区域一次性替换小于200的数值
  5. python返回列表最大值(java返回数组最大值)
  6. 14、WindowsServer修改NTP时间同步服务器
  7. [心得体会]Spring容器的初始化
  8. androidstudio创建第一个so文件
  9. buu RSA
  10. 「SPOJ 3105」Power Modulo Inverted