提问



我认为有一种方法可以通过Wi-Fi测试您的应用程序。这可能吗?


我希望能够取消我的手机并进行无线开发。

最佳参考


查看论坛帖子如何在没有root的情况下远程查看Android屏幕? - 发布#9 。[71]



  1. 通过USB连接设备,确保调试正常。

  2. adb tcpip 5555

  3. 使用adb shell netcfgadb shell ifconfig以及6.0及更高版本
  4. 查找IP地址
  5. adb connect <DEVICE_IP_ADDRESS>:5555

  6. 断开USB连接并继续进行无线调试。

  7. adb -s <DEVICE_IP_ADDRESS>:5555 usb完成后切换回来。



不需要root!


要查找设备的IP地址:运行adb shell,然后运行netcfg。你会在那里看到它。
要在使用OSX时查找IP地址,请运行命令adb shell ip route





警告:启用该选项是危险的,即使您在数据网络中,网络中的任何人都可以在调试中连接到您的设备。仅在连接到受信任的Wi-Fi时执行此操作并记得在完成后断开连接!





@Sergei建议修改第2行,注释:当其他连接持续存在时,连接到USB设备需要-d选项(例如,连接仿真器或其他Wi-Fi设备)。


这些信息可能对未来的读者有价值,但我回滚到收到178个赞成票的原始版本。





在某些设备上如果您没有USB连接线,即使也可以做同样的事情:



  1. 在开发人员设置中通过网络启用ADB

    它应该显示IP地址

  2. adb connect <DEVICE_IP_ADDRESS>:5555

  3. 完成后停用设置






使用Android Studio有一个插件,允许您连接USB调试,而无需使用终端的任何ADB命令。[72] [73]

其它参考1


(无需root权限) Android Studio有一个最好,最简单的UI方法


创建IntelliJ和Android Studio插件,通过WiFi快速连接Android设备,无需连接USB即可安装,运行和调试应用程序。按一个按钮忘记USB电缆。


只需安装插件 Android WiFi ADB


直接从中下载并安装Android WiFi ADB


Intellij/Android Studio:首选项/设置 - >插件 - >浏览存储库


[74]


[75]





请记住!首次初始化您必须使用USB连接的设备


或者,您可以从JetBrains插件站点下载插件并手动安装:首选项/设置 - >插件 - >从磁盘安装插件。


您可以轻松连接和管理您的设备.......欲了解更多信息,请阅读https://github.com/pedrovgs/AndroidWiFiADB [76]

其它参考2


如果您想在设备上启用无线adb而无需使用USB电缆连接 >(需要root):



  1. 在设备上安装终端应用(如Android终端仿真器)
    输入以下内容


  2. setprop service.adb.tcp.port 5555

  3. 停止adbd

  4. 启动adbd



由于您已经打开了终端,因此您可以找到该设备的IP地址:


ip addr show


然后在调试环境中运行命令:


adb connect ip.of.the.device


这将使设备列为您可能拥有的任何其他模拟器。请注意,在重置设备之前,TCP将保持打开状态。
如果您经常断开连接,您可能还想安装Wi-Fi Keep Alive应用程序。


如果您想要安全,请记住在连接到公共网络时关闭TCP。您可以执行以下操作或只是重新启动设备:




  1. setprop service.adb.tcp.port -1

  2. 停止adbd

  3. 启动adbd


其它参考3


adb实用程序确实能够通过TCP/IP连接到设备。但是,adbd通常不会侦听TCP连接。


如果你想让它运行,你需要一个工程设备(换句话说,你需要root)。然后按照这篇文章中的说明操作:


如何通过TCP连接Android与ADB?


由于这仅适用于eng设备,因此不受官方支持。使用风险自负,预计会出现错误等。

其它参考4


总而言之,存在更好的方法( EASIEST METHOD ):


1)Android工作室退出的插件,称为 Android wifi ADB


2)转到文件 - >设置 - >插件 - >浏览存储库


3)寻找 Android WiFi ADB ,点击安装,然后在提示时重新启动


4)您将看到新图标,这是您的新插件。


现在使这项工作:


5)转到手机的开发者选项并启用DEBUGGING(必须)


6)同时启用允许通过TCP/NETWORK进行调试


7)通过 USB 连接手机,并确保手机和笔记本电脑连接到同一网络(热点或wifi)


8)点击新图标(即你的 ANDROID Wifi ABD )


9)您的手机被检测到并通过wifi/热点连接 ,因此现在您可以断开USB连接。这是一次性过程,因此您可能无需通过USB连接手机。


这样可以节省手机的不规则费用,也可以解决短线usb线缆的问题。

其它参考5


