ADBとは何ですか? ADBのインストール方法、一般的な使用方法、および高度なチュートリアル

ADBは多くのAndroid愛好家が使用しているものですが、その潜在能力のすべてが見過ごされがちです。 ADBは「Android Debug Bridge」の略で、スマートフォン、タブレット、スマートウォッチ、セットトップボックス、またはAndroidオペレーティングシステムを実行できる他のデバイス(エミュレーターとさえ)と通信するために使用されるコマンドラインツールです。 。 特定のコマンドはADBバイナリに組み込まれており、一部は独自に機能しますが、ほとんどは接続されたデバイスに送信するコマンドです。

ADBを使用すると、Androidデバイス上で日常の使用に適さない可能性のあることを実行できますが、ユーザーまたは開発者のエクスペリエンスに大きなメリットがあります。 たとえば、Playストアの外部にアプリをインストールしたり、アプリをデバッグしたり、隠された機能にアクセスしたり、Unixシェルを起動したりして、デバイスで直接コマンドを発行できます。 そのため、セキュリティ上の理由から、開発者オプションをロック解除する必要があり、USBデバッグモードも有効にする必要があります。 それだけでなく、USBケーブルで接続している特定のPCへのUSBデバッグアクセスを認証する必要もあります。

ADBとは何ですか?

ADBはクライアント/サーバープログラムであるため、プロセス全体を構成する3つのコンポーネントがあります 。 まず、Googleがクライアントと呼ぶもの、つまりAndroidデバイスに接続したコンピューターがあります。 USBケーブルを介して(場合によってはワイヤレスでも)デバイスにコマンドを送信しているのは、このコンピューターからです。 次はデーモンadbdとも呼ばれます )です。これは、コンピューターとAndroidデバイスの両方で現在実行されているサービスであり、Androidデバイスがコマンドを受け入れて実行できるようにします。

ADBの3つのコンポーネントの最後はサーバーと呼ばれ、これはクライアントとデーモン間の通信を実際に管理するソフトウェアです。 したがって、コマンドプロンプト、PowerShell、またはターミナルでADBコマンドを入力すると、このコマンドをデーモンに送信するのは、コンピューターでバックグラウンドプロセスとして実行されているサーバーです。 3つのコンポーネントすべてが連携して、スマートフォン、タブレット、スマートウォッチなどへのこのタイプのアクセスを提供します。

ADBの仕組み

ADBを構成する3つの要素(クライアント、デーモン、サーバー)があるため、最初に特定の要素を起動して実行する必要があります。 そのため、コンピューターを新たに起動した場合(および起動時にデーモンを起動するようにセットアップしていない場合)、Androidデバイスに通信を送信する前に実行する必要があります。 デーモンが実行されていることを確認するため、コマンドプロンプトまたはターミナルに次のメッセージが表示されます。

デーモンが実行されていない場合、プロセスが開始され、どのローカルTCPポートで開始されたかが通知されます。 そのADBサービスが開始されると、ADBクライアントによって送信されたコマンドを特定のポートでリッスンし続けます。 次に、コンピューターに接続されているすべての実行中のデバイス(エミュレーターを含む)への接続をセットアップします。 これは、コンピューターが過去に認証されていない場合にAndroidデバイスで認証リクエストを受け取る瞬間です。

ADBの例

上記のように、ADBを使用して、Androidデバイスであらゆる種類の処理を実行できます。 これらのコマンドの一部は、ADBバイナリに直接組み込まれており、すべてのデバイスで機能するはずです。 ADBシェルと呼ばれるものを開くこともできます。これにより、デバイス上で直接コマンドを実行できます。 デバイスで直接実行されるコマンドは、デバイスによって異なります(OEMは特定のアクセスを削除し、adbの動作を変更できるため)。また、Androidのバージョンによっても異なります。

以下に、デバイスで実行できるコマンドの例のリストを示します…

  • 接続されているデバイスのリストを印刷します: adb devices
  • ADBサーバーをadb kill-serverます: adb kill-server
  • アプリケーションのインストール: adb install
  • ポート転送を設定します: adb forward tcp:6100 tcp:7100
  • デバイスからファイル/ディレクトリをコピーします: adb pull
  • ファイル/ディレクトリをデバイスにコピーします: adb push
  • ADBシェルを開始します: adb shell

ADBをインストールするにはどうすればよいですか?

電話のセットアップ

  1. 電話機で設定アプリケーションを起動します。
  2. 通常、リストの下部にある[ 電話について ]オプションをタップします(これは、Googleの最新のAndroid Oreoバージョンの[システム]オプションの後ろに隠れています)。
  3. 次に、 ビルド番号オプションを7回タップして、開発者モードを有効にします。 完了すると、トーストメッセージが表示されます。
  4. メイン設定画面に戻ると、アクセスできる新しい開発者オプションメニューが表示されます。
  5. そこに行き、 USBデバッグオプションを有効にします。

  6. 電話のセットアッププロセスは部分的に完了しました。 次に、下にスクロールして、特定のオペレーティングシステムの残りの指示に従う必要があります。

