Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 4.2.2-adb离线,即使在SDK升级之后_Android_Adb_Android 4.2 Jelly Bean - Fatal编程技术网

Android 4.2.2-adb离线,即使在SDK升级之后

Android 4.2.2-adb离线,即使在SDK升级之后,android,adb,android-4.2-jelly-bean,Android,Adb,Android 4.2 Jelly Bean,编辑:修正!看起来有很多可能的原因。我的是一个更不寻常的 我将SDK工具更新为21.1,将平台工具更新为16.0.1。使用adb版本验证我正在运行v1.0.31。我的开发计算机运行的是Windows7,x64 我有四台4.2.2设备要测试,一台Galaxy Nexus,带未锁定的引导加载程序,但没有根目录,Nexuses One、4、7和10都有库存 Nexus One,即我也遇到了完全相同的问题,这就是我的工作原理:如果你在Nexus 7设备上创建了多个用户帐户,那么除非你登录到用于在设备上

编辑:修正!看起来有很多可能的原因。我的是一个更不寻常的


我将SDK工具更新为21.1,将平台工具更新为16.0.1。使用
adb版本
验证我正在运行v1.0.31。我的开发计算机运行的是Windows7,x64

我有四台4.2.2设备要测试,一台Galaxy Nexus,带未锁定的引导加载程序,但没有根目录,Nexuses One、4、7和10都有库存


Nexus One,即我也遇到了完全相同的问题,这就是我的工作原理:如果你在Nexus 7设备上创建了多个用户帐户,那么除非你登录到用于在设备上启用USB调试的同一帐户,否则你将无法获得安全弹出窗口。这样做,当您看到弹出窗口时,请确保选中“始终信任此计算机”的选项,然后它也应该适用于其他帐户。

我也有同样的问题和设置。Windows7、x64、EclipseIndigo、设备上的一个用户等

我使用v1.0.31尝试了
adb设备
,但在任何情况下都没有在设备上看到弹出窗口。我尝试了各种组合,包括打开/关闭调试、来回插入USB、重新启动设备等,但都没有效果。我还尝试了根设备,以便手动复制指纹文件。然而,该设备无法修复(不推荐给任何人)。我有不止一个Nexus10,所以一直在尝试其他的

不过我正在使用bootcamp(在Mac笔记本电脑上使用Windows),所以最后一次尝试是在OSX下尝试同样的事情。第一次尝试从终端执行
/adb devices
,弹出窗口出现。我接受了指纹,现在它在OSX中工作


我更喜欢Windows而不是OSX,所以这不是一个理想的解决方法,因为我仍然无法让它在Windows中工作。我会密切关注解决方案,但与此同时,我希望这能帮助其他人解决训练营问题。

关闭和打开设备上的Android调试。这给了我设备弹出窗口。

我正在运行Windows 7,Nexus7上的一个帐户。我必须勾选“始终信任这台计算机”复选框,它才能工作。无论我接受了多少次,都会弹出并选择ok。直到我最后勾选了复选框,它才起作用。现在它很好,被亚洲开发银行认可。

结果是我的
ANDROID\u SDK\u HOME
环境变量指向一个不再存在的旧位置。它没有引起任何其他问题(奇怪的是),但它似乎阻止了RSA身份验证过程的发生。也许我应该在前几周检查PATH变量时看到它,但没关系

通过运行以下命令并检查读数,我发现了奇怪的位置:

adb kill-server
set ADB_TRACE=all
adb nodaemon server

在更新位置并重新启动我的电脑后,它现在工作正常。感谢所有响应者。

从三星USB驱动程序(随Nexus根工具包一起提供)切换到谷歌提供的USB驱动程序(通过他们的SDK)为我做到了这一点。

ADB\u TRACE揭示了我问题的答案(我的Linux系统上的~/.android文件夹存在权限问题,导致无法生成密钥)。非常感谢您的帮助。

我找到的最佳解决方案是:

  • 使用以下命令检查您的adb版本:
    adb version
    (适用于Windows)和
    /adb version
    (适用于Linux)
  • 如果显示1.0.29,请将其升级到1.0.31,因为1.0.29不会响应JB 4.2.X
  • 它将解决您的设备脱机问题
  • 如果您的系统已经有了新的adb(1.0.31)并且面临这个问题,那么在这种情况下,请打开sdk并将平台工具升级到16.0.1
  • 重新启动您的设备至少一次…:)所有设备都可以正常工作
  • 这肯定会奏效: 在“平台工具”中,按住shift键并单击鼠标右键。 在此处选择“打开命令提示符”

    adb kill-server
    
    亚洲开发银行设备

    对手机上的弹出窗口说“是”

    您的设备将被连接


    如果仍然无法正常工作,请尝试重新连接设备并再次检查adb设备

    我遇到了这个问题,并找到了一个答案:要么我笨手笨脚地摸了摸手机,要么根本没有注意到,要么根本就没有弹出提示:这是RSA pubkey检查,以允许计算机,我一直处于脱机状态。我遵循地图上的每一个方向,从规则文件中的长列表到重新安装ADB 50次。是的,它需要是1.0.31版,我有。如果这是你的话,请继续阅读

    断开设备的连接。 假设您使用的是BASH,请在终端中使用这些命令

    adb kill-server
    sudo bash
    cd ~
    mv .android BAK.android
    

    现在您已经有效地删除了初始RSA密钥,请确保设备上已启用USB调试。重新连接设备并注意屏幕。确保选中“记住这台计算机”框。按OK。问题解决了。

    我也有同样的问题。不确定它是否适用,但您是否使用adb作为根

    对于我来说,杀死adb服务器并执行以下操作:

    sudo./adb设备列表


    导致安全提示。在名义上接受它并运行上述命令后,我终于让它连接了。

    我这样做了,它在我的windows 8上工作:

  • 打开计算机--在文件管理器中管理
  • 在系统工具/设备管理器上,删除所有现有的android相关项目
  • 单击“扫描硬件更改”
  • 显示为警告标志的设备
  • 右键单击设备,单击“更新驱动程序软件”
  • 选择ANDROID_SDK_HOME\SDK\extras作为驱动程序源
  • 在设备上,关闭USB调试开关(或多次)

  • 哇,弹出窗口显示在设备中

    多个adb.exe文件?

    C:/Windows/删除旧adb.exe的副本后,我的问题得到了解决。 我不知道adb.exe的副本是如何进入C:\Windows\

    W