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


13

我有一个基于Android的手机,我需要ADB来安装新版本。但是,直到今天亚行一直运转良好,但今天却出现错误,提示“您需要1.0.32或更高版本”。是的,错误很明显。问题是,如何?

为了记录,我尝试删除ADB。与:

sudo apt-get remove android-tools-adb android-tools-fastboot

然后我重新安装它:

sudo apt-get install android-tools-adb android-tools-fastboot

在执行此命令之前,我的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,但我不知道该怎么做。

如何提升我的亚行?

Answers:


15

您可以在此处下载最新的SDK,包括adb 。提取此存档时,有一个自述文件,说明了如何安装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/

安装完成后(如果尚未安装Java,则必须安装Java),您可以导航至android-sdk-linux / platform-tools并通过键入以下内容执行adb

./adb [options]

我自由地承认这可能不是最优雅的解决方案,但它对我有用。ISTR,在另一台Ubuntu计算机上,我仅使用Java平台工具就完成了最小安装,但是我找不到关于它的说明。


是的,我看到了那个txt,但是命令就像是精灵语言,所以我发现自己在askubuntu上:)
Blaberus

解压缩存档,然后进入tools文件夹并双击“ android”文件。单击在终端中运行。
有机大理石

没有工具文件夹。我已经下载了“所有Android Studio软件包”,但是其中没有“工具”文件夹。zip中的文件夹列表:bin grandle lib许可插件
Blaberus

转到我提供的链接并下载android-sdk_r24.1.2-linux.tgz
Organic Marble

好了,它可以工作,但是我不需要那个应用程序,我所需要的只是使用“ adb sideload <文件名>”命令,但是我的ADB是“仍然” 1.0.31,我需要更新我的ADB 1.0.32或更高版本。
Blaberus

32

如果您认为自己拥有最新的SDK,但adb工具是较旧的SDK,

采用,

# 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

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


好,简洁的答案。您不必再下载整个SDK。
MrUser

1
这是值得信赖的消息来源吗?
TiloBunt

2
这是Google构建仓库。没有比这更安全的了。
zgoda 2015年

1
干净利落的答案。在某些操作系统中,例如Ubuntu 14.04,它位于usr/local/bin/adb
阿米尔(Amir)

4

改善Organic Marble的答案,仅安装最新的工具(而不是整个SDK),请使用如下所示的platform-tool过滤器:

tools/android update sdk -t platform-tool --no-ui

谢谢!我已经弄明白了,但是丢了笔记。
有机大理石

2

这里已经发布了很多很好的答案,但是对于一个极其简单的方法,只需抓住最新的平台工具即可,而无需花很多精力,并结合一个bash别名以方便使用。

这将在主目录的根目录下创建一个新目录“ Android”。如果您希望使用其他位置,请更改以下路径(在我的示例中为bash别名)。

mkdir ~/Android && cd ~/Android

接下来下载并从Google提取平台工具:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

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

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

也可以选择fastboot

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

更新很简单 cd进入Android目录并再次重复下载和提取步骤。使用adb version检查您的当前安装的版本。


请不要忘记我们无法解压缩,您可以在进行所有操作之前先提到要安装它。
死鱼

1

我将添加一些我今天早些时候学到的东西。

adb由于一系列引人入胜的步骤(Ubuntu 18.04),我同时安装了两个版本。不知何故,早期版本的Android SDK在其中创建了符号链接/usr/bin/adb,因此启动React Native打包程序会从冲突的adb中拉出,并导致难以解释的症状。我认为这是因为我安装了删除+重新安装的Android Studio。

/home/<USER>/Android/Sdk/platform-tools 是将在其中找到adb可执行文件的默认位置。

您可以通过以下方式检查其版本:

$ ./adb version

这是您可能会发现的路径变量:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

然后,您可以确保系统将其用于:

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

这样一来,您还可以从自定义安装目录中使用它。替换/home/<USER>/Android/Sdk/platform-tools/adb为可执行文件的路径。


0

如果您运行的是64位版本的Ubuntu,则需要使用以下命令安装一些32位库

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

然后安装adb和fastboot:

$ sudo apt-get install android-tools-adb android-tools-fastboot

然后按照本指南进行操作

$ 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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.