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


猜你喜欢
- 详解微信小程序 同步异步解决办法小程序中函数体还没有完成,下一个函数就开始执行了,而且两个函数之间需要传参。那是因为微信小程序函数是异步执行
- 尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时
- package com.cjonline.foundation.evisa;import java.io.BufferedReader;im
- MessageDigestMessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向
- 如果使用IDEA创建Springboot项目,默认会在resource目录下创建application.properties文件,在spri
- 前面有文章介绍了使用GridView实现表格的方法,本文就来说说如何用ListView实现自适应的表格。GridView比ListView更
- 这是一个介绍基本异常处理的小例子,包括抛出,捕获,断言,日志。Java异常处理通过5个关键字try、catch、throw、throws、f
- 简介本文介绍微服务架构中如何实现单点登录功能创建三个服务:操作redis集群的服务,用于多个服务之间共享数据统一认证中心服务,用于整个系统的
- Spring自动装配之方法、构造器位置的自动注入1. 注解定义@Autowired的定义信息如下:@Target({ElementType.
- 事件:定义了事件成员的类允许通知其他其他对象发生了特定的事情。具体的说,定义了事件成员的类能提供以下功能1.方法能登记它对事件的关注2.方法
- 我在5月份的时候就申请了洞态IAST企业版内测,算是比较早的一批用户了。聊聊几个我比较在意的问题,比如API接口覆盖率、第三方开源组件检测以
- 本文实例为大家分享了C# GDI+实现时钟表盘的具体代码,供大家参考,具体内容如下一、设计如下图界面按键“打开时钟&am
- 编写一个 Java 应用程序,实现图形界面多人聊天室(多线程实现),要求聊天室窗口标题是 “欢迎使用 XXX 聊天室应用
- public class PullToLoadListView extends ListView implements OnScrollLi
- resultTyperesultType可以把查询结果封装到pojo类型中,但必须pojo类的属性名和查询到的数据库表的字段名一致。如果sq
- 在用unity进行游戏开发时我们有时需要一些物体在场景切换时不需要被销毁这时我们可以用官方给的DontDestroyOnLoad()方法,这
- Spring的主要特性包括IOC和DI,其中DI是IOC的基础。在以前的Spring使用过程中大部分都是使用XML配置文件显式配置sprin
- .NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using Sys
- 下文笔者讲述SpringBoot配置log4j的方法分享,如下所示SpringBoot日志输出springboot框架中默认使用logbac
- 本文实例为大家分享了C#请求http向网页发送数据、网页接收,供大家参考,具体内容如下首先,我们需要的是什么东西?用POST方式请求http