我可以在不通过USB连接的情况下使用ADB吗?


13

有没有办法直接通过蓝牙而不是总是通过USB使用adb?

-

感谢您使用下面的adb无线解决方案,但我正在寻找在酒店或公共wifi上都能正常使用的功能。蓝牙短距离可能是解决此问题的唯一方法。


我改写了这个,以免成为一个发展问题(离题)。
马修(Matthew)

Answers:


9

就我个人而言,我将ADBWireless (备用链接)与CM5上的G1一起使用,因为我的USB驱动程序在计算机和G1之间正常工作时遇到问题。但是,我在G1上的CM4(针对Android 1.6进行测试)中与此应用存在问题。我能够使用Remote ADB在CM4上运行它。

但是请注意,这些通过wifi而非蓝牙通过ADB连接到设备。

您将在计算机上拉出一个命令行,然后键入adb connect xxx.xxx.xxx.xxx:5555(x是您通过wifi的电话的IP地址)。您必须在Android SDK的platform-tools目录中运行此程序,或者需要将Android SDK SDK的tools目录添加到全局PATH变量中,以便可以在任何地方运行adb。

您的手机将显示ip_address:port_number在将应用程序推送到的设备列表中,就像直接通过USB插入手机一样。


AFAIK,通过WiFi进行调试并不安全,因为Android设备无法对主机进行身份验证,因此任何人都可以闯入WiFi网络并弄乱您的手机。
显示名称

4

非根源解决方案:

  • 在开发人员设置中启用USB调试功能,然后通过USB将手机连接到计算机。
  • 运行adb命令,adb tcpip 5555(确保端口5555没有被任何防火墙程序阻止)
  • 要为您的设备分配Wi-Fi IP地址

    adb shell然后netcfg运行adb命令adb connect <IP_ADDRESS>

    例如, adb connect 192.168.1.133

  • 现在你可以断开USB连接线并运行adb shelladb installadb push通过您的Wi-Fi的命令。

  • 为了切换回USB模式并禁用无线模式,请运行以下adb命令。

    adb usb

  • 您也可以简单地重启手机以切换回USB模式。

根解决方案:

  • 如果您的手机已扎根,请安装WiFi ADB并无线运行adb命令。
  • 此应用需要启用开发人员工具,如果您是root用户,则无需使用USB电缆。

需要进行编辑:adb connect <IP_ADDRESS>:<PORT>。您可以选择上面的任何端口10245555这不是强制性的。而且,我adb upload在adb使用选项中看不到 。你是说adb push吗 //虽然没有端口,但可以检查关于adb无线的信息!
Firelord

我知道,5555ADB的默认值,如果您未提及PORT,adb connect则ADB将5555作为默认值。
Firelord

@Firelord糟糕,是我的意思adb push。感谢您的纠正,如果出现问题,您可以更新我的答案。;)
幸运2015年

不!只要用户在网站上处于活动状态,要求用户进行更新始终是一个好主意。原因:因为您可能写错了,或者用户可能不愿意编辑答案。:)
Firelord

1
@SargeBorsch如果您担心要通过WiFi连接设备和进行调试,请查看此解决方法。stackoverflow.com/a/19485468/1793718
幸运


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.