全程不用usb数据线,adb通过网络连接Android设备
这两天又碰上了一个Android机器,主板没有一般USB和Type-C接口,只有一个网口,要进行应用调试, 只能通过网络连接adb。 搜索了一下, 关于通过adb进行网络调试的主题帖子真多, 我这里就总结一下;
一. adb通过网络调试Android设备的原理
ADB(Android Debug Bridge), 简称安卓调试桥,它主要包含三部分,服务端(PC),客户端(Android设备),adbd(Android系统中运行的服务)。
服务端与设备端联系有两种常见的方法,一种是USB,另一种就是TCP/IP网络;
我们常说的adb调试设备,其实就是服务端通过USB或者TCP/IP连接设备端运行的adbd服务,进而对设备端进行控制。
二.全程不用usb数据线,adb通过网络调试
按照上述的基本原理, 我们在Android设备中通过U盘等方法安装一个超级终端, 下载网址http://os-android.liqucn.com/rj/84712.shtml 或者我上传的https://download.csdn.net/download/limin13215/10677131(这个资源分不知道为啥不能设为0)。
首先保证Android设备和PC端在同一个局域网时,再进行以下操作。
Android端:
终端中输入一下命令:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
如果以上顺利执行,在PC 端cmd中输入命令:
adb connect Android设备的IP地址
如果成功,会提示“ connected to 192.168.*.*:5555 ”;
就是这么简单,完全没有用到USB数据线。
如果你能对/system/build.prop进行重写,直接将"service.adb.tcp.port=5555"写入,重启机器,以后你就可以直接在PC端就可以连接了,Android端不必做上述提到的命令操作;
三. Android端操作命令封装成apk
看看上面对Android端操作的好几个命令,想想如果每次都要这么输入,太麻烦。所以网上有很多封装了这些命令的apk,因为系统原因,可能有的没有效果。原因有一下几点:
- 系统没有root,执行不了“ su ”命令,提示“must be root”
- 系统没有启动adbd服务
- 因为网络不通的关系
其实,如果通过第二步adb能够网络调试了,恰好,系统能让你修改/system/build.prop文件,你完全可以把
setprop service.adb.tcp.port 5555
这条命令写进build.prop文件,重新开机以后,你就可以直接在PC端输入命令就可以连接了,而不用再Android端输入这么多命令。
继续接着说,其实,你再网上看到的下载的所谓无线调试工具apk, 都是从下面这个经典的Github稍加改编而编译出来的应用程序:
https://github.com/slightlywobbly/adbwireless
赶紧去clone,编译调试源码吧 。
四.如果设备可以通过USB数据线连接PC,那Android系统有没有root都可以进行网络调试
- 连上USB数据线后, 只需在PC端cmd进行以下命令操作:
adb tcpip 5555 //默认是5555,如果设备系统指定了其他端口号, 改成指定端口号
adb connect Android设备的IP地址
然后端开USB数据线.
再次执行连接操作:
adb connect Android设备的IP地址
Andoird设备的IP地址,可以通过adb命令查询:
adb shell ip -f inet addr show wlan0
全程不用usb数据线,adb通过网络连接Android设备相关推荐
- adb通过wifi连接android设备(魅族note3)
AS使用usb数据线调试手机时有时一松碰一下就断了,所以尝试用无线调试会稳定一点. 1.首先安装ADB WIFI 打开FILE->Settings->Plugins->Browse ...
- adb 发送文件到Android设备和从Android手机复制文件
一,adb push (PC到Android设备) 1,通过adb 连接(WiFi连接或者数据线连接)Android设备 2,PC端进入命令窗口(win +R 组合键后,输入cmd) 3,adb pu ...
- Android adb查看网络连接情况
Android adb查看网络连接情况 文章目录 Android adb查看网络连接情况 Android 使用adb查看网络使用情况主要的adb命令: 1.adb shell ifconfig 2.a ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
- USB有时adb shell连不上设备
USB有时adb shell连不上设备 图1 下面汇总有效的解决方法 1. 重启 2. 卸载和重新装载驱动 图2 3.
- 连接android设备
一,WIFI连接 1,将android设备接入wifi 2,查看设备IP:设置-->无线和网络-->WLAN-->WLAN设置(在右上角)-->IP地址 :192.168.13 ...
- Qt Creator连接Android设备
Qt Creator连接Android设备 连接Android设备 要求 指定Android设备设置 手动设定 查看Android工具链设置 管理Android SDK程序包 管理Android虚拟设 ...
- 苹果电脑基于Android File Transfer for mac连接Android设备
苹果电脑如何连接Android设备 第一步:前往搜索引擎,搜索并下载 安装「Android File Transfer for mac」 第二步:在连接手机前先运行已下载好的「Android File ...
- android设备连接win10,win10手机连接Android设备、iphone 操作方法
win10手机连接Android设备.iphone 操作方法 在windows10 1709 秋季创意者更新版操作系统中 windows 设置 界面的 [手机]功能有什么用呢?我们在windwos 设 ...
- docker容器连接Android设备,通过ADB连接到Docker容器中的USB Android设备
我创建了一个包含Android SDK的Docker镜像,并试图在运行此图像的容器中公开我的Android手机.所以我使用了–privileged标志并安装了USB设备,如下所示: $docker r ...
最新文章
- R语言实战 - 基本统计分析(2)- 频数表和列联表
- 程序员被辞 12 天,前领导要求回公司解释代码,结果懵了…
- PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174
- java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...
- 大厂JVM GC面试题
- 角落的开发工具集之Vs(Visual Studio)2017插件推荐
- 领域情报搜索实践:真实场景下的问答实施策略与风险分析
- 雅虎开源 MySQL 性能监控和分析器(Java)
- 兼容pmbus的降压DC/DC模块提供更高的输出电流
- [转]How to change Atheros AR9285 MAC addr on Win7(Win7下更改Atheros AR9285 MAC地址)
- 数据库设计 | 需求分析
- HTML常用基础知识归纳
- matlab 分段函数 反余弦
- EditText.setSelection方法的作用
- Ubuntu系统下安装Python3
- 深入理解Java虚拟机(周志明第三版)- 第十二章:Java内存模型与线程
- mk突变点检测_气候突变检测
- 中国银行软件中心2023校园招聘
- oracle数字转换成人民币大写
- 这篇面试指南我吹不动了,凭借这份pdf拿下了蚂蚁金服、字节跳动、小米等大厂的offer