我正在尝试使用仿真器,当我启动它时,它开始加载,但在VSCode中没有连接。我如何连接以便VSCode检测到它?
当我启动adb-server时,得到以下输出
adb server version (40) doesn't match this client (39); killing...
ADB server didn't ACK
Full server startup log: /tmp/adb.1000.log
Server had pid: 31775
--- adb starting (pid 31775) ---
adb I 11-22 22:58:24 31775 31775 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 11-22 22:58:24 31775 31775 main.cpp:57] Version 1:8.1.0+r23-5~18.04
adb I 11-22 22:58:24 31775 31775 main.cpp:57] Installed as /usr/lib/android-sdk/platform-tools/adb
adb I 11-22 22:58:24 31775 31775 main.cpp:57]
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:416] adb_auth_init...
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:174] read_key_file '/home/sahil/.android/adbkey'...
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:391] adb_auth_inotify_init...
adb server killed by remote request
* failed to start daemon
error: cannot connect to daemon
flutter doctor
日志:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Linux, locale en_GB.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.35.1)
[!] Connected device
! Doctor found issues in 3 categories.
flutter devices
日志:
No devices detected.
Run 'flutter emulators' to list and start any available device emulators.
Or, if you expected your device to be detected, please run "flutter doctor" to
diagnose potential issues, or visit https://flutter.dev/setup/ for troubleshooting
tips.
• Device emulator-5554 is offline.
6条答案
按热度按时间kqlmhetl1#
该设备没有权限。请运行
flutter doctor
和flutter devices
,如果似乎没有连接任何设备(在本例中为模拟设备),则需要对adb-server
执行kill
操作,打开模拟程序,然后启动adb-server
。如果之后问题仍然存在,请尝试
flutter doctor --android licenses
如果它仍然继续,请张贴您的
flutter doctor
和flutter devices
输出。此致
kokeuurv2#
大多数情况下,IDE和Emulator的重启就足够了,但在某些情况下重启机器是最好的,其中可以尝试重启adb服务器。
**可选:**此外,如果您希望在没有电缆的情况下使用设备,您可以设置设备的root,然后通过无线方式使用adb(如果您的设备没有此功能。现代设备内置了此选项。)
k2arahey3#
1.禁用和启用抖动插件
1.禁用和启用Dart插件
1.已重新启动Vscode
1.已重新启动PC
逐一尝试这四个选项,希望问题能得到解决。
hmtdttj44#
在我的例子中,因为我把android SDK移到了不同的路径,而不是默认的c:,所以vs代码不会检测到模拟器。
解决
1.转到Android SDK文件夹
1.找到名为“platform-tools”的文件夹
1.复制路径,并将其添加到环境变量中
1.重新启动vs代码
nbnkbykc5#
在我的例子中,VSCode没有检测到任何设备,但是
flutter doctor
检测到了。sudo kill -9 $(pgrep Electron)
以终止VSCode的所有示例,然后重新启动VSCode。bd1hkmkf6#
对于我的例子,每当VS代码没有检测到模拟器时,我就使用**冷 Boot **来启动模拟器。我希望这能帮助一些人。