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

标签:ubuntu,wifi,调试程序,android
0
投稿

猜你喜欢

  • Android实现MVVM架构数据刷新详解流程

    2023-07-05 13:33:41
  • 详解安装Eclipse Maven插件的几种方法

    2022-06-01 06:15:20
  • Java中Map遍历的九种方式汇总

    2023-05-02 21:57:27
  • Android封装的http请求实用工具类

    2021-09-16 03:03:52
  • Spring Boot Reactor 整合 Resilience4j详析

    2021-08-08 10:30:02
  • Java后台实现微信支付和微信退款

    2023-09-06 13:44:00
  • Android重要控件SnackBar使用方法详解

    2022-11-10 04:49:41
  • SpringBoot 整合 Elasticsearch 实现海量级数据搜索功能

    2021-09-23 02:38:51
  • IDEA 中使用 Hudi的示例代码

    2021-08-27 21:51:04
  • 浅谈android Fragment横竖屏翻转对重新加载的要求

    2023-07-27 21:55:28
  • Java基于HttpClient实现RPC的示例

    2023-10-29 15:55:02
  • java实现http的Post、Get、代理访问请求

    2021-10-30 08:13:47
  • Java线程同步Lock同步锁代码示例

    2023-11-17 13:23:54
  • Android使用httpPost向服务器发送请求的方法

    2021-12-08 19:37:07
  • Android入门之ScrollView的使用教程

    2022-01-02 11:21:58
  • Java并发编程预防死锁过程详解

    2023-11-09 15:33:58
  • 对Java ArrayList的自动扩容机制示例讲解

    2022-04-09 07:58:25
  • C#实现DVD借出归还管理系统

    2021-07-02 06:55:38
  • Android官方下拉刷新控件SwipeRefreshLayout使用详解

    2021-11-27 16:38:33
  • Android如何使用GestureDetector进行手势检测详解

    2022-03-21 22:08:46
  • asp之家 软件编程 m.aspxhome.com