接受RSA指纹后设备未经授权

时间:2014-10-12 17:21:53

标签: android linux ubuntu adb nexus-5

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

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

在我试图让这个工作几周之后,我刚刚认识到的一个问题是,在AVD管理器中,在此设备的“兼容”列下,当UNAUTHORIZED表示:否,minSDK(API8)> deviceSDK(API 1)。我想知道这是否可能是相关的,因为该设备目前是最新的。

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

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

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

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

  4. 检查usb插槽的权限。

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

    < / LI>

    我还没有真正见过任何人能够接受RSA指纹的问题,但设备仍未经授权,或者AVD经理报告了deviceSDK(API 1)。

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

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

1 个答案:

答案 0 :(得分:3)

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

我的手机在#34;未经授权的#34;州和兼容专栏说

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

enter image description here

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

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

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

echo %ANDROID_SDK_HOME%

enter image description here

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

setx ANDROID_SDK_HOME "C:\Android\sdk"

enter image description here

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

adb devices
adb kill-server

enter image description here

在图片中注意我的设备在&#34;未经授权的&#34;状态。

现在在手机上导航到开发者选项页面并选择&#34;撤销USB调试授权&#34;。

现在返回Android Studio并选择&#34;运行 - &gt;运行app&#34;菜单选项。

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

enter image description here

当你看到这个时,你应该在家里干燥。现在,当你启动adb时,它应该被授权。

enter image description here

最后,如果您要从测试版升级Android Studio,请确保正确设置目标SDK和最低SDK。右键单击app文件夹,然后选择&#34;打开模块设置&#34;。

enter image description here

希望这会有所帮助..