我在这里找到了答案:[78]



  1. 将Android设备和adb主机连接到两者均可访问的通用Wi-Fi网络。我们发现并非所有接入点都适用;您可能需要使用其防火墙配置正确以支持adb的接入点。

  2. 使用USB线将设备连接到主机。

  3. 确保adb在主机上以USB模式运行。


    $ adb usb
    restarting in USB mode
    

  4. 通过USB连接设备。


     $ adb devices
     List of devices attached
     ######## device
    

  5. 以tcpip模式重启主机adb。


    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    

  6. 找出Android设备的IP地址:Settings -> About tablet -> Status -> IP address。记住表格#.#.#.#.的IP地址
    有时它无法找到Android设备的IP地址,就像我的情况一样。所以你可以使用adb获得它,如下所示:
    $ adb shell netcfg
    并且应该在结果的最后一行。

  7. 将adb主机连接到设备:


    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    

  8. 从设备上拔下USB线,确认您仍然可以访问设备:


    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    



你现在好好去!


如果adb连接丢失:



  1. 确保您的主机仍然连接到Android设备所在的同一Wi-Fi网络。

  2. 再次执行adb connect步骤重新连接。

  3. 或者,如果这不起作用,请重置您的adb主机:


     adb kill-server
    



然后从头开始。

其它参考6


我写了一个shell脚本,可以让你通过Wi-Fi调试Android设备。[79]


这是代码:


#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"

其它参考7


对于Windows:


步骤1.使用以下命令创建批处理文件并调用文件w.bat


步骤2.复制w.bat中的以下内容,并将其保存在Windows系统%path%中的任何文件夹中


echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000


//< - 直到这里 - >


步骤3.使用电缆连接手机和PC


步骤4.确保手机处于Wi-Fi模式


步骤5.批处理文件指示时删除电缆


步骤6.在Windows提示符下键入w.bat(开始 - >运行 - >键入CMD,按输入)(黑屏是Windows DOS提示符),如果您复制了它在其中一个路径文件夹中,您可以从任何地方运行,否则从您创建此文件的文件夹运行。


批处理文件的输出将如下所示:


C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000


注1:在输出中找到它,(忽略所有 - >无法连接< - 错误)


connected to xxx.xxx.x.x:9000


如果您在结果中看到这一点,只需从PC上移除电缆并转到Eclipse并运行以在设备上安装应用程序;那应该是它。


注2:断开连接或关闭无线模式:输入以下命令。它应该说在USB模式下重新启动 - 在这个阶段,PC和计算机不应该用电缆连接:


C:\Users\dell>adb usb
restarting in USB mode


注3:查找手机IP地址的步骤(取自Stack  Overflow)


查找MY PHONE的IP地址:


a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>


注4:我的手机Wi-Fi连接IP地址范围通常与下面提到的IP地址相同,


192.168.1.1


192.168.1.2


192.168.1.3


192.168.1.4


192.168.1.5


192.168.1.6


注意5:如果您获得任何其他IP地址序列不断重新分配到您的手机,您只需更改w.bat文件中的IP地址即可。


注意6:这是一种强力方法,它可以消除所有人工操作,以便继续查找IP地址并连接到Eclipse/Wi-Fi。


成功注释7:简而言之,常规Activity将是这样的:


Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse

其它参考8


>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037

其它参考9


最好的方法是使用ADBConnect(Eclipse插件)和ADB Wireless(适用于Android设备的应用程序)。[80]

其它参考10


对于Ubuntu/Linux:



  1. 确保您的设备正在进行调试:http://developer.android.com/tools/help/adb.html#Enabling

  2. 转到您的sdk文件夹,找到文件夹platform-tools

  3. 使用./adb devices列出连接的设备。确保只连接了一台设备且没有运行仿真器。

  4. 找到您的设备IP地址,您可以在您的设备中找到它:
    http://developer.android.com/tools/help/adb.html#wireless,或得到这样的adb shell:./adb shell然后netcfg。您将看到IP地址列表。找wlan0,在我的情况下是192.168.100.3/2。

  5. ./adb tcpip 5555

  6. 最后在您的终端输入./adb connect <Your device IP Address>:5555。您现在可以通过Wi-Fi将应用程序部署到您的设备。


其它参考11


注意: - Android手机必须扎根,不需要USB线缆。[81] [82]


从Playstore在Android手机中安装 wifi adb


链接:-https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb [83]


适用于Windows


我正在使用这种技术,这很容易。


1)下载adb​​:


链接:https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0 [84]


2)运行exe: - 当你看到蓝屏时按y键进入。
[85]


3)现在打开你的wifi adb apk,只是授予root权限,必须通过wifi或热点记住你在同一网络上的android手机和系统。


4)打开Wifi adb apk,你会得到一些ip地址,adb connect 192.168.2.134:5555
请注意,此ip可能非常适合系统,现在将此信息放入命令提示符并按Enter键。


5)从任何地方打开cmd进入adb connect 192.168.2.134:5555


6)最后你成功连接到adb。它会显示消息
connected to 192.168.2.140:5555


适用于Mac Os


这是最简单的方法,并将提供自动更新。


