Android 4.2.2 - adb离线,即使在SDK升级后也是如此

war*_*rbi 21 android adb android-4.2-jelly-bean

编辑:修复!看起来有很多可能的原因.我是一个比较不寻常的......


我将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中显示为"离线",我从未见过设备上弹出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安全弹出窗口.

war*_*rbi 19

事实证明我的ANDROID_SDK_HOME环境变量指向一个不再存在的旧位置.它没有引起任何其他问题(奇怪的是),但它似乎阻止了RSA身份验证过程的发生.可能应该在我在另一周检查PATH变量时看到它,但没关系.

我通过运行以下命令并检查读数来找到奇怪的位置:

adb kill-server
set ADB_TRACE=all
adb nodaemon server
Run Code Online (Sandbox Code Playgroud)

更新位置并重新启动我的电脑后,它现在正常工作.感谢所有回复的人.


小智 8

我发现的最佳解决方案是:

  1. 使用以下命令检查您的adb版本:adb versionfor Windows和./adb versionLinux.
  2. 如果显示1.0.29,请将其升级到1.0.31,因为1.0.29将不响应JB 4.2.X
  3. 它将解决您的设备脱机问题.
  4. 如果您的系统已经有新的adb(1.0.31)并且遇到此问题,那么打开sdk并将平台工具升级到16.0.1
  5. 至少重启你的设备一次.. :)它将适用于所有设备...


小智 6

我有完全相同的问题,这对我有用:如果您在Nexus 7设备上创建了多个用户帐户,那么除非您已登录到同一帐户,否则您将无法获得安全弹出窗口用于在设备上启用USB调试.这样做,当你看到弹出窗口确保你选中"总是信任这台电脑"的选项时,它也适用于其他帐户.