3

设备:HTC One

要求:让无线 ADB 正常工作,这样我就可以在连接外围设备的情况下使用 USB OTG。

网络拓扑:移动设备开启了无线热点,开发机连接到这个热点。

注意:设备已root,已安装Wifi ADB

当我运行 Wifi ADB 时,它给了我两个 IP 地址 192.168.1.1/24 10.114.254.41/30 Port:8000

根据我遵循的所有指南,我已经成功连接到 192.168.1.1 我已经运行了 adb -s 192.168.1.1 logcat 并且喷出了很多数据;一个好兆头。

“adb devices”命令显示了 USB 设备和 IP 设备,但是,如果我拔下 USB 电缆,我将失去连接...运行命令“adb devices”现在不显示任何设备..

有任何想法吗?太沮丧了,无法直视atm,这太复杂了,我只想写一些该死的代码-_-

4

5 回答 5

9

以下对我来说很好:

  1. 通过电缆连接设备
  2. 运行您的设备将侦听的端口在adb tcpip <port>哪里<port>
  3. 断开电缆并连接外围设备
  4. adb connect <device ip>:<port>

在此之后,您应该能够通过有线连接调试您的应用程序。

于 2013-09-16T10:26:33.557 回答
0

重新启动手机似乎已修复它:/

于 2013-09-16T11:50:32.450 回答
0

如果您的设备已植根,那么进行无线连接非常简单。我使用了 Google Play 中的这个应用程序(https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb&hl=en),效果很好,试试吧。

于 2015-04-15T12:49:50.320 回答
0

重新启动肯定没有在这里解决它。我可以建立一个到 ADB 的 WiFi TCP/IP 连接,它工作得很好并且调试正常进行。但是,如果我正在调试 USB 外围设备,并且断开 USB 电缆,我将失去 ADB 连接。我必须“adb connect”,然后进入 DDMS 并手动重新关联仍在运行的应用程序。极其烦人!

于 2013-12-17T00:09:22.580 回答
0

我无法让它保持连接。这就是我写这个 adb 自动重新连接 shell 脚本的原因:

#!/bin/bash

if [ $# -ne 1 ]; then
    echo "i need one parameter: the address (with port) of your android phone"
    exit 1
fi

while true; do
    if [ $(adb devices | grep "$1" | wc -l) -lt 1 ]; then
        adb connect $1
        adbExitCode=$?
        if [ $adbExitCode -ne 0 ]; then
            echo "adb connect failed"
        fi
    fi
    sleep 1
done

来源:https ://github.com/StareInTheAir/shell-scripts/blob/master/adb-auto-reconnect

不优雅,但它有效。

于 2015-06-03T09:56:16.693 回答