我认为有一种方法可以通过Wi-Fi测试您的应用程序。这可能吗?
我希望能够取消我的手机并进行无线开发。
见论坛帖子Any way to view Android screen remotely without root? - Post #9。
adb tcpip 5555
。这使设备开始侦听端口5555上的连接;adb shell netcfg
或adb shell ifconfig
以及6.0及更高版本查找设备IP地址;adb connect <DEVICE_IP_ADDRESS>:5555
。这将连接到我们在步骤2中在设备上设置的服务器;要将服务器切换回USB模式,请运行adb usb
,这会将手机上的服务器恢复为USB模式。如果您有多个设备,则可以使用-s
选项指定设备: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电缆,也可以做同样的事情:
使用Android Studio,a plugin允许您连接USB调试,而无需使用终端的任何ADB命令。
要完成@ usethe4ce的答案,如果你有多个设备或模拟器,adb tcpip 5555
将给error: more than one device/emulator
。
在这种情况下,您需要提供所需设备的序列号:
adb devices
附加设备列表
33001229设备
模拟器-5554设备adb -s 33001229 tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555
>## open command prompt with Run as Administrtor ##
adb connect ipdevice:5037
最好的方法是使用ADBConnect(Eclipse插件)和ADB Wireless(适用于Android设备的应用程序)。
对于Ubuntu / Linux:
./adb devices
列出连接的设备。确保只连接了一台设备且没有运行仿真器。./adb shell
然后netcfg
。您将看到IP地址列表。找到wlan0
,在我的情况下是192.168.100.3/2。./adb tcpip 5555
./adb connect <Your device IP Address>:5555
。您现在可以通过Wi-Fi将应用程序部署到您的设备。注意: - Android手机必须扎根,不需要USB线。
从Playstore安装Android手机中的wifi adb
链接:-https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb
对于Windows
我正在使用这种技术,这很容易。
1)下载adb:
链接:https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0
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
的消息
我希望它对你有所帮助,谢谢!
以下步骤是标准的(与以前的答案大致相同): -
但在某些情况下,上述步骤会出现“无法连接到设备”等错误。请确保您的计算机和设备已连接到同一个WiFi网络。而且你注意到这些设备已经在同一个网络上。
在这种情况下,请安装此插件“Wifi ADB Ultimate”并按照以下步骤操作。
现在,你很高兴!
这里可能错过了一个重点 - 一旦你做了adb重新安装 - TCP连接丢失了,因此你必须再次进行adb连接IP:端口
adb tcpip 5555
adb connect <DEVICE_IP_ADDRESS>:5555
adb devices
最好和超级简单的方法是: -
adb设备
adb tcpip 5555
adb connect 192.168.9.120:5555(你的手机ip xxx.xxx.x.xxx:5555)
现在您只需通过USB连接手机,然后打开桌面快捷方式并断开手机连接......
(不需要root)Android Studio有一个最好的,简单的UI方法
创建IntelliJ和Android Studio插件,通过WiFi快速连接Android设备,无需连接USB即可安装,运行和调试应用程序。按一个按钮忘记USB电缆。
只需安装插件Android WiFi ADB
直接从中下载并安装Android WiFi ADB
Intellij / Android Studio:首选项/设置 - >插件 - >浏览存储库
.
记得!第一次初始化设备时,您必须使用USB连接
或者,您可以从JetBrains插件站点下载该插件并手动安装在:Preferences / Settings-> Plugins-> Install plugin from disk。
您可以轻松连接和管理您的设备.......欲了解更多信息,请阅读https://github.com/pedrovgs/AndroidWiFiADB
使用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路由器(或使用网络共享)。
在Play商店下载应用程序Wifi ADB
。非常容易使用,就像一个魅力! :)
通过USB连接设备,确保调试正常。如果您已经安装了adb并在环境varialbe中设置了它的路径,则会执行这些步骤
adb tcpip 5555
adb shell ip route
的IP地址adb connect DEVICE_IP_ADDRESS:5555
Radu Simionescu的回答对我有用。谢谢。对于那些无法看到他们的Android设备的IP地址的人,请转到Settings > Wireless > Wi-Fi
,然后长按您连接的wifi。然后选择Modify network config
检查Show Advance Options
和滚动到IP address
部分。
在您的系统中安装adb
之后,请运行killadd adb
和adb start-server
来刷新adb。有时我们可能会遇到像here这样的问题
我为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部署/调试。
第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以重新连接或者如果设备重新启动而未连接,请再次按照步骤操作BEST OF LUCK
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :
....\Sdk\platform-tools\adb.exe devices
.....\Sdk\platform-tools\adb.exe tcpip 5555
.....\Sdk\platform-tools\adb.exe connect Ip address:5555
我使用adb shell ip -f inet addr show wlan0
在adb tcpip 5555
之后找到设备ip。
较新的版本已弃用adb netcfg。因此,当接口名称为wlan0(默认接口名称)时,这是查找设备ip的正确方法。
这太简单了......
步骤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地址
如果您想在设备上启用无线adb而无需连接USB电缆(需要root):
由于您已经打开了终端,因此您可以找到该设备的IP地址:
ip addr show
然后在调试环境中运行命令:
adb connect ip.of.the.device
这将使设备列为您可能拥有的任何其他模拟器。请注意,在重置设备之前,TCP将保持打开状态。如果您经常断开连接,您可能还想安装Wi-Fi Keep Alive应用程序。
如果您想要安全,请记住在连接到公共网络时关闭TCP。您可以执行以下操作或只是重新启动设备:
adb实用程序确实能够通过TCP / IP连接到设备。但是,adbd通常不会侦听TCP连接。
如果你想让它运行,你需要一个工程设备(换句话说,你需要root)。然后按照这篇文章中的说明操作:
How can I connect to Android with ADB over TCP?
由于这仅适用于eng设备,因此不受官方支持。使用风险自负,预计会出现错误等。
我找到了答案here:
$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
######## device
$ adb tcpip 5555
restarting in TCP mode port: 5555
Settings -> About tablet -> Status -> IP address
。记住#.#.#.#.
形式的IP地址有时候无法找到Android设备的IP地址,就像在我的情况下一样。所以你可以使用adb得到它,如下所示:$ adb shell netcfg,应该在结果的最后一行。$ adb connect #.#.#.#
connected to #.#.#.#:5555
$ adb devices
List of devices attached
#.#.#.#:5555 device
你现在好开心吧!
如果adb连接丢失:
adb kill-server
然后从头开始。
对于所有人来说,这有一个更好的方法(EASIEST METHOD):
1)Android工作室退出的插件,称为Android wifi ADB
2)转到文件 - >设置 - >插件 - >浏览存储库
3)查找Android WiFi ADB,单击“安装”,然后在提示符下重新启动
4)您将看到一个新图标,这是您的新插件。
现在让这个工作:
5)转到手机的开发者选项并启用调试(必须)
6)同时启用,允许通过TCP / NETWORK进行调试
7)通过USB连接手机,确保手机和笔记本电脑连接到同一网络(热点或wifi)
8)点击新图标(在您的ANDROID Wifi ADB上)
9)您的手机被检测到并通过wifi /热点连接,因此现在您可以断开USB连接。这是一次性过程,因此您可能不需要通过USB连接手机。
这样可以节省手机的不规则费用,也可以解决短线usb线缆的问题。
我写了a shell script,它可以让你通过Wi-Fi调试Android设备。
这是代码:
#!/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"
对于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
,按Enter键)(黑屏是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:简而言之,常规活动将是这样的:
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
经过长时间的搜索,我发现:
我必须跑
adb connect <device_ip_address>:5555
断开USB后。