如何更新或重新安装最新版本的 ADB?

Bla*_*rus 15 android adb

我有一部基于 android 的手机,我需要 ADB 来安装新版本。但是,直到今天,ADB 都运行良好,但今天我遇到了一个错误,它说“您需要 1.0.32 或更新版本”。是的,错误已经足够清楚了。问题是,如何?

为了记录,我试图删除亚行。和 :

sudo apt-get remove android-tools-adb android-tools-fastboot
Run Code Online (Sandbox Code Playgroud)

然后我重新安装了它:

sudo apt-get install android-tools-adb android-tools-fastboot
Run Code Online (Sandbox Code Playgroud)

在此命令之前,我的 ADB 版本是 1.0.31,现在仍然是 1.0.31。但在这里(http://developer.android.com/sdk/index.html#Other)据我所知,有新版本 1.0.35。但是对于终端,我得到的只是 1.0.31。我已经下载了 1.0.35 zip,但我不知道如何处理它。

我如何升级我的亚行?

小智 35

如果你认为你有最新的 SDK 但 adb 工具是旧的,

用,

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32
Run Code Online (Sandbox Code Playgroud)

参考http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

  • 这是 Google 构建的 repo。没有什么比这更安全了。 (2认同)

Org*_*ble 15

您可以在此处下载包括 adb 在内的最新 SDK 。解压缩此存档时,有一个自述文件解释了如何安装 SDK。我把它列在这里供您参考。

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "android".

From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/
Run Code Online (Sandbox Code Playgroud)

安装后(如果您还没有安装 Java,则必须安装它),您可以导航到 android-sdk-linux/platform-tools 并通过键入从那里执行 adb

./adb [options]
Run Code Online (Sandbox Code Playgroud)

我坦率地承认这可能不是最优雅的解决方案,但它对我有用。ISTR 在另一台 Ubuntu 机器上管理了一个最小的安装,只使用了没有 Java 的平台工具,但我找不到我的笔记。


Tom*_*man 6

这里已经发布了很好的答案,但对于一个非常简单的方法,只需获取最新的平台工具,而无需所有额外的膨胀,并与 bash 别名结合起来以方便使用。

这将在您的主目录的根目录下创建一个新目录“Android”。如果您喜欢不同的位置,请更改下面的路径(以及在我的示例中的 bash 别名)。

mkdir ~/Android && cd ~/Android
Run Code Online (Sandbox Code Playgroud)

接下来从Google下载并解压平台工具:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip
Run Code Online (Sandbox Code Playgroud)

现在,最新的adbfastboot和其他工具可以直接从新提取的“platform-tools”目录中运行。使用 bash 别名使它们更易于使用(卸载过时的分发包以避免冲突后)。此示例命令将为该adb命令添加别名,使其立即可供使用:

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases
Run Code Online (Sandbox Code Playgroud)

也可以选择fastboot

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases
Run Code Online (Sandbox Code Playgroud)

更新非常简单,只需cd进入 Android 目录并再次重复下载和解压步骤即可。用于adb version检查当前安装的版本。


小智 5

改进 Organic Marble 的答案,只安装最新的工具(不是整个 sdk),使用平台工具过滤器如下:

tools/android update sdk -t platform-tool --no-ui
Run Code Online (Sandbox Code Playgroud)