ADBの最新バージョンを更新または再インストールする方法


13

Androidベースの携帯電話があり、新しいバージョンをインストールするためにADBが必要です。ただし、今日まで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をダウンロードしましたが、どうすればいいのかわかりません。

ADBをアップグレードするにはどうすればよいですか?

回答:


15

ここから adbを含む最新のSDKをダウンロードできます。このアーカイブを解凍すると、SDKのインストール方法を説明したreadmeがあります。参照用にここにリストします。

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をインストールする必要があります)、android-sdk-linux / platform-toolsに移動して、そこからadbを実行します。

./adb [options]

私はこれが最もエレガントな解決策ではないかもしれないと自由に認めていますが、それは私にとってはうまくいきます。ISTRは、別のUbuntuマシンで、Java以外のプラットフォームツールだけで最小インストールを管理しましたが、そのことに関するメモが見つかりません。


はい、私はそのtxtを見ましたが、コマンドはelvish言語のようなものだったので、askubuntuで自分自身を見つけました:)
Blaberus

アーカイブを解凍し、ツールフォルダーに移動して「Android」ファイルをダブルクリックします。ターミナルで実行をクリックします。
オーガニックマーブル

ツールフォルダーはありません。「すべてのAndroid Studioパッケージ」をダウンロードしましたが、Toolsフォルダーがありません。zip内のフォルダーのリスト:bin grandle libライセンスプラグイン
-Blaberus

私が提供したリンクにアクセスして、android-sdk_r24.1.2-linux.tgz
Organic Marble

まあ、それは動作しますが、そのアプリは必要ありません。「adb sideload <filename>」コマンドを使用するだけですが、ADBは「まだ」1.0.31 ADB 1.0.32以降を更新する必要があります。
ブラベラス

32

最新の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

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


良い、簡潔な答え。SDK全体をダウンロードする必要がなくなりました。
MrUser

1
これは信頼できるソースですか?
TiloBunt

2
これは、Googleビルドリポジトリです。それ以上安全なものはありません。
-zgoda

1
素敵で端正な答え。Ubuntu 14.04などの一部のOSでは、にありますusr/local/bin/adb
アミール

4

Organic Marbleの答えを改善し、最新のツールのみ(sdk全体ではなく)をインストールするには、以下のようにプラットフォームツールフィルターを使用します。

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およびその他のツールは、新たに抽出された「プラットフォーム・ツール」ディレクトリから直接実行することが可能です。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のために、2つのバージョンを同時にインストールしました。どういうわけか以前のバージョンの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

Ubuntuの64ビットバージョンを実行している場合は、次のコマンドでいくつかの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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.