1)安装自制软件


ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


2)安装adb


brew cask install android-platform-tools


3)开始使用adb


adb devices


4)打开Wifi adb apk,你会得到一些ip地址,adb connect 192.168.2.134:5555注意这个ip可能非常非常从系统到系统,现在把这个信息放到你的终端并点击Enter。


5)从mac os打开终端,从任意位置输入adb connect 192.168.2.134:5555


6)最后你成功连接到adb。它会显示connected to 192.168.2.140:5555这样的信息


我希望它对你有所帮助,谢谢!

其它参考12


这里可能错过了一个重点 - 一旦你进行了adb重新安装 - TCP连接丢失了,因此你必须再次进行adb connect IP:port

其它参考13



  1. 在Device Settigs->Developer options - >撤销USB调试授权。

  2. 通过USB连接设备,确保调试正常。

  3. adb tcpip 5555

  4. adb connect <DEVICE_IP_ADDRESS>:5555

  5. 断开USB连接

  6. adb devices


其它参考14


经过长时间的搜索,我发现:


我必须运行


adb connect <device_ip_address>:5555 


断开USB连接后

其它参考15


通过USB连接设备,确保调试正常。如果您已经安装了adb并在环境varialbe中设置了它的路径,则会执行这些步骤



  1. 打开cmd并输入以下内容

  2. adb tcpip 5555

  3. 使用adb shell ip route
  4. 查找IP地址
  5. adb connect DEVICE_IP_ADDRESS:5555

  6. 断开USB连接并继续进行无线调试。


其它参考16


Radu Simionescu的回答对我有用。谢谢。对于那些无法看到他们的Android设备的IP地址的人,请转到
Settings > Wireless > Wi-Fi
然后长按你连接的wifi。然后选择Modify network config检查Show Advance Options并滚动到IP address部分。


在系统中安装adb后,请运行
killadd adbadb start-server
刷新adb。有时候我们会遇到像这样的问题

其它参考17


我为Windows编写了一个简单的脚本:


步骤1.使用以下命令创建批处理文件,并调用文件wifi_dedug.bat并复制以下内容:


    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause


步骤2.将您的设备连接到电脑。


第3步。启动批处理文件(请求时输入密钥)


步骤4.断开设备连接并通过wifi部署/调试。

其它参考18


使用ADB进行Android Wifi调试的步骤:


$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.



  必填:通过USB将您的Android设备连接到计算机
  开发者模式已启用还连接您的Android设备和计算机
  到相同的wifi路由器(或使用网络共享)。


其它参考19


android无线调试(MAC)



第1步:转到sdk文件夹(常用路径/Users/macname/Library/Android/sdk/platform-tools)
    打开cmd这里运行adb devices
    输出 - 附加设备列表


如果在cmd类型中找不到adb命令
./adb --help
OS X/macOS:通常为〜/.profile或〜/.bash_profile
在那里添加以下行,并将路径替换为您安装platform-tools的路径:


第2步:
$ export PATH =/Users/macname/Library/Android/sdk/platform-tools:$ PATH


第3步:
$ adb devices
附加设备列表
ZH99FF7FTY设备


步骤4:
$ adb tcpip 5555
在TCP模式端口重新启动:5555


第5步:
$ adb connect 10.124.32.18:5555
连接到10.124.32.18:5555


下一次重复步骤4和5以重新连接
或者,如果设备重新启动而未连接,请再次执
最好的运气

其它参考20


最好和超级简单的方法是: -



  1. 制作批处理文件: -




  adb设备

  
  adb tcpip 5555

  
  adb connect 192.168.9.120:5555(您的手机ip xxx.xxx.x.xxx:5555)




  1. 将此文件放入android sdk platform-tool文件夹中。
    示例: - C:\\ Users \\user_name\\ AppData \\ Local \\ Android \\ Sdk \\ platform-tools

  2. 右键单击文件> sendto>桌面(创建快捷方式)

  3. 那是......



现在您只需通过USB连接手机,然后打开桌面快捷方式并断开手机连接......

其它参考21


我使用adb shell ip -f inet addr show wlan0adb tcpip 5555之后找到设备ip。


不推荐使用较新版本的adb netcfg。因此,当接口名称为wlan0(默认接口名称)时,这是查找设备ip的正确方法。

其它参考22


这太简单了......


步骤1:


connect mobile to laptop (PC)
find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:\.....)


第2步:


open cmd and change directory like C:, D:, E:, and G:
 1: C:\Users\UMT>D:
 2: D:\> cd (past path of adb) like (ANDROID eclipse\Eclipse Setup\adt-bundle-windows-x86_64-202\sdk\plat-form-tools) and press enter
 3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC


第3步:


Open new cmd and same above, go to the adb directory and type
adb connect 192.168.x.x(device ip):5555
press enter now connect it.


设备IP地址:设置 - >关于电话 - >状态 - > IP地址