adbがデバイス/電話を見つけられない(MacOS X)


178

MacでAndroid開発を行うと、私が持っているこの非常に新しい電話はadbのデバイスリストに表示されません。他の多くの電話やデバイスは私にとっては問題なく動作するので、私のセットアップは適切です。

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


Samsungの電話で苦労している人にとっては、デバイスを認識させるためにKiesをインストールする必要があることがわかりました
DevDave

8
マルチメディア(MTP)ではなく、USBデバッグ時にはPTPを使用する必要があります
aurny2420289

これをもっと試すことができますyoutube.com/watch?v=w90AXR40AXI
Ifgeny87

回答:


351

追加更新:優れたUSBケーブルの価値を過小評価しないでください。ケーブルを交換するだけで解決する場合があります。

adbの新しいバージョンの更新~/.android/adb_usb.ini削除する必要があります。

エグゼクティブサマリー: ベンダーIDを~/.android/adb_usb.iniadbに追加して再起動する

完全な詳細: ほとんどの場合、Macに電話/デバイスを認識させるために何もする必要はありません。真剣に、時間の99%は「うまくいく」だけです。

つまり、adbをリセットする最も速い方法は、次のコマンドを順番に実行して再起動することです。

  adb kill-server
  adb devices

しかし、時々、adb devicesコマンドはデバイスを見つけることができません。多分あなたがいくつかの実験的またはプロトタイプまたは異常なデバイスを使用している場合、それはおそらく未知であり、表示されません。

デバイスの「ベンダーID」について通知することにより、adbがデバイスを見つけやすくなり、本質的にヒントが提供されます。これは、16進数のベンダーIDをファイルに入れることで実行できます。~/.android/adb_usb.ini

しかし、最初にベンダーIDの値を見つける必要があります。幸いにもMacではこれはとても簡単です。システム情報アプリケーションを起動します。/Applications/Utilities/フォルダにあります。または、画面左上にあるアップルメニューから[このMacについて]を選択し、[詳細...]ボタンをクリックしてアクセスできます。ここで画面を取得:

システム情報、ハードウェアUSBツリー

[ハードウェア]ツリーを展開し、[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

2
私は近い私があなたの代わりに:-)アップ投票に決めたダウン投票単に「エグゼクティブ・サマリー」の単語を使用するためにあなたを、しかし、あなたが終わったときに私の問題を解決するためだった
ジェイソン・ホワイトホーン

22
私にとってそれはケーブルでした-非常に高く評価されました
ダン・グリーンライプガー、

9
それはケーブルだった、信じられない、インディパッドテーブルに付属しているケーブルはすべて機能しない!
サミュエル

4
ええ、私にとってもケーブルでした!ドライバーと設定ファイルについて調べていましたが、それは単なるケーブルでした!追加の更新をありがとう
darksider

4
ここでもケーブルの問題。ありがとう!
JakobMillah

46

OS X向けNexus 4およびNexus 5に固有のソリューション

実行したときに、「接続されたデバイスのリスト」にリストされているデバイスがありませんでした:adb devices

修正:

  1. developer.android.comからSDK(最新バージョン)を入手します
  2. ネクサス4に開発者モードを設定します(電話について>ビルド番号> 7回タップして開発者モードに入ります)
  3. 新しいメニューオプションが次の場所に表示されます'Settings'{}開発者向けオプション
  4. {}開発者向けオプションで以下を確認してください。
    • USBデバッグ:USB接続時のデバッグモード(RSAフィンガープリントポップアップを受け入れる)
    • USB経由でアプリを確認する:ADB / ADTを介してインストールされたアプリに有害な動作がないか確認します

./adbデバイスからデバイスを一覧表示してみてください。デバイスは機能するはずです。

回答:Macでadbが私のネクサス4を認識しない理由


43

EasyTetherアプリケーションをインストールしている場合、これはADBに干渉する可能性があります。

このページから、次のコマンドを実行できます。

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

EasyTether拡張機能がアンロードされます。

EasyTetherをテザリング用に再度有効にする必要がある場合は、以下を使用できると思います。

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

これは私のSamsung Galaxy S2で動作しました。私の場合、リブートするたびにkextunloadコマンドを実行する必要がありました。


1
いまいましいありがとう!3週間前にこのがらくたをインストールしたのを忘れました!
Benoit Jadinon、2012年

どうもありがとう...これがまさに私の問題でした
tylerjw 14

はい、それは頭痛の問題です.Macに簡単なテザーをインストールした後、接続されたAndroidデバイスはEclipse IDEに表示されません.sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kextを実行している場合も、このコマンドです。しかし、何も私を理解するのに役立ちません接続されたデバイスの問題... EasyTetherネットワーク接続もシステム環境設定から削除しました。
Android_kalai 2014

