「ADB が内部コマンドまたは外部コマンドとして認識されません」というエラーを修正する方法
ADBはAndroidデバイスのデバッグに欠かせない強力なコマンドラインツールです。開発中やサイドロードをしようとしている場合は必須です。しかし、コマンドプロンプトやPowerShellでADBを実行すると、「ADBは内部コマンドまたは外部コマンドとして認識されません」といったエラーが発生し、非常に困った状況になります。すべてを正しくインストールしたはずなのに、Windowsではどこからも実行できないため、非常にイライラします。通常、システムがADB実行ファイルの場所を認識していないか、SDKプラットフォームツールが環境変数で正しく設定されていないことが原因です。いずれにせよ、この問題を修正すれば、特に毎回パスをいじくり回すことなく素早く作業を進めたい場合には、多くの手間が省けます。
通常、問題は2つの原因に集約されます。SDK Platform Toolsがまだインストールされていないか、パスが正しく設定されていないためにWindowsがADB実行ファイルを見つけられないかのどちらかです。Windowsはこの点で扱いにくいので、ファイルの場所や環境変数に正しいディレクトリが含まれているかどうかなど、基本的な点をもう一度確認することをお勧めします。この問題を解決するには、SDK Platform Toolsがインストールされていることを確認し、コマンドプロンプトのショートカットを使用するか、システムパスにフォルダを永続的に追加することで、WindowsがどこからでもADBを認識できるようにします。その手順は次のとおりです。
「ADBが内部コマンドまたは外部コマンドとして認識されません」の修正方法
SDK プラットフォーム ツールをダウンロードしてセットアップする
システムが を認識しない場合はadb、SDK Platform Tools がインストールされていないか、そのフォルダがPATHに存在しないことが原因である可能性があります。まず、Windows用の最新のSDK Platform Toolsを入手してください。これはAndroid開発者向け公式サイトから入手できます。当然ながら、Windowsではこの作業が本来よりも難しくなるためです。
- Windows用SDKプラットフォームツールをダウンロードしてください。zipファイルは通常、 のような名前です
platform-tools_rXXX-windows.zip。 - ダウンロードしたら、zipファイルを右クリックして「すべて展開」を選択します。または、7-ZipやWinRARなどのお気に入りの解凍ソフトを使うこともできます。私の場合は問題なく動作しました。C:\Android\platform-toolsのようなシンプルな場所を選択してください。
- 「抽出」をクリックします。
adb.exeその他のプラットフォームツールが詰まったフォルダが作成されます。
この時点では、フォルダを用意するだけでは不十分です。Windowsは、adb呼び出すたびにフォルダの場所を認識する必要があります。次に、毎回フォルダから直接実行したり、システムのPATHを設定してどこからでもアクセスできるようにしたりできます。
方法1: プラットフォームツールフォルダからADBを直接実行する
これは、ADBをたまにしか使用せず、環境変数をいじりたくない場合に便利な修正方法です。SDK Platform Toolsを解凍したフォルダでコマンドラインを開くだけです。
- 抽出したplatform-toolsフォルダーに移動します。
- Shift キーを押したまま、空白部分を右クリックして、[PowerShell ウィンドウをここで開く]または[コマンド プロンプトをここで開く]を選択します。
adb devicesコマンドを入力して、認識されるかどうか確認してください。認識されれば素晴らしいです!もし認識されない場合は、.\adbPowerShell で をプレフィックスとして追加する必要があるかもしれません。
セットアップによっては、この方法がうまく動作しないことがあります。例えば、最初はうまくいくのに、次の瞬間にはうまくいかない、といった具合です。奇妙な現象ですが、再起動すればたいていは解決します。ADBを常に利用したい場合は、PATHの設定に進んでください。
方法2:プラットフォームツールフォルダをシステムパスに追加する
多くの人がイライラするのは、この部分です。adbどこにいても、どのコマンドラインウィンドウからでも実行したいのです。そのためには、Windowsが常に を見つけることができるように、システムの環境変数を変更する必要がありますadb.exe。難しいことではありませんが、システム設定をいじることに慣れていないと、少し面倒です。
- Windows + R キーを押して実行ダイアログを開きます。
- 入力し
sysdm.cplて Enter キーを押すと、システム プロパティ ウィンドウが表示されます。 - 「詳細設定」タブに移動して、 「環境変数」をクリックします。
- システム変数ペインで、下にスクロールしてPathを見つけてダブルクリックします。
- [新規]をクリックし、SDK プラットフォーム ツール フォルダーの完全なパス (例: ) を追加します
C:\Android\platform-tools。 - 「OK」をクリックしてすべてを確認し、すべてのウィンドウを閉じます。
新しいコマンドプロンプトまたはPowerShellウィンドウを開いて、adb devicesもう一度試してみてください。正しく設定されていれば、WindowsはADBをどこからでも認識します。管理者権限がない場合や、コマンドラインを再起動していない場合は、動作に異常が発生する可能性がありますので、ご注意ください。再起動やログオフ/オンを繰り返すと、キャッシュがクリアされることがあります。
完璧ではありませんが、ADBコマンドのストレスが大幅に軽減されるはずです。ただし、Windowsは設定にうるさいので、設定によっては2回目の修正が必要になる場合があることを覚えておいてください。これでデバッグワークフローがスムーズになることを願っています。