本文为转载!
原文链接:https://blog.csdn.net/xusiwei1236/article/details/41480319

adb本身提供了网络调试的功能,所以,在不能直接用USB连上Android手机的情况下,可以使用WiFi连接adbd进行调试。具体方法如下:

方法一 临时使用

如果只是暂时需要用WiFi连adb:

  1. 手机、PC连上AP,确保两者能够正常分配IP(ifconfig查看):
    PC:

    手机:

    (可以ping一下,验证互通;若不互通,请检查AP,PC,手机的网络设置)

  2. USB连上手机,确保adb devices能够找到:

  3. adb tcpip 5555(端口号,可以指定其他值),该命令将会重启手机上的adbd,开启网络调试功能:

  4. 断开手机到PC的USB连接,adb connect 192.168.31.196:5555,提示connected即为连接成功:

  5. 此时adb devices就能够看到通过tcp连接的手机了:

  6. 此时,使用adb shell,就已经用WiFi连上手机了:

  7. 断开连接,手机关机(或重启)会自动断开adbd到PC上adb的TCP连接;除此之外,有其他方法:
    a) adb disconnect 192.168.31.120, 可以从adb交互中exit,再执行该命令(TCP连接畅通,交互没有卡顿情况下);
    b) 另外打开一个终端执行上述命令(此时另一个终端的adb交互自动结束);
    c) kill掉PC上的adb,也可结束adb交互,但不会清除adb devices中的设备;

方法二 经常使用

方法一需要每次先将手机通过USB连接到PC,使用adb tcpip命令开启网络调试功能,一旦手机重启,又要重复这些步骤,比较麻烦。
一劳永逸的方法是,在手机的/system/build.prop中增加一行配置:service.adb.tcp.port=5555(同样可以指定为其他值),实现开机就支持网络调试,不需要先USB连上手机。
可以先将/system/build.prop从手机中pull出来,修改后再push进去(需要root权限):

(注意:上面的adb remount命令需要root)

此后,每次重启,WiFi连接成功(可在PC上ping一下)后,就能直接使用adb connect 192.168.31.120连上手机了。

进行调试
WiFi连接的adb使用起来和USB连接的没有任何区别,可以正常使用adb shell, adb logcat, adb am,adb reboot等命令,使用Eclipse单步调试也没有任何问题(绝对无痛。唔,当然,如果WiFi信号不好,会很卡)。

下面就用Eclipse装一个了一个HelloWorld,并进行单步调试,没有任何问题:

总结

adb和adbd分别位于PC和手机上,是典型的C/S模式。通常情况下,二者通过USB连接,而本文介绍的则通过TCP连接。工作原理是,PC端的adb命令通过USB(或TCP)连接发送到手机端的adbd上,adbd执行具体的操作,并将相应的结果返回给adb,最后再终端中显示出来。感兴趣的同学可自行研究其源码,源码位于Android项目的system/core/adb目录(不知道如何获取Android源码,请查看《从github获取最新Android源码》)。

没有ROOT手机也可以使用WiFi调试,唯一的要求是启用手机的网络调试功能,是不是邪恶感顿生?是不是在想如何通过其他手段打开某手机的tcp调试功能,没错,在某知名黑客大赛上,就有黑客使用植入了恶意程序的“充电器”(伪装,带有MCU的USB控制器)轻松入侵了手机(不只是Android,感兴趣的同学自行搜索)。

PS:最近在调Android的USB-OTG功能,手机因为插上了OTG线,不能继续用USB连接adbd,所以试了一下WiFi连接,实验成功,记录在此,方便日后查阅。
————————————————
版权声明:本文为CSDN博主「xusiwei1236」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xusiwei1236/article/details/41480319