このEasyTetherをインストールしたことはありませんが、インストールしたので、無効にした後、adbデバイスで機能しました。今私はfastbootデバイスを動作させる必要があります...
クリスティアン

EasyTether -ages-を使用しましたが、インストールしたままにしていたのを忘れていました。これは私にとってはトリックでした。
vincent gravitas 2014

32

次のデバイスを使用している場合:
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)接続したデバイスが表示されます


2
私は特にベンダーへのリンクについてこの回答に賛成するつもりでしたが、リンクはアドウェアをインストールしようとしました。他のリンクは試していませんが、同じことをしていると思います。
ジムギルマーティン2013年

Mediacom S2タブレットで働いていました。デバイスを接続すると、Console.appにベンダーIDが表示さ 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 れます。この場合、VendorIDは0x2207です
psychowood

1
Android File Transferへのリンクはアドウェアであるため、反対票を投じます。代わりにこのリンクを使用してください:android.com/filetransfer
kand

私が探していた最新の10ステップの手順。ありがとうございました!
MaxSC 2015年

何もうまくいきませんでした。それでも回復モードでgs7が見つからない
ronaldosantana

27

同様の問題がありました。MTPがOSXでサポートされていないことを発見しました。私はそれをPTPに変更し、自分のラップトップを承認するように昇格された後、私のデバイスが最終的にリストされました(LG G3)。

ここに画像の説明を入力してください


1
LG G2は、PTPを選択する必要がありました。ありがとう!
user1112008 2017年

1
Alcatel OneTouch Idol 3はデフォルトで充電モードに設定されていましたが、継続的なUSBデバッグ接続通知で誤解を招きました。誤解を招く、有効になっているUSBデバッグスイッチを通り過ぎて、[USB構成選択 ]メニューを開く必要がありました
AWrightIV 2017

これは私にとってはうまくいきました-このメニューを表示するには、USBデバッグを有効にし、通知バーからUSB接続ダイアログの上部をタップして、MTPからPTPに切り替える必要があるかもしれません。コンピュータへの接続を受け入れるためのダイアログが表示された後。
DiscDev 2017年

同じこと!Transfer photos (PTP)Nexus 5X に切り替える必要がありました。
soshial

私にとって、「Use USB for」をから( ) Transferring filesに変更する必要がありました(*) USB tethering。このオプションには、電話のメイン画面の「通知」プルダウンからアクセスしました。
kris

25

信じられないかもしれませんが、USBケーブルを交換することで解決しました。私はランダムなもの(これは機能していませんでした)を使用していましたが、実際のAndroidデバイスに付属しているものに切り替えたところ、すぐに機能しました。

良好なケーブルが機能していたもう1つの兆候は、Android File Transferアプリがすぐに起動したことでした。


USBケーブルを別のUSBポートに差し込むと、コンピューターがデバイスを検出しないことがある場合に、「adbデバイス」の問題が解決する場合があります。
user908643 2014

3
これも私にとってはうまくいきました。私がこれに浪費した時間を信じられない...
bengoesboom 2014年

