我正在尝试将Android Studio Emulator连接到我的EXPO应用程序,但收到以下错误消息:
无法在Android上启动项目:运行ADB时出错:此计算机无权调试设备。请按照此处的说明启用USB调试:https://developer.android.com/studio/run/device.html#developer-device-options.如果您使用的是GenyMotion,请进入设置->ADB,选择“使用自定义Android SDK工具”,然后将其指向您的Android SDK目录。
有人知道怎么处理这个吗?
谢谢!
16条答案
按热度按时间rwqw0loc1#
刚才对我起作用的是:
1.转到“工具”。
1.在Android直播间中选择AVD。
1.选择您的模拟器。
1.擦除数据。
1.点击[重新开始]。
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就继续在模拟器上运行。
cedebl8k3#
我发现仿真器的开发者选项中已经关闭了“USB调试”。打开它解决了问题。不知道它是怎么被关掉的。
xqkwcwgp4#
我今天遇到了这个问题,我只是禁用了USB调试,然后重新启用了它。奏效了。
insrf1ej5#
1.进入Android直播间
1.打开AVD管理器
1.擦除模拟器上的数据(单击操作列中的下拉图标)
1.启动模拟器
享受:)
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。因此,这些情况中的一种可能导致了问题。
bkhjykvo7#
1.首先关闭您打开的Android模拟器。
1.打开Android工作室,进入AVD管理器。
1.选择您遇到问题的虚拟设备,在操作下选择擦除数据选项。
1.对打开的窗口给予OK。
1.这些步骤对我很管用。
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附加路径(搜索开始环境变量),然后重启你的电脑
mrzz3bfm9#
尝试从Android Studio运行Android模拟器的较低版本。当我试图在
android emulator version 9.0 Pie
上运行最新的expo-react-native
应用程序时,我遇到了同样的错误。我通过运行android emulator version 8.1 Oreo
的较低版本使其正常工作。在模拟器上启动应用程序期间,当询问是否启用USB调试时,您还必须在手机屏幕上标记允许/确定。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
qvk1mo1f11#
对于Windows:
在AVD管理器中选择‘擦除数据’选项,然后重新启动。
或
在WINDOWS系统环境变量中添加SDK工具路径如:E:\Android\SDK和SDK平台-工具路径如:E:\Android\SDK\Platform-Tools。(在我的例子中,我已经在E目录中安装了SDK)
r3i60tvu12#
1.打开Android虚拟设备管理器(AVD管理器)。
1.在您当前右侧的虚拟设备中,会有一个下拉图标,然后单击该图标。
1.在下拉列表中会出现擦除数据,然后点击。
1.运行您的仿真器
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登录到世博会,也请检查。这是一个额外的预防步骤。)
ffx8fchx14#
今天我经历了同样的问题,但我已经很容易地解决了它。试一试这个解决方案,它可能对你也有效。许多开发人员都有用于Linux的WSL或WINDOWS子系统,它使用的是一个VM,我发现它阻止了Android SIM,并导致错误“Error Running ADB”。我找到的解决方案是打开我的PowerShell并输入“wsl--Shutdown”。在世博会上重新运行Android仿真的脚本后,它的效果非常好。希望我能帮上忙。
hmtdttj415#
有两种方法可以做到这一点。
1.擦除SDK数据
1.终止正在运行的仿真器
第一步:打开Android Studio>虚拟设备>点击more_vert>选择擦除数据第二步:打开命令提示符并使用以下命令
adb-e emu杀掉
或
如果EXPO CLI正在运行,请按Ctrl+c停止它--这将停止ADB。
断开您的Android设备与计算机的连接。撤销设备上的USB调试:打开设备上的设置应用程序。导航:开发人员选项->选择撤销USB调试授权。重新连接设备:设备将提示您同意连接计算机。你必须确认一下。现在已授权计算机进行调试!