使用Android Studio Emulator进行博览会错误:“运行adb时出错:此计算机无权调试设备”

问题描述 投票:4回答:2

我正在尝试将Android Studio模拟器连接到我的expo应用程序,但是我收到以下错误消息:

无法在Android上启动项目:运行adb时出错:此计算机无权调试设备。请按照此处的说明启用USB调试:https://developer.android.com/studio/run/device.html#developer-device-options。如果您使用的是Genymotion,请转到设置 - > ADB,选择“使用自定义Android SDK工具”,然后将其指向Android SDK目录。

有谁知道该怎么办?

谢谢!

android android-emulator
2个回答
1
投票

我发现在模拟器的Developer Options中已经关闭了“USB Debugging”。打开它解决了问题。不知道它是如何被关闭的。


0
投票

tldr: 查看模拟器“屏幕”并接受询问您是否要允许调试的提示。


当我执行以下操作时,我收到了您在问题中描述的消息:

  1. 在Android Studio虚拟设备管理器(VDM)中,启动模拟设备
  2. 运行npm start(运行expo start) expo Metro Bundler运行(命令行和浏览器)
  3. 在世博会中:选择Android模拟器
  4. 在世博会中:看到您发布的相同错误

提供的链接似乎与仿真器无关。

我一开始并没有意识到,但解决方案是在模拟设备的屏幕上等待。它正在悄悄地显示标准的Android权限提示,要求允许调试设备的权限。此提示在https://developer.android.com/studio/command-line/adb#Enabling的“注释”中描述,

注意:当您连接运行Android 4.2.2或更高版本的设备时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的RSA密钥。此安全机制可保护用户设备,因为它可确保无法执行USB调试和其他adb命令,除非您能够解锁设备并确认对话框。

这当然是我期望的手机,但没有想到它的模拟器。

一旦我在模拟电话中授予了该权限,那么expo就会继续在模拟器上运行。

© www.soinside.com 2019 - 2024. All rights reserved.