1. ホーム
  2. android

[解決済み] adb が私のデバイス/電話を見つけられない (MacOS X)

2022-04-30 21:52:42

質問

MacでAndroidの開発をしていて、こんなことがありました。 非常に新しい のデバイスリストに、私の持っている携帯電話が表示されません。 アドバンス . 他の多くの電話やデバイスは問題なく動作しているので、私のセットアップは良好であることは分かっています。

携帯電話でデバッグを有効にしている(設定 --> アプリケーション --> 開発 --> USBデバッグ)のですが、ただ、実行しても表示されません。 adb devices

解決方法を教えてください。

重要なアップデート : として イクイマン ご指摘の通り、USBケーブルの中には、充電専用でデータ転送を行わないものがあります。ケーブルを交換するだけで解決することもあります。

更新情報 を、adb の一部のバージョンに追加しました。 ~/.android/adb_usb.ini を削除する必要があります。

エグゼクティブサマリーです。 にVendor IDを追加します。 ~/.android/adb_usb.ini を起動し、adbを再起動します。

完全な詳細 ほとんどの場合、Macに電話/デバイスを認識させるために何もする必要はありません。99%以上の確率で正常に動作します。

とはいえ、一番手っ取り早いのは、リセットすることです。 アドバンス は、以下のコマンドを順番に実行して、再起動することです。

  adb kill-server
  adb devices

しかし、今も昔も adb devices コマンドはデバイスの検索に失敗します。もしかしたら、実験的なデバイスやプロトタイプ、通常とは異なるデバイスを使用している場合、それが不明で表示されないのかもしれません。

adb がデバイスを見つけるのを助けるには、デバイスの "Vendor ID, " を伝えることで、本質的にヒントを与えることができます。 これは16進数のVendor IDをファイルに記述することで可能です。 ~/.android/adb_usb.ini

しかし、その前にVendor IDの値を見つける必要があります。 幸いなことにMacでは、これはとても簡単です。 まず システム情報 アプリケーションを使用することができます。 このアプリケーションは /Applications/Utilities/ または、画面左上のアップルメニューから、"このMacについて"を選択し、"詳細..."ボタンをクリックすることで表示されます。 スクリーンショットはこちら。

ハードウェアのツリーを展開し、USBを選択し、目的のデバイスを探します。上記の例では、私のデバイスは "SomeDevice" という名前になっています(実際のデバイスメーカーを隠すためにフォトショップでこの名前を付けました)。他の例としては、サムスンのタブレットがあり、これは "SAMSUNG_Android" と表示されます(ちなみに、サムスンのタブレットを動作させるために特別なことをする必要はありませんでした)。ここでベンダーIDが表示されます。スクリーンショットの私の例では、値は次のとおりです。 0x9d17 -- 次のコマンドでこの値を使用します。

echo 0x9d17 >> ~/.android/adb_usb.ini

まだ持っていなくても大丈夫です。 adb_usb.ini ほとんどの場合、このファイルはデバイスの検索には必要ないので、このファイルが存在しないことは珍しいことではありません。 上記のコマンドは、そのファイルを作成するか、すでに存在する場合はそのファイルの末尾に追記します。 さて、上記のコマンドを実行して adb を再起動すれば、うまくいくはずです。

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device