设备模拟器-5554未经授权。(安卓)

6
我遇到了类似的问题,链接如下:emulator-5554 unauthorized for adb devices [1]
基本上,我正在尝试在Windows 10上的Android虚拟设备上进行Flutter编程...虽然我不认为这个问题是特定于Flutter的。
启动虚拟设备后,我运行了以下命令:
flutter doctor -v

一切似乎都很好,除了

[!] Connected device
• Device emulator-5554 is not authorized.
  You might need to check your device for an authorization dialog.

当我运行
flutter devices

我得到了这个:
No devices detected.
Run 'flutter emulators' to list and start any available device emulators.

当我运行时

flutter emulators

我得到
1 available emulator:
Nexus_5X_API_28
To run an emulator, run 'flutter emulators --launch <emulator id>'.
To create a new emulator, run 'flutter emulators --create [--name xyz]'.

多日来,我尝试了上述帖子中几乎所有的方法。我在谷歌上搜索过,但没有找到真正解决我的问题的任何东西:我尝试删除AVD并创建一个新的;我尝试删除adbkey文件对;我尝试杀死adb服务器并重新启动;我尝试打开和关闭调试模式/USB调试;我尝试清除AVD的数据并进行冷启动;我尝试更新SDK工具...... 我一直重复尝试这些方法,但是仍然没有成功。我想知道我做错了什么...真的希望有人能给我一些好的建议。提前感谢!注意:我是在Android Studio上创建的AVD。我在命令提示符上运行了flutter doctor。不知道这是否与此有关。[1]: emulator-5554未经授权用于adb设备。
10个回答

12

各位,我找到解决方法了!!我之前卡在这里了,但事实上解决方案非常简单!

所以,我的问题出在Pixels 2和2 XL API 28(Pie)上,下面是解决方法:

  • 设置并正常运行设备

  • 启用开发人员功能:进入设置,然后选择“系统”,“关于仿真设备”,点击5次“版本号”

  • 返回,显示高级选项,然后进入“开发者选项”

  • 确保“USB调试”已打开

  • 找到“默认USB配置”

  • 点击它,会打开一个菜单,然后选择“文件传输”而不是“无数据传输”

  • 我认为这样就可以了,但您还可以在通知中心中点击“虚拟SD卡”,将其设置为传输照片和媒体,以确保万无一失

  • 在仿真器仍然打开的情况下打开PowerShell(或cmd,或任何你喜欢的命令提示符),并使用“flutter doctor”或“flutter devices”检查是否被识别

  • 使用“cd [您的文件夹路径]”进入项目文件夹

  • 输入“flutter run”以在模拟器中启动您的应用程序

应该可以了!对我有效,我认为问题来自于USB默认配置。希望能对你有所帮助,祝编程愉快!


我不确定为什么这个评论会被踩,可能是因为Android Studio没有权限访问当前设备模拟器。为了解决这个问题,你可以在设备模拟器的设置中打开USB调试模式来授予权限。另外一种方法是以管理员身份重新运行Android Studio或创建一个新的模拟器。 - Alvin Tom
“默认的USB配置”对我有用 - 我选择了“USB网络共享”,然后按照提示进行操作。 - qujck
这是在Visual Studio Code上特别有效的方法。 - Geoff
在VSCode中,完成所有的更新提示后,您必须关闭编辑器并重新打开它。 - Akbar Asghari
请给这个答案点赞。在使用Windows时,您可能需要关闭并重新打开Android Studio。Windows可能会提示您“允许访问”服务“adb.exe”。 - Joe W

5
通过创建一个 Nexus 模拟器而不是 Pixel 2,问题得到了解决。

4

我尝试了上面提出的所有解决方案和其他方案,但都没有解决我的问题。

但是以下方法解决了我的问题:

问题在 '.android' 文件中

删除整个 '.android' 文件夹,然后使用 AVD 管理器重新创建模拟器,文件夹将在相同位置重新创建。

'.android' 文件夹的默认路径是 'C:\Users\***\.android',除非您已更改它。


1
我移动了.android文件夹的默认位置,这个答案是唯一一个为我解决问题的。谢谢! - Ferry Kranenburg

3

我不确定这是否真的是解决方案。

今天我尝试使用不同的镜像(相同的API级别)创建了一个不同的AVD。新的AVD可以工作!

我想知道旧镜像是否存在错误或其他问题 - 即使那是官方的Google Play镜像。

我的新镜像可能不是官方的,但它可以正常连接并工作。

原始回答:Original Answer


2

我通过关闭虚拟设备中的USB调试模式,然后再次打开它来解决了这个问题。


这对我有用。修复的方法是在允许USB调试权限后进行操作。 之后立即运行Flutter doctor,以查看设备而不显示消息:“...未经授权”。 我猜我上次意外地点击了取消,从而取消了授权。 - DanielBkr

1
我曾经遇到过同样的问题,并尝试了许多方法来解决它。对于我的情况,我找到了一个简单的解决方案,就是进行Android Studio的更新。以下是更新的相关信息。
IDE和插件更新:以下组件已准备好更新:Android模拟器、Android SDK平台工具。

1

删除Android虚拟设备管理器上的所有设备,并创建一个新的设备,然后从那里运行它。在此输入图片描述


0
在我的情况下,我清除了手机的数据,打开后的第一个窗口要求我允许一些USB连接,允许后我就可以正常使用模拟器了。那个窗口关闭得很快,你需要注意一下。

0

Android Studio模拟器(设备未经授权)中被接受的答案:

问题已解决。

步骤1- 创建一个新的模拟器(任何一个)。

步骤2- 然后通过更改设置使用硬件图形来解决黑屏等另一个问题。(不知道这个问题是否与错误有关)

然后,一切都正常了。


没成功。我没有任何图形/硬件问题。 - user2526586

0
这种情况每隔两周就会发生在我身上。我找到的唯一解决方法是在Android虚拟设备管理器中点击“擦除数据”(您可以在单击向下箭头时出现的菜单中找到它)。不幸的是,这意味着您必须从头开始设置模拟器。

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