使用Flutter开发应用程序时,如何通过WiFi将设备与ADB连接?

时间:2019-03-09 11:33:29

标签: android flutter adb

使用Flutter时,我无法通过WiFi将Android手机连接到ADB。所有命令,例如“ adb设备”和“ adb连接192.168.1.1:5555”,都会打印错误。该如何解决?

6 个答案:

答案 0 :(得分:6)

只需执行三个步骤:

  1. 通过USB连接: adb tcpip 5555。
  2. 断开USB连接,获取电话ip地址设置>关于电话>状态。
  3. 现在 adb连接192.168.0.100

答案 1 :(得分:2)

  1. shift + command + .以显示隐藏的库。
  2. 现在单击Go -> Library -> Android -> sdk
  3. 右键单击platform-tools,然后单击New Terminal Tab at Folder
  4. 在终端中键入./adb devices,以显示所有已连接的设备。
  5. 然后键入您要连接的设备IP地址./adb connect 192.168.XXX.XXX

答案 2 :(得分:2)

当我第一次设置颤动时,我自己也遇到了类似的问题。

我可以通过wifi通过adb轻松连接我的android手机,并在android studio中调试本机代码完美无瑕.....使用---

$ adb connect <device-ip>:5555

但是,当我运行“ flutter设备” ...或“ flutter运行” ..使用adb无线连接的现有设备自动断开连接...

当在调试调试会话期间尝试连接adb时,我在adb中收到以下错误-

ADB server did not ACK
Full server startup log: /tmp/adb.1000.log
Server had pid: 27779
--- adb starting (pid 27779) ---
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Version 1:8.1.0+r23-5~18.04
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Installed as /usr/bin/adb
adb I 07-29 02:24:57 27779 27779 main.cpp:57] 
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:416] adb_auth_init...
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:174] read_key_file '/home/<user>/.android/adbkey'...
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:391] adb_auth_inotify_init...
adb server killed by remote request

在深入研究论坛和博客文章时...我在这里发现了问题。

似乎Android Studio已在Android /目录下下载并维护了自己的adb副本,并且...顺便说一句flutter正在使用它而不是系统提供的二进制文件(在Linux中为/ usr / bin / adb)。

因此,在启动自己的adb ...之前,颤动是杀死的默认adb服务器。 并阻止其他系统二进制文件在调试会话中运行。

一旦发现此问题,则修复很简单。我只是将 / adb链接到/ usr / bin / adb,并且一切正常....

或者,我们可以删除两个二进制文件之一,并更改所需的环境变量以实现相同的目标。

答案 3 :(得分:1)

看起来Flutter本身在“保留” ADB,并且不允许您使用它,从而强制使用“ Flutter设备”。幸运的是,我发现Android Studio插件可以以某种方式绕过它。

  1. 为Android Studio安装“ WIFI ADB ULTIMATE”插件。
  2. 重新启动Android Studio,但尚未打开任何Flutter项目。
  3. Start ADB WiFi server on your phone as usual.,但不要“ adb connect 192.168.1.1:5555”。
  4. 在Android Studio中打开Flutter项目,然后在第二个窗口中打开项目的“ Android”部分(打开主Java / Kotlin文件,然后单击应该在顶部弹出的链接)。
  5. 打开“ WIFI ADB ULTIMATE”选项卡(应在右侧),输入设备IP,然后单击绿色按钮。
  6. 您现在应该在“ flutter设备”中看到您的设备,或者在Android Studio中的Flutter项目中的“运行”按钮右侧的可扩展列表中看到该设备。

希望对某人有所帮助;)

答案 4 :(得分:1)

就我而言,我只是在 Debugger Android Studio 的设置上设置了使用现有手动管理的服务器。只需确保您的 adb server 在端口 5038 上运行,如果不是,请相应更改。

Android Studio's Settings

如果您不想更改 Android Studio 上的 adb 设置,您可以使用它附带的 adb,通常您会在 platform-tools 目录中找到它,并且你可以创建一个符号链接。

如果您使用的是 Ubuntu,则有一个示例:

$ sudo apt remove adb
$ sudo ln -s /home/user/android-sdk/platform-tools/adb /usr/local/bin/
$ adb --version
Android Debug Bridge version 1.0.41
Version 31.0.2-7242960
Installed as /home/user/android-sdk/platform-tools/adb

接下来您只需要按照 these steps 配对您的设备(如果您使用的是 Android 版本 11+)。

答案 5 :(得分:0)

  1. 您将需要首次使用USB在设备上安装该应用。
  2. 断开USB并在关于手机 > 状态
  3. 中检查手机的IP地址。
  4. 确保您的移动设备和PC在同一网络上。
  5. 运行 adb tcpip 55555
  6. 运行 adb连接,例如亚行连接192.168.45.2
  7. 注意:您的设备IP地址经常更改,因此您必须再次运行4&5或仅运行5