在使用Android Studio时,我一直在尝试将Nexus 5用作可调试设备。我使用了几种不同的资源来让设备显示RSA指纹(我已经接受了),但设备仍然是“未经授权的”。我目前正在戴尔XPS-13上运行ubuntu 12.04。
运行Windows 7的桌面计算机没有任何问题立即被识别,并且是一个有效的可调试设备。
在我试图让这个工作几周之后,我刚刚认识到的一个问题是,在AVD管理器中,在此设备的“兼容”列下,当UNAUTHORIZED表示:否,minSDK(API8)> deviceSDK(API 1)。我想知道这是否可能是相关的,因为该设备目前是最新的。
以下是我尝试过的一些事情:
使用以下行更新了51-android.rules文档,使其成为可执行文件: SUBSYSTEM ==“usb”,ATTR {idVendor} ==“18d1”,ATTR {idProduct} ==“4ee2”,MODE =“0666”,GROUP =“john”
adb kill / start-server命令系列
在一个实例中接受RSA指纹并永久删除密钥/重新接受它。
检查usb插槽的权限。
将设备从媒体设备更改为摄像头并返回(这实际上有时会让“adb devices”命令返回手机设备的值,但是abd进程会锁定并崩溃)。
< / LI> 醇>我还没有真正见过任何人能够接受RSA指纹的问题,但设备仍未经授权,或者AVD经理报告了deviceSDK(API 1)。
非常感谢任何帮助,谢谢!
编辑:应该注意的是,我有点像一个Linux菜鸟,所以记住这一点。
答案 0 :(得分:3)
从早期版本的Android Studio升级到最新的1.0版本后,我也遇到了这个问题。
我的手机在#34;未经授权的#34;州和兼容专栏说
"No, minSdk(API18) > deviceSdk(API1)"
我通过以下步骤解决了我的问题:
首先,当我升级Android Studio时,我无意中移动了SDK目录。
要确保SDK文件夹和环境变量匹配,请打开命令提示符并运行以下命令:
echo %ANDROID_SDK_HOME%
如果您的SDK位于其他位置,请使用以下命令更正环境变量:
setx ANDROID_SDK_HOME "C:\Android\sdk"
现在我们知道SDK指向命令提示符下的正确位置导航到&#34; sdk \ platform-tools&#34;目录并发出命令
adb devices
adb kill-server
在图片中注意我的设备在&#34;未经授权的&#34;状态。
现在在手机上导航到开发者选项页面并选择&#34;撤销USB调试授权&#34;。
现在返回Android Studio并选择&#34;运行 - &gt;运行app&#34;菜单选项。
现在,当您尝试运行应用程序时,您的手机应弹出以下对话框:
当你看到这个时,你应该在家里干燥。现在,当你启动adb时,它应该被授权。
最后,如果您要从测试版升级Android Studio,请确保正确设置目标SDK和最低SDK。右键单击app文件夹,然后选择&#34;打开模块设置&#34;。
希望这会有所帮助..