【问题标题】:I can't upgrade from adb version 1.0.29我无法从 adb 版本 1.0.29 升级
【发布时间】:2013-03-09 00:34:27
【问题描述】:

我正在尝试将我的 nexus 7 与我的 linux mint 机器连接起来。设备始终显示为离线。我知道这个问题来自于 adb 早于 1.0.31。我一直在安装平台工具 rev 21.1,截至上个月它是应该安装 adb 1.0.31 的最新版本,但每次我运行命令“adb version”时,它都会返回说它是 1.0.29 版。有没有其他方法可以升级?

【问题讨论】:

    标签: android adb


    【解决方案1】:

    这解决了 Ubuntu 上的这个问题(运行旧的 adb):

    1. 拔掉设备
    2. adb kill-server
    3. adb 版本
      • Android 调试桥版本 1.0.29
    4. cd 到 android sdk 目录
      • cd /home/XXX/adt-bundle-linux-x86_64/sdk/platform-tools/
    5. 将新的 adb 复制到 /usr/bin
      • sudo cp adb /usr/bin/
    6. adb 版本
      • Android 调试桥版本 1.0.31
    7. adb kill-server
    8. adb 设备
      • 守护程序未运行。现在在端口 5037 上启动它 *
      • 守护进程启动成功* 附加设备列表
    9. 插入设备,在设备上出现关于 RSA 的对话框
    10. 在设备上接受
    11. adb 设备
      • 附加设备列表
      • 04cefca0e29085aa 设备

    【讨论】:

    • 这对我有用!我想补充一点,在第 5 步之后,我不得不关闭终端并重新打开。谢谢!
    • 哇!!这实际上对我帮助很大.. 我没有更新 adb.. 我已经更新了 SDK 管理器,但 adb 仍在使用旧版本,即 1.0.29 而不是新版本 1.0.31。上面列出的步骤非常有帮助...现在 cmd 将其识别为设备,不再显示为“离线”(Android 设备 4.2.2)
    • 这种情况也适用于 Windows。不同之处在于您应该检查的文件夹是 C:\Windows 或 C:\Windows\System32
    【解决方案2】:

    Windows 答案:

    您需要检查最新驱动程序的位置并将此值放入 PATH 系统变量中。这样做:

    1. 打开 Android SDK 管理器(Android Studio/Tools/Android/SDK 管理器;或从 Eclipse)。

    2. 在左上角(菜单下方)您会看到“SDK 路径”。这是最新驱动程序所在的位置。

    3. 打开Control Panel\System and Security\System,点击“高级系统设置”,找到“环境变量...”按钮。

    4. 在列表中查找 PATH 变量(检查两个列表)。找到旧的 platrom-tools 路径。将旧路径替换为新的 onreplace 现有的 SDK Path + "platform-tools"(例如 "c:\Android2013\sdk\platform-tools")。

    【讨论】:

      【解决方案3】:

      可以执行以下两个步骤来解决此问题。

      1. 可能有另一个adb 在后台运行。使用adb kill-server 停止adb 服务器,然后重新启动adb

      2. 如果您想更新adb,可以通过从安装 SDK 位置运行 SDK 管理器来完成。升级“平台工具”以升级 adb。

      3. 上述问题可能与以下相同。请查看以下帖子。
        Android 4.2.2 - adb offline, even after SDK upgrade

      【讨论】:

      • 感谢您的回复。我实际上已经尝试过杀死服务器并重新启动,拔下设备,重新启动计算机和连接,关闭和打开连接上的 USB 调试,重新安装 sdk 并从管理器和命令行多次升级平台工具。
      • 我的 sdk 版本目前是:API 17、SDK Tools Rev. 21.1 和平台工具 16.0.2。这些是可用的最新工具,但不知何故,当我运行命令“adb version”时,它返回“1.0.29”,它太旧,无法用于调试 android 4.2.2 设备。有谁知道我可以在哪里下载更新的 adb 副本?
      【解决方案4】:

      您应该首先检查是否为您的设备安装了正确的驱动程序。 以下链接可以帮助您。

      http://developer.android.com/tools/device.html

      另外,如果您想升级adb,还有另一种方法。 转至:https://launchpad.net/ubuntu/+source/android-tools/

      点击量子版本(4.2.2-something)。 下载 .xz、.dsc 和 .tar.gz 和十个:

      # sudo apt-get build-dep android-tools

      # sudo apt-get install libselinux-dev

      # dpkg-source -x android-tools*.dsc

      # cd android-tools*

      # fakeroot dpkg-buildpackage

      # cd ..

      # sudo dpkg -i android-tools-adb*

      这里提出了这个解决方案: https://bugs.launchpad.net/ubuntu/+source/android-tools/+bug/1131163

      【讨论】:

      • 非常感谢。您更新 adb 的指示有效!现在每次都在调试!现在我可以继续我的项目了。
      【解决方案5】:

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

      1. 使用命令检查您的 adb 版本:adb 版本适用于 windows 和 ./adb 版本适用于 Linux 系统
      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】:

        这些都不适合我。更新 sdk 仍然显示较旧的 1.0.29 版本。 我从here 下载了 1.0.31 版本,并用它替换了旧的 adb 并且它有效。 现在该设备在 4.2.2 中被 adb 识别。 希望这可以帮助某人并节省一些时间。

        【讨论】:

          【解决方案7】:

          我通过以下步骤在我的 Windows 机器上解决了这个问题:

          1. 从 SDK 管理器安装更新
          2. 将对应的adb文件(dll和exe)复制到C:\Windows\System32
          3. adb kill-server
          4. adb 版本

          Android 调试桥版本 1.0.31

          【讨论】:

            【解决方案8】:

            我通过更新 Android Studio 解决了这个问题。

            您可以通过以下方式获取更新 选择帮助 > 检查更新
            (Android Studio > 检查 macOS 上的更新)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-12-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-07-22
              相关资源
              最近更新 更多