无法使无线ADB工作 - 移除USB电缆将断开TCPIP设备

时间:2013-09-16 09:15:12

标签: android adb wireless

设备:HTC One

要求:让无线ADB工作,这样我就可以使用USB OTG,连接外围设备。

网络拓扑:移动设备启用了无线热点,开发机器已连接到此热点。

注意:设备已植根,已安装Wifi ADB

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

随着我所遵循的所有指南,我已成功连接到192.168.1.1 我运行了adb -s 192.168.1.1 logcat,它会喷出大量数据;一个好兆头。

命令'adb devices'显示usb设备和IP设备 但是,如果我拔掉usb线,我会失去联系...... 运行命令'adb devices'现在显示没有设备..

有什么想法吗?太沮丧,直截了当地思考,这是多么复杂,这是多么复杂,我只是想写一些frigging代码-_-

5 个答案:

答案 0 :(得分:9)

以下对我来说很好:

  1. 通过电缆连接设备
  2. 运行adb tcpip <port>,其中<port>是设备将侦听的端口
  3. 断开电缆连接并连接外围设备
  4. 运行adb connect <device ip>:<port>
  5. 在此之后,您应该可以通过有线连接调试应用程序。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

重新启动肯定没有在这里修复它。我可以建立到ADB的WiFi TCP / IP连接,它运行良好,调试正常进行。但是,如果我正在调试USB外围设备,并且断开USB电缆,则会丢失ADB连接。我必须“adb connect”,然后进入DDMS并手动重新关联仍在运行的应用程序。非常讨厌!

答案 3 :(得分:0)

如果您的设备已植根,则进行无线连接非常简单。我使用了Google Play中的这个应用程序(https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb&hl=en),它运行得很完美,只是尝试一下。

答案 4 :(得分:0)

我无法保持联系。这就是我写这个adb auto reconnect 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

不优雅,但有效。