使用Android Studio Emulator的EXPO错误:“运行ADB时出错:此计算机无权调试设备”

4ktjp1zp  于 2022-09-21  发布在  Android
关注(0)|答案(16)|浏览(272)

我正在尝试将Android Studio Emulator连接到我的EXPO应用程序,但收到以下错误消息:
无法在Android上启动项目:运行ADB时出错:此计算机无权调试设备。请按照此处的说明启用USB调试:https://developer.android.com/studio/run/device.html#developer-device-options.如果您使用的是GenyMotion,请进入设置->ADB,选择“使用自定义Android SDK工具”,然后将其指向您的Android SDK目录。

有人知道怎么处理这个吗?

谢谢!

rwqw0loc

rwqw0loc1#

刚才对我起作用的是:

1.转到“工具”。
1.在Android直播间中选择AVD。
1.选择您的模拟器。
1.擦除数据。
1.点击[重新开始]。

iqih9akk

iqih9akk2#

TLDR:

查看仿真器“屏幕”并接受询问是否允许调试的提示。

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

在Android Studio虚拟设备管理器(VDM)中,启动模拟设备

  • 运行npm start(运行expo start)

  • EXPO Metro Bundler运行(命令行和浏览器)

  • 在世博会:选择Android模拟器

  • 在EXPO中:查看与您发布的相同错误

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

起初我没有意识到,但解决方案就在模拟设备的屏幕上等待着*。它悄悄地显示了一个标准的Android权限提示,请求允许调试该设备。此提示在https://developer.android.com/studio/command-line/adb#Enabling,的“备注”中进行了描述

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

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

一旦我在模拟手机中授予了这一权限,Expo就继续在模拟器上运行。

cedebl8k

cedebl8k3#

我发现仿真器的开发者选项中已经关闭了“USB调试”。打开它解决了问题。不知道它是怎么被关掉的。

xqkwcwgp

xqkwcwgp4#

我今天遇到了这个问题,我只是禁用了USB调试,然后重新启用了它。奏效了。

insrf1ej

insrf1ej5#

1.进入Android直播间
1.打开AVD管理器
1.擦除模拟器上的数据(单击操作列中的下拉图标)
1.启动模拟器

享受:)

k7fdbhmy

k7fdbhmy6#

我在我的博览会项目中使用了Android Studio的仿真器。它过去工作得很好。然后,有一天,模拟器停止了与世博会的互动,总是说:
此计算机未获授权在上进行开发。https://expo.fyi/authorize-android-device

在这个链接上给出的建议也没有帮助。撤销USB权限也无济于事。即使是AVD管理器中新创建的设备也不允许我连接。

然而,最终this answer solved the problem for me

从AVD管理器选择一个没有Google Play Store的设备让我再次将EXPO连接到模拟器。

注:我无法找到问题的根本原因,所以我仍然不确定它为什么突然停止工作。我在从托管工作流切换到纯工作流的同时升级到了EXPO SDK 39。因此,这些情况中的一种可能导致了问题。

bkhjykvo

bkhjykvo7#

1.首先关闭您打开的Android模拟器。
1.打开Android工作室,进入AVD管理器。
1.选择您遇到问题的虚拟设备,在操作下选择擦除数据选项。
1.对打开的窗口给予OK。
1.这些步骤对我很管用。

toe95027

toe950278#

我知道这个问题的确切答案,问题是你的avd管理器没有设置的路径比你有添加到路径首先是android_sdk_root和平台-工具在这里我给出了所有的定位平台工具-C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk\platform-tools android_dk_root-C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk附加路径(搜索开始环境变量),然后重启你的电脑

mrzz3bfm

mrzz3bfm9#

尝试从Android Studio运行Android模拟器的较低版本。当我试图在android emulator version 9.0 Pie上运行最新的expo-react-native应用程序时,我遇到了同样的错误。我通过运行android emulator version 8.1 Oreo的较低版本使其正常工作。在模拟器上启动应用程序期间,当询问是否启用USB调试时,您还必须在手机屏幕上标记允许/确定。

xoefb8l8

xoefb8l810#

我也有同样的问题,几乎花了一天时间才弄明白。首先尝试启用USB调试模式,如果显示相同的错误,请尝试下一步。尝试在cmd中检查ADB设备,如果不起作用,请转到并更改Android SDK管理器的环境变量。

并参考此链接https://medium.com/@vsburnett/running-a-react-native-app-on-an-android-virtual-device-with-expo-in-windows-10-9e0976db5f50

qvk1mo1f

qvk1mo1f11#

对于Windows:

在AVD管理器中选择‘擦除数据’选项,然后重新启动。

在WINDOWS系统环境变量中添加SDK工具路径如:E:\Android\SDK和SDK平台-工具路径如:E:\Android\SDK\Platform-Tools。(在我的例子中,我已经在E目录中安装了SDK)

r3i60tvu

r3i60tvu12#

1.打开Android虚拟设备管理器(AVD管理器)。
1.在您当前右侧的虚拟设备中,会有一个下拉图标,然后单击该图标。
1.在下拉列表中会出现擦除数据,然后点击。
1.运行您的仿真器

yfwxisqw

yfwxisqw13#

我也面临着同样的问题。我用的是视窗机。我采取的步骤是解决以下问题:

  • 我已经添加了环境变量。

  • 要添加系统变量,请在Windows中搜索环境变量(或搜索Google如何打开环境变量,如果您使用的是其他系统或cmd)。在系统变量中,将变量:ANDROID_SDK_ROOT添加到您的Android工作室路径中,就像我的例子一样:C:\Users\kushalseth\AppData\Local\Android\Sdk

  • 在同一位置,即系统变量,点击PATH并添加这个,它已经不存在了。请在系统中检查此路径:C:\Users\kushalseth\AppData\Local\Android\Sdk\platform-tools

要验证,请在命令提示符下运行命令:adb

(如果您是从cmd登录到世博会,也请检查。这是一个额外的预防步骤。)

ffx8fchx

ffx8fchx14#

今天我经历了同样的问题,但我已经很容易地解决了它。试一试这个解决方案,它可能对你也有效。许多开发人员都有用于Linux的WSL或WINDOWS子系统,它使用的是一个VM,我发现它阻止了Android SIM,并导致错误“Error Running ADB”。我找到的解决方案是打开我的PowerShell并输入“wsl--Shutdown”。在世博会上重新运行Android仿真的脚本后,它的效果非常好。希望我能帮上忙。

hmtdttj4

hmtdttj415#

有两种方法可以做到这一点。

1.擦除SDK数据
1.终止正在运行的仿真器

第一步:打开Android Studio>虚拟设备>点击more_vert>选择擦除数据第二步:打开命令提示符并使用以下命令

adb-e emu杀掉

如果EXPO CLI正在运行,请按Ctrl+c停止它--这将停止ADB。

断开您的Android设备与计算机的连接。撤销设备上的USB调试:打开设备上的设置应用程序。导航:开发人员选项->选择撤销USB调试授权。重新连接设备:设备将提示您同意连接计算机。你必须确认一下。现在已授权计算机进行调试!

相关问题