MacでAndroid開発を行うと、私が持っているこの非常に新しい電話はadbのデバイスリストに表示されません。他の多くの電話やデバイスは私にとっては問題なく動作するので、私のセットアップは適切です。
電話でデバッグを有効にしていますが(設定->アプリケーション->開発-> USBデバッグ)、実行しても表示されません adb devices
MacでAndroid開発を行うと、私が持っているこの非常に新しい電話はadbのデバイスリストに表示されません。他の多くの電話やデバイスは私にとっては問題なく動作するので、私のセットアップは適切です。
電話でデバッグを有効にしていますが(設定->アプリケーション->開発-> USBデバッグ)、実行しても表示されません adb devices
回答:
追加更新:優れたUSBケーブルの価値を過小評価しないでください。ケーブルを交換するだけで解決する場合があります。
adbの新しいバージョンの更新は~/.android/adb_usb.ini
削除する必要があります。
エグゼクティブサマリー: ベンダーIDを~/.android/adb_usb.ini
adbに追加して再起動する
完全な詳細: ほとんどの場合、Macに電話/デバイスを認識させるために何もする必要はありません。真剣に、時間の99%は「うまくいく」だけです。
つまり、adbをリセットする最も速い方法は、次のコマンドを順番に実行して再起動することです。
adb kill-server
adb devices
しかし、時々、adb devices
コマンドはデバイスを見つけることができません。多分あなたがいくつかの実験的またはプロトタイプまたは異常なデバイスを使用している場合、それはおそらく未知であり、表示されません。
デバイスの「ベンダーID」について通知することにより、adbがデバイスを見つけやすくなり、本質的にヒントが提供されます。これは、16進数のベンダーIDをファイルに入れることで実行できます。~/.android/adb_usb.ini
しかし、最初にベンダーIDの値を見つける必要があります。幸いにもMacではこれはとても簡単です。システム情報アプリケーションを起動します。/Applications/Utilities/
フォルダにあります。または、画面左上にあるアップルメニューから[このMacについて]を選択し、[詳細...]ボタンをクリックしてアクセスできます。ここで画面を取得:
[ハードウェア]ツリーを展開し、[USB]を選択して、ターゲットデバイスを探します。上記の例では、私のデバイスの名前は「SomeDevice」です(実際のデバイスメーカーを非表示にするためにphotoshopでそれを行いました)。もう1つの例は、「SAMSUNG_Android」と表示されるSamsungタブレットです(ところで、Samsungタブレットを機能させるために特別なことをする必要はありませんでした)。とにかく、デバイスをクリックすると、完全な詳細が下のペインに表示されます。ここにベンダー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
OS X向けNexus 4およびNexus 5に固有のソリューション
実行したときに、「接続されたデバイスのリスト」にリストされているデバイスがありませんでした:adb devices
修正:
'Settings'
:{}開発者向けオプション./adbデバイスからデバイスを一覧表示してみてください。デバイスは機能するはずです。
EasyTetherアプリケーションをインストールしている場合、これはADBに干渉する可能性があります。
このページから、次のコマンドを実行できます。
sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext
EasyTether拡張機能がアンロードされます。
EasyTetherをテザリング用に再度有効にする必要がある場合は、以下を使用できると思います。
sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext
これは私のSamsung Galaxy S2で動作しました。私の場合、リブートするたびにkextunloadコマンドを実行する必要がありました。
次のデバイスを使用している場合:
Samsung S3 GT-I9305(Android 4.1.2)
Mac OS 10.6.8
以下に従ってください:
# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices
(Samsungデバイスを使用していない場合は、ベンダーID「0x04e8」をベンダーの正しい値に変更してください)
それでも機能しない場合は、以下を試してください。
(1)Samsungデバイスで、「USBデバッグ」を無効にして再度有効にします
(adbコマンドを再試行します)。
(2)USBケーブルを抜き、再度差し込みます
(3)Samsung Kiesをアンインストールします
(4)Android File Transferをインストールする
(5)MacとSamsungデバイスを再起動します
(6)ハードウェアデバイスを使用してAndroidアプリをテストする
デバイスを接続した後、突然USBケーブルを抜いて、「adb kill-server」の後でも「adb devices」がデバイスを認識できなくなったとします。この場合、次のことを試してください。
(1)Macの電源を切ります
(2)Samsungデバイスの「USBデバッグ」を無効にします
(3)Samsungデバイスの電源を切ります
(4)Macの電源を入れます
(5)Samsungデバイスの電源を入れます
(6)「USBデバッグ」を有効にしますSamsungデバイスで
(7)USBケーブルを接続します
(8)「adbデバイス」を実行します
(9)接続したデバイスが表示されます
13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2
れます。この場合、VendorIDは0x2207です
同様の問題がありました。MTPがOSXでサポートされていないことを発見しました。私はそれをPTPに変更し、自分のラップトップを承認するように昇格された後、私のデバイスが最終的にリストされました(LG G3)。
Transfer photos (PTP)
Nexus 5X に切り替える必要がありました。
( ) Transferring files
に変更する必要がありました(*) USB tethering
。このオプションには、電話のメイン画面の「通知」プルダウンからアクセスしました。
信じられないかもしれませんが、USBケーブルを交換することで解決しました。私はランダムなもの(これは機能していませんでした)を使用していましたが、実際のAndroidデバイスに付属しているものに切り替えたところ、すぐに機能しました。
良好なケーブルが機能していたもう1つの兆候は、Android File Transferアプリがすぐに起動したことでした。
また、充電専用のUSBケーブルを使用していないことを確認してください。これはちょうど私を得ました。そして、実際には「充電専用」と表示されていました
私の場合、それはUSBケーブルが原因でした。
私は2種類のUSBケーブルがあることを発見しました:
そして、どのタイプのUSBケーブルであるかを知るのは難しいです。次に、データ転送でケーブルに切り込みを入れます。
これは、電話で開発者のUSBデバッグを有効にした後でのみ機能しました。
Androidスマートフォンで、[設定]> [バージョン情報]に移動し、[開発者向けオプション]が有効になるまでビルド番号を繰り返しタップします。
Settings->Developer Options->USB Debugging
トリックが完了したようです。私はAstroTab w / 5.0を使用しています。ありがとう!
adb devices
デバイスを接続するときに、Console.appを起動してエラーを監視してみてください。私は得ていました
# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.
それは再起動後も持続したので、最終的にPRAMをリセットすると、再び動作しました。
PRAMリセットを実行する方法
私のように他のすべての答えを試してもうまくいかなかった場合は、もう1つ試してみてください。
私の場合(Android 4.3)通知の下でUSB設定に入り、MTPモード(メディアデバイス)からPTP(カメラ)に変更しました。切り替えた直後に、デバイスがADTデバイスリストに表示されました。
新しいadbバージョンでは、削除する必要があります ~/.android/adb_usb.ini
ケーブルを交換してMacを認証するだけでうまくいきました。
私は同じ問題を経験していました、そして以下がそれを修正しました。
将来的に誰かに役立つ場合に備えて、「レイアウト境界の表示」を有効または無効にするときに、設定で「USBデバッグ」を誤ってオフにしてしまいました。したがって、最初に「開発者向けオプション」でこの設定を確認してください。
別のUSBポートに切り替えたところ、adbデバイスリストに表示されました。
ここで提案されたすべてのソリューションの中で、それが私にとって唯一有効なものでした。このコメントで @ user908643によって提案されました。
最近のAndroidのもう1つのトリッキーな点は、デバイスの[用途]を選択してデバイスの動作を設定することです。
たとえば「充電に使用」として設定されている場合、デバイスはADBによって検出されません。より「アクティブ」なPTP / MTPのその他の動作に切り替えると、自動的にデバイスが検出可能になります。
また、ベンダーのWebサイトで「USB」ドライバーを確認してください。AT&T Galaxy Note(Android 2.3.6を実行)でこの問題が発生し、samsungのWebサイトから取得したドライバーをインストールしないと、adbで認識されませんでした。
サムスンギャラクシーs3を検出しようとしている場合は、電話で[設定]-> [開発者向けオプション]-> [USBデバッグ]がオンになっていることを確認してください。
Redmi Note 4USB debugging (Security settings)
に加えてUSB debugging
、開発者オプションを有効にする必要がありました。
とんでもなく奇妙ですが、2014年中頃のRetinaを備えたMBPのThunderboltポートの隣にあるUSBポートに接続するだけで動作しました。
他のUSBポートは単にデバイスを認識しません。
LG G3では、homebrew経由でADBをインストールし(MAC OS XへのADBのインストール)、USBデバッグを無効/有効にすることで、それを機能させることができました。
上記のすべてを試してみましたが、最後に欠けていたのは、4.4 Galaxy Note 10.1に隠されていた開発者向けオプション内でUSBデバッグを有効にすることでした。
上記の答えはどれもうまくいきませんでした。macOS Mojaveでコンソールアプリを開くと、次のようなエラーが表示される場合があります。
001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client
Mac PFRAMをリセットしても解決しませんでした。この問題を修正するには:
AndroidデバイスをUSBケーブルで接続します(二重のUSB-Cケーブルで動作しました)。
[設定]-> ..- > [開発者向けオプション]に移動し、[ USBデバッグ認証を取り消す ]をクリックします
Androidスマートフォンが再起動します。
[設定]-> ..-> [開発者向けオプション]に移動し、USBデバッグが有効になっていることを確認します。
macOS端末で次のように入力します。
adb devices
リストにデバイスが表示されます。
私のGoogle Pixel 2スマートフォンで動作しました。
私の場合、デバイスでUSBデバッグが有効になっていないにもかかわらず、デバイスをMacbookに接続しても、おなじみの[Allow USB Debugging]ダイアログが画面にポップアップ表示されませんでした。