编辑:修复!看起来有很多可能的原因 . 我是一个比较不寻常的......
我将SDK Tools更新为21.1,将Platform-tools更新为16.0.1 . 已通过 adb version
验证我正在运行v1.0.31 . 我的开发机器运行的是Windows 7,x64 .
我有四个4.2.2设备要测试,一个Galaxy Nexus有解锁的bootloader但没有root,还有Nexuses One,4,7和10,所有的库存 .
Nexus One,<4.2.2,与adb配合得很好,但所有4.2.2设备在adb中显示为'offline',我从未见过设备上弹出RSA安全对话框,即使在ADB重启几次后也是如此(使用 kill-server
),PC和设备本身 .
尝试使用不同的USB端口和电缆 . 我正在使用SDK中的标准“Android ADB Interface”驱动程序,但也尝试过“Android Composite ADB Interface”和“Samsung Composite ADB Interface”驱动程序 . 我甚至完全从ADT包中重新安装了SDK .
奇怪的是,我的同事可以毫不费力地在相同的设备上显示弹出窗口 . 我甚至复制了他的adb.exe和dll并尝试了它,但它仍然不适用于我的 . 他没有从捆绑中安装;他以传统的方式将ADT安装到Eclipse中,但我怀疑这会有所作为 . 是什么赋予了?!
编辑26/02 / 2013,16:41 GMT:平台工具16.0.2的更新刚刚发布 . 尚未更新ADB(仍然是v1.0.31)并仍然看到设备处于脱机状态,并且看不到RSA安全弹出窗口 .
15 回答
这绝对有效:在平台工具中保持移位和右键单击 . 在此处选择打开命令提示符
说是弹出电话 .
您的设备将被连接 .
如果仍然无法正常工作,请尝试重新连接设备并再次检查adb设备
事实证明我的
ANDROID_SDK_HOME
环境变量指向一个不再存在的旧位置 . 当我在另一周检查PATH变量时,它没有看到它,但没关系 .我通过运行以下命令并检查读数来找到奇怪的位置:
更新位置并重新启动我的电脑后,它现在正常工作 . 感谢所有回复的人 .
我发现的最佳解决方案是:
使用以下命令检查您的adb版本:Windows的
adb version
和Linux的./adb version
.如果显示1.0.29,请将其升级到1.0.31,因为1.0.29不响应JB 4.2.X
它将解决您的设备脱机问题 .
如果您的系统已经有新的adb(1.0.31)并且遇到此问题,那么打开sdk并将平台工具升级到16.0.1
至少重启你的设备一次.. :)它将适用于所有设备...
我有完全相同的问题,这对我有用:如果您在Nexus 7设备上创建了多个用户帐户,那么除非您已登录到同一帐户,否则您将无法获得安全弹出窗口用于在设备上启用USB调试 . 这样做,当你看到弹出窗口确保你选中“总是信任这台电脑”的选项时,它也适用于其他帐户 .
ADB_TRACE显示了我的问题的答案(我的Linux系统上的〜/ .android文件夹的权限问题阻止了密钥的生成) . 非常感谢 .
我做了这个,它适用于我的Windows 8:
打开计算机 - 在文件管理器中管理
在系统工具/设备管理器上,删除所有与Android相关的项目 .
单击"Scan for hardware changes" .
设备显示为警告标志 .
右键单击该设备,单击"Update driver software" .
选择ANDROID_SDK_HOME \ sdk \ extras作为驱动程序源 .
在设备上,关闭和打开USB调试(或多次)
哇,弹出窗口显示在设备中!
Multiple adb.exe files ?
从 C:/Windows/ 删除OLD adb.exe的副本时,我的问题已解决 . 我不知道adb.exe的副本是如何进入C:\ Windows \的?
当我从 android-sdk/platform-tools/ 启动adb.exe时,检测没问题 .
我有同样的问题和设置 . Windows 7,x64,Eclipse Indigo,设备上的一个用户等 .
我使用v1.0.31尝试了
adb devices
,在任何情况下我都没有看到设备弹出 . 我尝试了各种组合打开/关闭调试,来回插入USB,重启设备等 . 没有任何效果 . 我也试过生根设备,以手动复制指纹文件 . 但是,该设备无法修复(不建议任何人) . 我有多个Nexus 10,所以不断尝试其他的 .我正在使用bootcamp(在Mac笔记本电脑上使用Windows),所以最后一次尝试是在OSX下尝试相同的事情 . 在第一次尝试从终端做
./adb devices
时,弹出窗口出现了 . 我接受了指纹,现在它在OSX中工作 .我更喜欢Windows而非OSX,所以这不是一个理想的解决方法,因为我仍然无法在Windows中使用它 . 我会密切关注这方面的解决方案,但与此同时,我希望这有助于其他有训练营问题的人 .
关闭并重新打开设备上的Android调试 . 这给了我设备弹出窗口 .
我在Nexus7上运行Windows 7,一个帐户 . 我必须实际检查“始终信任此计算机”框以使其正常工作 . 有多少次我接受弹出并选择确定无关紧要 . 直到我最后检查了这个盒子它才行 . 现在它很好,并被adb认可 .
从Samsung USB驱动程序(随Nexus Root Toolkit一起提供)切换到Google提供的USB驱动程序(通过他们的SDK)对我来说很有用 .
我遇到了这个问题,并找到了答案:要么我胖了手指还是没有注意,或者根本就没有弹出说这里是RSA pubkey检查以允许计算机,我一直处于脱机状态 . 我遵循 Map 上的每个方向,从我的规则文件中的LONG列表到重新安装ADB 50次 . 是的它确实需要是版本1.0.31,我有 . 如果这是你,那么请继续阅读....
断开您的设备 . 假设您使用的是BASH,请在终端中使用这些命令 .
现在您已经有效地删除了初始RSA密钥,请确保在设备上启用了USB调试 . 重新连接设备并注意屏幕 . 务必检查“记住此计算机”框 . 按确定 . 问题解决了 .
我有同样的问题 . 不确定它是否适用但是您使用adb作为根?
为了我杀死adb服务器并做:
sudo ./adb devices list
导致安全提示 . 在接受它并且在命令之上运行之后我终于得到了连接 .
我和OP有同样的问题,但是起源于 adb.exe copy in C:\Windows ,就像用户1269737一样 . 这在Windows PATH中具有优先权,因此无论我更新了多少SDK,它都不会被使用't help as the updated ADB wasn't .
有人告诉我,它可能是安装它的Android Studio软件包的一个版本(如图......) . 我无法确认它是因为:1 . 当前的AS捆绑似乎没有这样做...... 2.我安装了很多捆绑ADB(XDA Developers东西)的ROM闪存/工具 .
所以我无法确认这是Android Studio .
Protip:在 cmd 中使用
adb version
和where adb
命令检查您正在使用的版本以及正在运行的可执行文件我尝试了所有这些东西,仍然无法让Windows在我的Android设备上显示RSA提示 . 几个小时后,这就是我的工作方式:
通过USB将设备连接到PC
[Windows密钥] [R]> [类型] devmgmt.msc
在列表中找到您的设备
[右键单击]>卸载
下载Google USB驱动程序包:http://developer.android.com/sdk/win-usb.html#top
将zip解压缩到桌面
返回devmgmt.msc> [右键单击]树的根目录>扫描硬件更改
在列表中找到您的设备
[右键单击]您的设备>安装>选择/浏览文件
浏览到解压缩到桌面的usb_driver文件夹
Windows将使用Google USB驱动程序而不是手机的驱动程序 .
我的问题是在Windows上安装了LG驱动程序 . 一旦我删除并安装了谷歌驱动程序,它就完美无缺 . RSA提示立即显示 .