当前位置: 首页 > 知识库问答 >
问题:

在制作带有Flatter的应用程序时,如何通过WiFi将设备与ADB连接?

楚羽
2023-03-14

当使用Flatter时,我无法通过WiFi将我的Android手机连接到ADB。所有命令,如“adb设备”和“adb连接192.168.1.1:5555”打印错误。如何解决这个问题?

共有3个答案

归德厚
2023-03-14

看起来颤振是为自己“保留”ADB,不允许您使用它,强迫您使用“颤振设备”。幸运的是,我找到了Android Studio的插件,不知怎么绕过了它。

  1. 为Android Studio安装“WIFI ADB ULTIMATE”插件
  2. 重新启动Android Studio,但不要打开任何Flatter项目
  3. 像往常一样在手机上启动ADB WiFi服务器。但不要“adb连接192.168.1.1:5555”
  4. 在androidstudio中打开Flutter项目,在第二个窗口中打开项目的“Android”部分(打开主Java/Kotlinhtml" target="_blank">文件,然后单击顶部弹出的链接)
  5. 打开WIFI选项卡(应该在右侧),输入设备IP,然后单击绿色按钮
  6. 现在,您应该可以在“颤振设备”中看到您的设备,或者在Android Studio中颤振项目中的“运行”按钮右侧的可扩展列表中看到您的设备

希望那帮助了某人;)

涂玉韵
2023-03-14

当我第一次设置flutter时,我自己也面临过类似的问题...

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

$ adb connect <device-ip>:5555

然而,当我运行“颤振设备”...或者“颤振运行”...使用adb无线连接的现有设备自动断开...

我收到以下错误在adb当我试图连接adb在一个flutter调试会话-

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下载并维护了自己的adb在Android/目录下的副本,顺便说一下,flutter使用的是它,而不是系统提供的二进制( /usr/bin/adb在linux)。

所以flutter在启动自己的adb之前杀死了默认的adb服务器......并阻止其他系统二进制文件在调试会话期间运行。

一旦发现这个问题。。。修复它很简单。我只是将

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

水飞掣
2023-03-14

只需遵循三个步骤:

  1. 通过USB连接:adb tcpip 5555
  2. 断开USB连接,获取手机Ip地址设置
 类似资料:
  • 我通过adb自动关闭/打开wifi。 我想根据测试用例禁用/启用wifi 到目前为止,我在这里找到了很好的信息 但是,我想在执行以下命令之前测试连接: 以上命令如果启用则禁用wifi,如果禁用则启用wifi。我想先测试连接,并在需要时采取措施。我想知道是否有一种方法可以使用adb命令。这可以通过编程实现,但我希望通过亚行来实现,使其更加可靠。 此外,以下命令仅在设备为根目录时有效 此外,以下命令在

  • 我知道我们可以通过“adb shell svc wifi disable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb与特定的ssid断开连接。可能吗? 编辑:我收到一个通知,说这个问题被认为是这个问题的重复:如何通过ADB关闭Wifi?。事实并非如此。正如第一段中明确提到的,我不想关闭wifi,只想简单地断开与特定网络的连接。这就像长按网络并点击“忘记网络”。本质上,我想模拟用户离

  • 我已使用 adb connect 通过 tcpip 连接了Android设备

  • 我的手机已被锁定(模式尝试次数过多)。要解锁,我需要在我的gmail帐户上输入用户名和密码。这是我解锁它的唯一方法。我无法启动任何活动,甚至无法打开wifi连接。如果没有互联网连接,我无法登录以恢复手机。 也许adb中有任何命令可以打开我的wifi连接,所以我可以使用我的手机?

  • 我创建了一个android应用程序,它必须设置设备的时间,因为设备不能记住时间。不知道如何设置设备的时间。

  • 我有一台盒子电视,我需要通过亚行的wifi连接安装一个应用程序,因为我的电脑不能识别USB连接。我可以通过adb connect访问该设备,但是当我尝试运行adb install时,输出是: 执行流式安装ADB:未能安装app.apk:Failure[INSTALL_FAILED_INTERNAL_ERROR] 有一些方法可以使用设备本地的某个应用程序安装程序的路径调用adb install。g.