ubuntu用wifi连接android调试程序的步骤
发布时间:2021-08-05 16:40:27
注:如果没有 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 AddressForeign AddressState
tcp00 0.0.0.0:5555 0.0.0.0:*LISTEN
tcp00 0.0.0.0:110000.0.0.0:*LISTEN
tcp 260 192.168.1.104:5555 192.168.1.102:40821ESTABLISHED
---------------------------------------------
Proto Recv-Q Send-Q Local AddressForeign AddressState
tcp00 0.0.0.0:110000.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
猜你喜欢
- 本文实例总结了C#配置文件Section节点处理方法。分享给大家供大家参考。具体如下:很多时候在项目开发中,我们都需要用配置文件来存储一些关
- 一、Json简介Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JS的一个子集。 Jso
- 对于生成的sql语句 自动加上单引号的情况mybatis是这样的,如果表的字段跟系统字段冲突,写sql语句的时候必须得加上单引号,这样才会区
- Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全
- class文件中的访问标志信息位于常量池下面的2个字节是access_flags 。 access_flags 描述的是当前类(或
- 目录基于Java的guava开源库工具类1、guava的maven配置引入 2、LoadingCache3、Multimap 和
- 需要修改Main方法第一行代码的路径为你的books.xml文件绝对路径或相对路径。代码演示了XPath各种语法的使用情况books.xml
- 本文实例讲述了Java中的多态用法。分享给大家供大家参考。具体分析如下:多态,是面向对象的程序设计语言最核心的特征。封装性、继承性都比较简单
- 今天要分享一个非常简单的功能:使用Android原生控件Gallery实现照片拖动的特效实现思路如下:在布局文件中定义一个Gallery控件
- 网上关于如何切换,其实说的很明确,本文主要通过profile进行快速切换已实现在不同场合下,用不同的打包方式。jar到war修改步骤pom文
- 一、邮件协议MTA 和 MDA 这样的服务器软件通常是现成的,我们通常不会关心这些邮件服务器的内部是如何运行 的。更多的需求场景,是需要发送
- 前段时间做了一个练手的小项目,名叫Book_Bar,用来卖书的,采用的是三层架构,也就是Models,IDAL,DAL,BLL 和 Web
- 在一些允许用户自定义栏目顺序的app(如:凤凰新闻、网易云音乐等),我们可以方便地拖拽列表项来完成列表的重新排序,进而完成对栏目顺序的重排。
- 前言前一段时间使用java来调用chatgpt的接口,然后写了一个简单小程序,java调用chatgpt接口,实现专属于自己的人工智能助手,
- 1. 老版本的代码 namespace csharp6 { internal class Person { &nb
- springboot jackson配置项目中使用的json是jackson。这个呢是spring boot自带的,一开始是用阿里的fast
- 分部类(Partial Class)在C#2.0引入,分部方法(Partial Method)在C#3.0引入,这两个语法特性都具有相同的特
- Java 线程池原理Executor框架的两级调度模型在HotSpot VM的模型中,Java线程被一对一映射为本地操作系统线程。JAVA线
- 本文为大家讲解了Struts2框架的入门知识,供大家参考,具体内容如下1、Struts2框架介绍Struts2框架是MVC流程框架,适合分层
- android中常常要用到ListView,有时也要用到ExpandableListView,如在手机设置中,对于分类有很好的效果,会用Li