1

在使用 Android Studio 时,我一直在尝试将我的 Nexus 5 用作可调试设备。我使用了几种不同的资源来让设备显示 RSA 指纹(我已接受),但设备仍然“未经授权”。我目前在戴尔 XPS-13 上运行 ubuntu 12.04。

我运行 Windows 7 的台式计算机没有任何问题,可以立即识别,并且是一个有效的可调试设备。

经过数周的尝试使其正常工作后,我刚刚意识到的一个问题是,在 AVD 管理器中,在未授权时此设备的兼容列下显示: No,minSDK(API8) > deviceSDK(API 1)。我想知道这是否与设备当前是最新的有关。

以下是我尝试过的一些事情:

  1. 使用以下行更新了 51-android.rules 文档,使其可执行:SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", GROUP= “约翰”

  2. adb kill/start-server 命令系列

  3. 在一个实例中接受 RSA 指纹并永久删除密钥/重新接受它。

  4. 检查USB插槽的权限。

  5. 将设备从媒体设备更改为相机并返回(这实际上有时让“adb devices”命令返回手机的设备值,但随后 abd 进程锁定并崩溃)。

我还没有真正看到任何人能够接受 RSA 指纹但设备仍然未经授权,或者 AVD 管理器报告 deviceSDK(API 1)。

非常感谢任何帮助,谢谢!

编辑:应该注意的是,我有点像 linux 菜鸟,所以请记住这一点。

4

1 回答 1

4

从早期版本的 Android Studio 升级到最新的 1.0 版本后,我也遇到了这个问题。

我的手机处于“未授权”状态,兼容栏显示

"No, minSdk(API18) > deviceSdk(API1)"

在此处输入图像描述

我通过以下步骤解决了我的问题:

首先,当我升级 Android Studio 时,我无意中移动了 SDK 目录。

要确保您的 SDK 文件夹和环境变量匹配,请打开命令提示符并运行以下命令:

echo %ANDROID_SDK_HOME%

在此处输入图像描述

如果您的 SDK 位于不同的位置,请使用以下命令更正环境变量:

setx ANDROID_SDK_HOME "C:\Android\sdk"

在此处输入图像描述

现在我们知道 SDK 在命令提示符处指向正确的位置导航到“sdk\platform-tools”目录并发出命令

adb devices
adb kill-server

在此处输入图像描述

请注意图像中我的设备处于“未经授权”状态。

现在在手机本身上导航到开发人员选项页面并选择“撤销 USB 调试授权”。

现在回到 Android Studio 并选择“Run -> Run app”菜单选项。

现在,当您尝试运行应用程序时,您的手机应该会弹出以下对话框:

在此处输入图像描述

当你看到这个时,你应该回家并擦干。现在,当您启动 adb 时,它应该被授权。

在此处输入图像描述

最后,如果您从 beta 版升级 Android Studio,请确保您的目标 SDK 和最低 SDK 设置正确。右键单击应用程序文件夹并选择“打开模块设置”。

在此处输入图像描述

希望这可以帮助..

于 2015-01-11T21:20:49.113 回答