私にも起こりました、そしてそれがどのように機能するか私にはわかりません。USBケーブルはUSBケーブルです-充電は正常に機能していますが、ADBが機能しないのはなぜですか?これは、モンスターゴールドメッキケーブルの魔法のようなものです:(
VitalyB

15

また、充電専用のUSBケーブルを使用していないことを確認してください。これはちょうど私を得ました。そして、実際には「充電専用」と表示されていました


/:私は完全にこのソリューションを期待していませんでしたが、ええ、私のUSBケーブルを変更して、私のデバイスがあった..:/
Ajeet Pratapマウリヤ

通常のUSBでは、2つの接点がデータ用に使用され、2つが電源用に使用されます。これらの「充電専用」ケーブルは、データ接続を省略して、おそらく製造コストを削減します。
mcduffee 2014

ありがとう、私は同じ問題を抱えていました。ポータブルチャージャーのUSB-microUSBケーブルを標準のケーブルだと思って使用していましたが、実際は充電専用だったと思います。通常のUSBからmicroUSBへのケーブルと交換して、問題なく動作しました。
ジョーダン

12

私の場合、それはUSBケーブルが原因でした。

私は2種類のUSBケーブルがあることを発見しました:

  • 電力を供給するだけのもの
  • 電力を供給し、データを転送できるもの

そして、どのタイプのUSBケーブルであるかを知るのは難しいです。次に、データ転送でケーブルに切り込みを入れます。


時間の90%は、私にとって、これが問題です。フィードバックをお寄せいただきありがとうございます。
deepelement

11

これは、電話で開発者のUSBデバッグを有効にした後でのみ機能しました。

Androidスマートフォンで、[設定]> [バージョン情報]に移動し、[開発者向けオプション]が有効になるまでビルド番号を繰り返しタップします。


3
これとクリックでSettings->Developer Options->USB Debuggingトリックが完了したようです。私はAstroTab w / 5.0を使用しています。ありがとう!
Gene Bo

これはだった私のためのもの。今も示した私のサムスンギャラクシーA5 2015adb devices
jonashackt

9

働くためにこのアドバイスを得ることができない人への注意

デバイスを接続するときに、Console.appを起動してエラーを監視してみてください。私は得ていました

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

それは再起動後も持続したので、最終的にPRAMをリセットすると、再び動作しました。

PRAMリセットを実行する方法

  1. マシンを完全にシャットダウンします。
  2. 電源ボタンを短く押します
  3. Command + Option + P + Rを押したままにする
  4. ブートチャイムが3回鳴るまで待ちます
  5. すべてのキーを離し、マシンが完全に起動し続けるようにします

「IOUSBFamilyがUSBデバイスを列挙できない」という同じ問題があります。PRAM RESETも含め、可能な限りの解決策を試しました。私のために仕事:(その他の提案はなかったすべては前に罰金を働いていたし、今、突然、私の3つのデバイスのどれもが認めていないされて充電がいなくてもそのネクサス4のために、サムスンのもののために行われていますか?。。
NIA

ありがとうございました !最初の6つの回答を試しましたが、何もうまくいきませんでした。結局、ソリューションはうまく機能しました。あなたのソリューションは、最も支持されている答えに追加する必要があります。
MaximeBernard 14

@MaximeBernard-Console.appエラーも発生しましたか、それともPRAMをリセットしましたか?
ヴィック

8

私のように他のすべての答えを試してもうまくいかなかった場合は、もう1つ試してみてください。

私の場合(Android 4.3)通知の下でUSB設定に入り、MTPモード(メディアデバイス)からPTP(カメラ)に変更しました。切り替えた直後に、デバイスがADTデバイスリストに表示されました。


命の恩人!ありがとう、すぐに私のLG L90(D415)のために働きました!
Jacob Pritchett


5

ケーブルを交換してMacを認証するだけでうまくいきました。


2
数回これが私に起こりました、それはケーブルでした-おそらく充電のためだけで、データ転送のために評価されていませんでした
ジョン・タイナー

わたしも; ケーブルを確認してください。
Lucien Dubois

4

私は同じ問題を経験していました、そして以下がそれを修正しました。

  • スマートフォンでUSBデバッグが有効になっていることを確認してください。
  • Android File Transferをインストールする
  • 接続されたコンピューターがアクセスできるようにするための通知と、デバイス上のメディアへのアクセスを許可するための通知の2つがスマートフォンに届きます。両方を有効にします。
  • ターミナルで「adbデバイス」と入力すると、電話が認識されます。

2
Android File Transferを開くとうまくいきました。
crgarridos

3

将来的に誰かに役立つ場合に備えて、「レイアウト境界の表示」を有効または無効にするときに、設定で「USBデバッグ」を誤ってオフにしてしまいました。したがって、最初に「開発者向けオプション」でこの設定を確認してください。


Macで修復するには、これをオフにしてから再度オンにする必要がありました。
MattD、2015年

3

別のUSBポートに切り替えたところ、adbデバイスリストに表示されました。

ここで提案されたすべてのソリューションの中で、それが私にとって唯一有効なものでした。このコメントで @ user908643によって提案されました。


3

最近のAndroidのもう1つのトリッキーな点は、デバイスの[用途]を選択してデバイスの動作を設定することです。

たとえば「充電に使用」として設定されている場合、デバイスはADBによって検出されません。より「アクティブ」なPTP / MTPのその他の動作に切り替えると、自動的にデバイスが検出可能になります。


設定でUSB設定に移動してPTPに設定すると、すべて灰色表示になります:|
user347187

2

また、ベンダーのWebサイトで「USB」ドライバーを確認してください。AT&T Galaxy Note(Android 2.3.6を実行)でこの問題が発生し、samsungのWebサイトから取得したドライバーをインストールしないと、adbで認識されませんでした。


2

サムスンギャラクシーs3を検出しようとしている場合は、電話で[設定]-> [開発者向けオプション]-> [USBデバッグ]がオンになっていることを確認してください。


私はアンドロイド開発者であり、特にGalaxy Nexusを使用しています。どういうわけか、USBデバッグはそれ自体で選択解除されました。30分前から更新はありません。私はそれを再び有効にし、その動作をしました。これは私にそれをチェックする手がかりを与えました、ありがとう。
Nemanja Kovacevic 2013

2

Redmi Note 4USB debugging (Security settings)に加えてUSB debugging、開発者オプションを有効にする必要がありました。


Redmi Note 7を機能させるには、USBデバッグを有効にする必要がありました。
Vishal Shetty

1

とんでもなく奇妙ですが、2014年中頃のRetinaを備えたMBPのThunderboltポートの隣にあるUSBポートに接続するだけで動作しました。

他のUSBポートは単にデバイスを認識しません。



1

再起動してみてください(以前に検出されて表示されなくなった場合)- すべてのソリューションの母!


1

上記のすべてを試してみましたが、最後に欠けていたのは、4.4 Galaxy Note 10.1に隠されていた開発者向けオプション内でUSBデバッグを有効にすることでした。

このリンクの項目5.2を参照しください。


リンクが壊れた場合に備えて、リンクを要約していただけますか?
matsjoyce 2014年

1

上記のヒントは、Mac OS X Lionのセットアップではうまくいきませんでした。2.3.6を実行しているMotorola電話を持っています。Motorolaの電話用のドライバーをインストールする必要があることがわかりました。ここで見つけまし


1

上記の答えはどれもうまくいきませんでした。macOS Mojaveでコンソールアプリを開くと、次のようなエラーが表示される場合があります。

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Mac PFRAMをリセットしても解決しませんでした。この問題を修正するには:

  1. AndroidデバイスをUSBケーブルで接続します(二重のUSB-Cケーブルで動作しました)。

  2. [設定]-> ..- > [開発者向けオプション]に移動し、[ USBデバッグ認証を取り消す ]をクリックします

  3. Androidスマートフォンが再起動します。

  4. [設定]-> ..-> [開発者向けオプション]に移動し、USBデバッグが有効になっていることを確認します

  5. macOS端末で次のように入力します。

    adb devices
  6. リストにデバイスが表示されます。

私のGoogle Pixel 2スマートフォンで動作しました。


私にとってはほぼ同じですが、このように説明すると時々役立ちますが、USBソケットの変更に役立つこともありますが、最終的にはスタックしてしまい、Macが再起動するまでデバイスが常に表示されません。あなたは本当に何が起こっているのか理解しましたか?
busylee

0

これで時の悪魔がいた。

この方法を試しましたが、うまくいきませんでした。USBデバッグをオフにして、デバイスはmotocastのインストールを要求しました

インストーラーでビルドを使用しようとしましたが、ダウンロード後にクラッシュし続けました。手動でダウンロードしてインストールした後、それを行うことができました。

10.6.8を実行していますが、デバイスは3.2.2を実行するXoom 2です。

インストール後、問題なく動作しました。


0

私のように、上記のいずれもうまくいかなかった場合、私は非常に愚かな解決策を見つけました。

2011 Macbook ProでHTC One Xを使用しています。[設定]> [無線とネットワーク]> [その他]> [NFCとビオラ]でNFCを無効にしました!正常に動作しています。


0

私はこの問題を見て、stackoverflowや他のサイトですべての解決策を試しましたが、何の助けにもなりません。

私はadbを再起動し、開発者モードをオンにして、USBデバッグをアクティブにし、samsung kiesをアンインストールし、USBケーブルを別のポートに交換しました。

しかし、私はどこかで、異なるUSBケーブルがラップトップまたはコンピューターへの接続に異なるピンを使用することを読みました。
だから私はサムスンの電話をマックに接続するために別のUSBケーブルを使用しました...そしてそれは機能します...私にとっては......


0

私の場合、デバイスでUSBデバッグが有効になっていないにもかかわらず、デバイスをMacbookに接続しても、おなじみの[Allow USB Debugging]ダイアログが画面にポップアップ表示されませんでした。


この問題のある人(私が過去数時間にわたっているように)の場合は、eltima.com / wiki / user-guides / syncmate / usb-debugging-android.htmlの下のサイトの指示に従うだけです。 手順はAndroidのv4.0までです。私はインターネットを精査して、「AndroidはMacに接続できません」などを検索して、USBデバッグモードを有効にすることを求めるすべてのソリューションを探しましたが、このオプションへのアクセス方法については何も述べていません。3つのアプリケーションと5つのインストールの後、SyncMateと呼ばれるアプリのおかげでこのウェブサイトを見つけました。クリスマスをリラックスして楽しみます。
Fluffy Sebbert、2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.