网络ADB调试Android手机相关推荐

  1. WiFi(网络)调试Android手机

    手机需要root 使用adb tcpip命令开启网络调试功能,一旦手机重启,又要重复这些步骤,比较麻烦. 一劳永逸的方法是,使用re管理器(给予root权限)在手机的/system/build.pro ...

  2. ubuntu下adb连接android手机调试

    1.adb连接android手机默认情况下,Ubuntu下通过USB数据线连接G2手机后,adb可能无法正常连接到设备.按照一下步骤可以解决此问题. 1)在terminal下面运行lsusb命令 会发 ...

  3. 使用网线 调试android 设备,安卓设备的网络adb调试设置

    安卓设备的网络adb调试设置 2018年09月05日 09:56:46来源:微嵌安卓工业平板电脑厂家作者:微嵌安卓工业平板电脑厂家关键词:adb调试 1.安卓的adb调试形式有两种:一.运用usb线: ...

  4. 通过 WIFI 用 adb 调试 Android 设备

    通常情况下,通过 usb 用 adb 调试 Android 设备,但随之的问题是你总需要一根线链接着你的手机或者他人的手机,这样的体验可能会让你很糟糕,幸好,万能的 adb 已经为我们准备好了一切,我 ...

  5. 打开网络adb 调试

    打开网络adb 调试 adb 可以使用usb 也可以使用网络. 方法一(推荐) 需要 shell权限,且adb 客户端和手机是连通着的,命令行执行: adb tcpip 5555 方法二 这个方法是比 ...

  6. 在Mac上使用android studio调试android手机

    一.环境准备 1.安卓手机:Android版本为9 2.MacBook Pro 3.安卓数据线 二.adb介绍 1.adb概念 adb:全称是Android Debug Bridge,意思是Andro ...

  7. 【小教程】adb调试华为手机

    adb调试华为手机 打开开发人员选项:设置->系统->关于手机->版本号十连击 打开ADB调试:搜索开发人员选项->打开"USB调试"&" ...

  8. Appium、adb控制Android手机和实战项目

    Appium.adb控制Android手机和实战项目 adb常用命令 Appium中API 元素定位操作API 滑动和拖拽事件(appium<2.0版本) 高级手势TouchAction 手机操 ...

  9. 阿里软件测试二面:adb 连接 Android 手机的两种方式,看完你就懂了

    前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了. 今天,我就来给大家介绍一下,adb 连接 Android ...

最新文章

  1. sorl实现商品快速搜索
  2. 计算机书籍-医学图像数据可视化分析与处理
  3. Linux主机驱动与外设驱动分离思想
  4. 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
  5. 今年你的双11包裹,也是自动驾驶卡车送来的吗?
  6. 回顾以前的线程安全的类
  7. jquery 获取某个值得键名_jQuery获取元素索引值index()方法
  8. NURBS曲面结构及生成原理、修改方法
  9. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“
  10. python更改数据框指定位置的数据_python – 更改数据框中多个loc的最快方法
  11. 最全三大框架整合(使用映射)——Dept.hbm.xml
  12. Spring的组件赋值以及环境属性@PropertySource
  13. 【数据库系统】SQL修改的注意事项
  14. C语言目录和文件操作扩展
  15. STL----nth_element
  16. mysql连接不用数据库名称_C++连接MySQL数据库
  17. 有哪些函数可以反截图、_视频微课:征服反三角函数——反三角函数核心思想与方法——“1个概念”、“2类关系”、“3个层次”...
  18. Python网络爬虫:批量下载喜马拉雅音频
  19. 实现写邮箱html页面,HTML写的第一个邮箱登陆界面
  20. 制作PPT和画报的免费素材:pixabay免费照片插图矢量图

热门文章

  1. java中setHideValue的用法,推荐个不错的表单Input的高级用法11例_经验交流 - hidefocus...
  2. “您当前未使用连接到Nvidia GPU的显示器”和“显卡驱动安装失败”的解决方法
  3. 【转】EMC存储移除热备盘Hot spare的方法
  4. umi +qiankun 主应用动态装载子应用(路由)解决方案
  5. 基于Springboot的原创歌曲分享平台
  6. Redis高可用技术解决方案大全
  7. 外观专利申请流程及时间及费用
  8. C++11新特性之可调用对象包装器和绑定器
  9. 买了几台华为路由器却不会配置?看完就会了~
  10. lib/libSciCamera.so: file not recognized: file format not recognized