使用Flutter时,我无法通过WiFi将Android手机连接到ADB。所有命令,例如“ adb设备”和“ adb连接192.168.1.1:5555”,都会打印错误。该如何解决?
答案 0 :(得分:6)
只需执行三个步骤:
答案 1 :(得分:2)
shift + command + .
以显示隐藏的库。Go -> Library -> Android -> sdk
。platform-tools
,然后单击New Terminal Tab at Folder
。./adb devices
,以显示所有已连接的设备。./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服务器。 并阻止其他系统二进制文件在调试会话中运行。
一旦发现此问题,则修复很简单。我只是将
或者,我们可以删除两个二进制文件之一,并更改所需的环境变量以实现相同的目标。
答案 3 :(得分:1)
看起来Flutter本身在“保留” ADB,并且不允许您使用它,从而强制使用“ Flutter设备”。幸运的是,我发现Android Studio插件可以以某种方式绕过它。
希望对某人有所帮助;)
答案 4 :(得分:1)
就我而言,我只是在 Debugger Android Studio 的设置上设置了使用现有手动管理的服务器。只需确保您的 adb server
在端口 5038
上运行,如果不是,请相应更改。
如果您不想更改 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)