Microsoft Windows ADBセットアップ

  1. Windows用のADB ZIPファイルをダウンロードします
  2. このZIPファイルの内容を簡単にアクセスできるフォルダー(C:\ adbなど)に抽出します
  3. Windowsエクスプローラーを開き、このZIPファイルのコンテンツを抽出した場所を参照します
  4. 次に、このADBバイナリと同じディレクトリからコマンドプロンプトを開きます。 これを行うには、 Shiftキーを押しながらフォルダー内を右クリックし、[ ここでコマンドプロンプトを開く ]オプションをクリックします。 (一部のWindows 10ユーザーには、「コマンドプロンプト」ではなく「PowerShell」が表示される場合があります。)

  5. スマートフォンまたはタブレットをUSBケーブルでコンピューターに接続します。 USBモードを「ファイル転送(MTP)」モードに変更します。 一部のOEMはこれを必要とする場合と必要としない場合がありますが、一般的な互換性のためにこのモードのままにしておくのが最善です。
  6. コマンドプロンプトウィンドウで、次のコマンドを入力してADBデーモンを起動しますadb devices
  7. 携帯電話の画面に、USBデバッグアクセスを許可または拒否するプロンプトが表示されます。 当然、プロンプトが表示されたらUSBデバッグアクセスを許可します(そのプロンプトを再度表示したくない場合は、常に許可するチェックボックスをタップします)。

  8. 最後に、手順6からコマンドを再入力します。 すべてが成功した場合、コマンドプロンプトにデバイスのシリアル番号が表示されるはずです。 わーい! これで、デバイスで任意のADBコマンドを実行できます! 豊富なチュートリアルリストに従って、携帯電話の改造を始めましょう!

macOSにADBをインストールする方法

  1. macOS用のADB ZIPファイルをダウンロードします
  2. ZIPを簡​​単にアクセスできる場所(たとえば、デスクトップなど)に解凍します。
  3. ターミナルを開きます。
  4. ADBを抽出したフォルダーを参照するには、次のコマンドを入力します: cd / path / to / extracted / folder /
  5. たとえば、私のMacでは、 cd / Users / Doug / Desktop / platform - tools /
  6. 互換性のあるUSBケーブルでデバイスをMacに接続します。 USB接続モードを「ファイル転送(MTP)」モードに変更します。 これはすべてのデバイスに常に必要なわけではありませんが、問題が発生しないように、このモードのままにしておくのが最善です。
  7. ターミナルがADBツールと同じフォルダーに配置されたら、次のコマンドを実行してADBデーモンを起動できますadb devices
  8. デバイスには、「USBデバッグを許可する」プロンプトが表示されます。 接続を許可します。

  9. 最後に、ステップ#7からコマンドを再入力します。 すべてが成功した場合、デバイスのシリアル番号がmacOSのターミナルウィンドウに表示されます。 おめでとうございます! これで、デバイスで任意のADBコマンドを実行できます! 豊富なチュートリアルリストに従って、携帯電話の改造を始めましょう!

LinuxにADBをインストールする方法

  1. Linux用のADB ZIPファイルをダウンロードします
  2. ZIPを簡​​単にアクセスできる場所(たとえば、デスクトップなど)に解凍します。
  3. ターミナルウィンドウを開きます。
  4. 次のコマンドを入力しますcd / path / to / extracted / folder /
  5. これにより、ADBファイルを抽出したディレクトリに移動します。
  6. たとえば、 cd / Users / Doug / Desktop / platform - tools /
  7. USBケーブルでデバイスをLinuxマシンに接続します。 接続モードを「ファイル転送(MTP)」モードに変更します。 これはすべてのデバイスに常に必要なわけではありませんが、問題に遭遇しないようにすることをお勧めします。
  8. ターミナルがADBツールと同じフォルダーに配置されたら、次のコマンドを実行してADBデーモンを起動できますadb devices
  9. スマートフォンまたはタブレットデバイスに戻ると、USBデバッグを許可するよう求めるプロンプトが表示されます。 さあ、許可してください。

  10. 最後に、手順8からコマンドを再入力します。 すべてが成功した場合、ターミナルウィンドウの出力にデバイスのシリアル番号が表示されます。 おめでとうございます! これで、デバイスで任意のADBコマンドを実行できます! 豊富なチュートリアルリストに従って、携帯電話の改造を始めましょう!

一部のLinuxユーザーは、コンピューターにADBを簡単にインストールできる方法があることに注意する必要があります。 上記のガイドは確かに動作しますが、LinuxのDebianまたはFedora / SUSEベースのディストリビューションを所有している場合は、上記のガイドのステップ1と2をスキップして、次のコマンドのいずれかを使用できます…

  • DebianベースのLinuxユーザーは、次のコマンドを入力してADBをインストールできますsudo apt - get install adb
  • Fedora / SUSEベースのLinuxユーザーは、次のコマンドを入力してADBをインストールできますsudo yum install android - tools

推奨読書: Windows / Linux PCの任意のディレクトリからADBまたはFastbootを使用する方法、ADBをすばやくセットアップして使用する方法


ADBで他に何ができますか?

以下は、非表示の設定を変更したり、OEMの機能やユーザーインターフェイスをカスタマイズしたりするために、ADBコマンドの多くのアプリケーションを詳述するさまざまなデバイスのチュートリアルのリストです。