我认为有一种方法可以通过Wi-Fi测试您的应用程序。这可能吗?
我很希望能够拆开手机并进行无线开发。
我认为有一种方法可以通过Wi-Fi测试您的应用程序。这可能吗?
我很希望能够拆开手机并进行无线开发。
Answers:
查看论坛帖子是否可以无root权限远程查看Android屏幕?-发布#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行,并评论:“-d选项需要在其他连接持续存在时连接到USB设备(例如,仿真器连接或其他Wi-Fi设备)”。
这些信息可能对将来的读者很有用,但我回滚到最初的版本,该版本已经获得178次投票。
在某些设备上,即使没有USB电缆,您也可以做同样的事情:
使用Android Studio,有一个插件可让您连接USB调试,而无需使用任何来自终端的ADB命令。
(无需root) Android Studio有一种最好,最简单且具有UI方法的方法
创建IntelliJ和Android Studio插件可通过WiFi快速连接您的Android设备,以在不连接USB的情况下安装,运行和调试应用程序。按下一个按钮,就不用理会您的USB电缆了。
只需安装插件Android WiFi ADB
直接从下载并安装Android WiFi ADB
Intellij / Android Studio:首选项/设置->插件->浏览存储库
。
记得!首次初始化设备时,您必须使用USB连接
或者,您可以从JetBrains插件站点下载该插件,然后在以下位置手动安装它:首选项/设置->插件->从磁盘安装插件。
您可以轻松地连接和管理设备....有关更多信息,请参阅此处 https://github.com/pedrovgs/AndroidWiFiADB
ADB WiFi Connect
如果要在设备上启用无线亚行没有与USB电缆连接在所有(根要求):
由于已经打开了终端,因此可以找到设备的IP地址:
ip addr show
然后在调试环境中运行命令:
adb connect ip.of.the.device
这将使该设备与您可能拥有的任何其他仿真器一起列出。请注意,在重置设备之前,TCP将保持打开状态。如果您经常遇到断开连接的情况,则可能还需要安装Wi-Fi Keep Alive应用程序。
如果您感到安全,请记住在连接到公共网络时关闭TCP。您可以执行以下操作或仅重新启动设备:
Modify network config
检查Show Advance Options
并滚动到`IP address
adb实用程序确实具有通过TCP / IP连接到设备的功能。但是,adbd通常不侦听TCP连接。
如果要使其运行,则需要工程设备(换句话说,需要root)。然后按照这篇文章中的说明进行操作:
由于这仅适用于eng设备,因此不受官方支持。使用风险自负,可能会发现错误,等等。
我在这里找到了答案:
确保adb在主机上以USB模式运行。
$ adb usb
restarting in USB mode
通过USB连接到设备。
$ adb devices
List of devices attached
######## device
在tcpip模式下重新启动主机adb。
$ adb tcpip 5555
restarting in TCP mode port: 5555
找出Android设备的IP地址:Settings -> About tablet -> Status -> IP address
。请记住IP地址,这种形式#.#.#.#.
有时无法找到android设备的IP地址,例如我的情况。因此,您可以使用adb来获取它,如下所示:$ adb shell netcfg,并且应该在结果的最后一行。
将adb主机连接到设备:
$ adb connect #.#.#.#
connected to #.#.#.#:5555
从设备上拔下USB电缆,并确认您仍然可以访问设备:
$ adb devices
List of devices attached
#.#.#.#:5555 device
您现在可以出发了!
如果adb连接曾经丢失:
或者,如果这不起作用,请重置您的adb主机:
adb kill-server
然后从头开始。
总体而言,这存在一个更好的方法(EASIEST METHOD):
1)退出了Android studio插件,称为Android wifi ADB
2)转到文件->设置->插件->浏览存储库
3)查找 Android WiFi ADB ,单击INSTALL,然后在提示时重新启动
4)您将看到一个新图标,这是您的新插件。
现在开始工作:
5)转到手机的开发者选项并启用DEBUGGING(必须)
6)同时启用,允许通过TCP / NET调试
7)通过USB连接手机,并确保手机和PC /笔记本电脑都连接到同一网络(热点或wifi)
8)点击新图标(即您的ANDROID Wifi ABD)
9)您的手机被检测到并通过wifi /热点被连接,因此现在您可以断开USB了。这是一个一次性的过程,因此您可能不需要通过usb保持电话连接。
这将使您的电话免于不定期充电,并且可以缩短USB电缆的长度。
我写了一个Shell脚本,可以让您通过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"
adb connect "$ip_addrs:5555"
以使其再次起作用。无论如何,感谢您的脚本。
安装插件Android WiFi ADB
直接从Android Studio下载并安装Android WiFi ADB:
文件>设置->插件->浏览存储库-> Android WiFi ADB->安装->首次连接电缆->单击“连接”->现在拔下电缆并开始进行调试/运行。
检查ss供您参考:
以下步骤是要遵循的标准步骤(与以前的答案基本相同):-
但是在某些情况下,上述步骤会出现类似“无法连接到设备。请确保您的计算机和设备连接到同一WiFi网络”的错误。您会发现设备已经在同一网络上。
在这种情况下,请安装此插件“ Wifi ADB Ultimate”,然后执行以下步骤。
现在,您一切顺利!
对于Windows:
步骤1.使用以下命令制作一个批处理文件,然后调用该文件w.bat
。
步骤2.将以下内容复制到中w.bat
,并将其保存在%path%
Windows系统中的任何文件夹中
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. w.bat
在Windows提示符下键入(开始->运行-> type 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:断开连接或将无线模式切换为OFF:键入以下命令。应该说以USB模式重新启动-在此阶段,不应使用电缆连接PC和计算机:
C:\Users\dell>adb usb
restarting in USB mode
注意3:查找电话IP地址的步骤(摘自Stack Overflow)
查找“我的电话”的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地址范围通常如下所述,
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地址序列,但这些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
对于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 Phone必须植根并且不需要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或hotspot在同一网络上的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
希望它对您有所帮助,谢谢!
最好的超级简单的方法是:
adb设备
亚行tcpip 5555
亚行连接192.168.9.120:5555(您的电话ip xxx.xxx.x.xxx:5555)
将此文件放入您的android sdk platform-tool文件夹。示例:-C:\ Users \'user_name'\ AppData \ Local \ Android \ Sdk \ platform-tools
右键单击文件> sendto>桌面(创建快捷方式)
而已....
现在,您只需要通过USB连接手机,然后打开桌面快捷方式并断开手机的连接即可...
我为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.将您的设备连接到PC。
步骤3.启动批处理文件(在要求时输入Enter)
步骤4.断开设备连接,并通过wifi进行部署/调试。
使用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路由器(或使用网络共享)。
通过USB连接设备,并确保调试正常。如果您已经安装了adb并在varialbe环境中设置了它的路径,请执行以下步骤
adb tcpip 5555
adb shell ip route
adb connect DEVICE_IP_ADDRESS:5555
步骤1:转到sdk文件夹(通用路径“ / Users / macname / Library / Android / sdk / platform-tools”),在此处打开cmd运行“ adb设备”输出-附加的设备列表
如果在cmd类型./adb --help OS X / macOS中找不到adb命令:通常〜/ .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
当您按照上面的答案https://stackoverflow.com/a/10236938/6117565时,您可能会收到错误“主机没有路由”。
尽管有很多好的答案,但这是我未来的两分钱::P和任何想要快速便捷的人。
对于Mac:
打开终端并运行以下脚本
adb tcpip 5555
adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
说明:
adb tcpip 5555
命令设备开始监听端口5555上的连接
adb connect $(_ip_address_fetched_):5555
告诉连接_ip_address_fetched_
地址的端口5555
其中_ip_address_fetched_
包括以下内容:
adb shell ifconfig
使用adb shell获取Internet配置
grep "inter "
过滤以inter开头的任何行
grep -v 127.0.0.1
排除本地主机。
此时,输出应为:
inet地址:###。###。#。### 广播:###。###。#。### 掩码:255.255.255.0
awk '{print $2}'
获取components数组的第二部分,以空格分隔(我正在使用zsh)。
到目前为止的输出是
地址:###。###。#。###
cut -d: -f2
用delimiter :分割字符串,然后进行第二部分。只需要您设备的IP地址
1-为此,我正在考虑您已经安装了最新版本的Android Studio。如果没有,您可以从这里下载。
2-您可以在环境变量(可选)中设置平台工具的路径。
3-确保您的设备和PC连接到同一网络。
将数据电缆从PC连接到设备。
现在,键入adb tcpip 5555
拔下数据线。
然后输入adb connect 192.168.43.95
这里5555是端口号,而192.168.43.95是移动设备的IP地址,您可以从移动设置中获取ID地址。
然后转到关于设备并进入状态,您可以看到设备的IP地址。
您可以从不同的端口连接多个设备,这可以简化开发过程。
或者,您可以转到此链接以获取有关屏幕截图的简短说明。http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb
如果您是Windows用户,并且您的android sdk位于C:\ Users \%username%\ AppData \ Local \ Android \ Sdk,则可以遵循此方法。如果您的Andoid SDK不在此,请将该路径替换为以下代码。
@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q
步骤1。
第2步。
复制上面的代码
保存为扩展名,如.bat,例如filename.bat
双击您保存的文件。做完了
请注意,在通过USB调试与PC连接的设备打开的情况下,您可以通过运行该文件随时进行连接。