在Android Studio中如何使用adb通过tcpip连接设备?

61

在Android Studio中是否有可能显示tcpip设备的adb logcat?我正在编写一个利用USB端口的应用程序,但我无法使用adb usb

目前,我正在使用以下指令在命令提示符中查看logcat,但如果能集成到AS中就更好了:http://developer.android.com/tools/help/adb.html#wireless


下载一个脚本,只需提供您的IP即可完成 wireless.bat - Astik Sachan
5个回答

102

经过一些测试,Android Studio已经支持此功能。您只需要执行以下ADB命令,现在就可以查看logcat甚至无线加载您的应用程序。无需USB电缆!

来自:http://developer.android.com/tools/help/adb.html#wireless

$ adb tcpip 5555
restarting in TCP mode port: 5555

在运行Android Oreo之前查找Android设备的IP地址:

设置 -> 关于平板电脑 -> 状态 -> IP地址。记下形式为 #.#.#.# 的IP地址。

查找运行 Android Oreo 的Android设备的IP地址:

设置 -> Wi-Fi -> -> IP地址

将adb主机连接到设备:

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

1
另外还可以查看:自动化Wi-Fi上的ADB以支持多个设备 http://androiddevcorner.blogspot.ca/2014/08/automating-adb-over-wi-fi-for-multiple.html - Ryan R
10
对我有效的方法是直接使用adb connect ip.address.comes.here:5555 - EpicPandaForce
1
IP地址还可以在以下位置找到:设置->WIFI->点击已连接的无线网络。IP地址将显示在底部。 - kandi
陷阱在于你必须从Android Studio的终端或自定义外部命令中执行此操作。仅在终端窗口中执行此操作,然后在Studio中调试并不起作用,至少对我来说是这样。 - Laine Mikael
1
@John @Patric,你需要关闭所有软件模拟器,然后通过 USB 连接你的手机(启用 USB 调试),然后执行 adb tcpip 5555。之后它就可以工作了。 - Aspiring Dev
显示剩余5条评论

42
在Android Studio中,您可以创建一键解决方案。
  1. 转到 文件 > 设置 > 工具 > 外部工具
  2. 使用以下设置创建一个工具,确保将adb路径替换为您的路径

enter image description here

3. 点击“确定”并保存该工具。 4. 在Android Studio中,点击“工具”>“外部工具”>“Android Over Wifi”。 5. 弹出一个类似于这样的提示,您可以在此处输入手机的IP地址。(您可以在启用“网络ADB”时从手机获取此地址。)

enter image description here

在输入所需信息后,您现在应该已连接。恭喜并享受无线调试 :)。

2019年更新!!

这个帖子上还有一个很好的答案,但已被删除,它提到了一个IntelliJ/AndStud插件,可以自动化上述过程。我没有测试过这个插件,但这是它的Github页面。祝好。


1
@FarazAhmed,无论是否有手机,都应该可以在Android Studio上设置它。在您的手机上设置它通常涉及到进入“开发者工具”,并选择“启用网络adb”选项或类似选项。您可能需要查找如何为您特定的手机类型执行此操作。 - smac89
有没有一种自动化的方法?(例如,每当我启动AS或运行特定配置时连接到给定的IP) - Sébastien
2
唯一正确的答案。不是“这里有一个神奇的命令行,所以每次想要调试时都必须输入命令行。哦,还有sudo,出于某种原因。” - MoDu
1
@smac89 谢谢。非常方便。需要注意的是,必须先停止设备上连接的USB服务器。 - iSofia
1
你甚至可以使用宏来简化这个过程,而不是使用完整的路径:$ModuleSdkPath$/platform-tools/adb - Morty
显示剩余3条评论

24

很简单,打开Android Studio内的终端,然后输入

adb connect "你的IP地址"

就这样。请记住,要使用无线adb,您的设备必须具有root权限

输入图像描述


需要根权限吗? - Ryan R
1
如果Android设备没有root权限,那么只能通过USB使用adb。如果Android设备已经获取了root权限,那么你可以使用任何支持通过tcp启用adb的应用程序。限制在于设备本身,而不是Android Studio。 - GMG
8
根据这个Stack Overflow答案,不需要Root权限。对我来说有效。 - angularsen
2
同意上面的评论。我这里没有root,但是通过TCP的ADB对我有效。 - Tony Shepherd
2
这是唯一对我起作用的方法。无需 root。 - Marco Altran
显示剩余3条评论

7
我收到了一台安装了Android操作系统的Gigabyte Box。这个盒子上有USB和以太网端口。以下是连接Windows 7电脑并在Android Studio上查看调试输出的说明。
如何使用USB端口进行调试:
1)打开命令提示符
2)转到存储adb.exe文件的位置
3)键入“adb connect(您的网关IP地址)”。例如,“adb connect 192.168.1.94”。
Android设备的IP地址可以在“设置”图标 ->“关于平板电脑” ->“状态” ->“IP地址”中找到。

enter image description here

如果您在adb.exe目录中,其他adb命令包括:
1)adb devices= 查找当前连接到计算机的所有设备。
2)adb kill-server= 断开设备的连接。
以太网调试端口:

http://www.techrepublic.com/blog/software-engineer/debug-android-applications-over-ethernet/

1)打开命令提示符并导航到ADB.exe所在的目录。

2)键入“adb tcpip 5555”并按Enter键。

3)键入“adb connect 1.1.1.1:5555”,将1.1.1.1替换为您的手机或平板电脑的IP地址。

enter image description here



3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接