web-dev-qa-db-ja.com

「adb devices」コマンドを使用してAndroidデバイスが見つかりません

AndroidmacOSアプリケーションを開発していますが、アプリケーションはエミュレーターで正常に動作します。デバイスで実行したいのですが、adb devicesを実行しても何も得られません。

localhost:platform-tools BF$ adb devices 
List of devices attached 

localhost:platform-tools BF$

「開発用デバイスのセットアップ」に関するリファレンスのドキュメントを確認しました。私はすべてを段階的に行いました。

ドキュメントには、いくつかの言葉があります:デバイスを検出するためにシステムをセットアップします。MacOS Xで開発している場合、動作します。このステップをスキップします。

今、私は解決策を見つけることができません。 Androidデバイス用の特別なドライバーが必要ですか?

私はこのスレッドが古いことを知っていますが、これはまだ役立つと思います。ほとんどの場合、OS Xで「動作する」だけですが、新しい/プロトタイプのデバイスや不明瞭なデバイスが選択されない場合があります。これらの手順で助けてみてください(私は今私のMacの近くにいませんが、昨晩このことをし、覚えていると思います):

1-システムプロファイラーを開き、USBでデバイスを見つけます。詳細を表示してベンダーIDを見つけます。たとえば、Motorolaデバイスには0x2bb8が表示されます。または、ベンダーのハードウェアIDについてはGoogleのみ。

何も表示されない場合は、別のケーブルを試してください。Androidファイル転送は、有効なケーブルがある場合にデバイスを検出するのに適しています。

2-〜/ .Android/adb_usb.iniを編集して、そのベンダーIDを含めます。ファイルが存在しない場合は、その行のみで作成してください。

3-ADBを再起動します

adb kill-server 
adb start-server

4-おそらくあなたの電話を抜く/プラグインする。

そして、うまくいけば、あなたのデバイスが表示されます。

58
jarvisteve

Macに接続しているときに、EasyTetherアプリを使用していますか?あなたがこのアプリを使用する場合、解決策は電話することですので、あなたは幸運です:

Sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

ターミナルから。再起動する必要があるかどうかを忘れます。

これによりテザリングが無効になりますが、adbを介してデバイスを確認できます。

デバッグが完了したら、テザリングをレンサブルするには、

Sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

もちろん、EasyTetherを使用していない場合は、他の誰かがアイデアを持っていることを願っています。

32
levis501

ここで同じ問題。 osx 10.6.6およびadbデバイスは$ ./adbデバイスを提供します接続されたデバイスのリスト...

電話を再起動しても解決しませんでしたが、起動プロセス中にadbデバイスで1秒間だけ表示されましたが、助けにはなりません。

Adroidsettings-> applicationsでデバッグがオンになりました

最終的にそれがカチカチになったのは、デバッグモードをオフにしてから再びオンにすることです。

25
miele

Lollipop(Android 5. *)を使用してこのような問題に苦しんでいる場合は、おそらくADB(Ubuntuを使用)が電話を取得する前に私が行った1つの簡単な手順を実行する必要があります。

USB PC接続タイプを「イメージを送信(PTP)」に変更します(「メディアデバイス(MTP)」を使用する前に)

ちょうどこのような:

Screenshot

そして、「USBデバッグ」チェックボックスを有効にすることを忘れないでください。

16
Andrey

今日、接続時に電話が充電されていたこの問題がありましたが、Macには見えませんでした。私が使用していたマイクロUSBケーブルは充電専用であり、データを処理しませんでした。 USBケーブルを変更すると、正常に動作し始めました。

15
Shaun McDonald

このリンクから参照!

これはIS MAC専用です!

携帯電話をadbから見えるようにするために必要なことは次のとおりです。

  1. ターミナルを開きます(アプリケーション/ユーティリティ/ターミナル)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. Sudo nano Info.plist(またはvi、emacs、または任意のコンソールエディター)
  4. IOUSBCompositeセクションをコピーします(<key>から</dict>に)
  5. ファイルに2つのコピーがあるように、66行目(表示される場所の直後)にセクションを貼り付けます
  6. bDeviceSubClass値を0から2に変更します
  7. キー名をIOUSBCompositeからGW620に変更します

最終結果は次のようになります。

                    <key>GW620</key>
                    <dict>
                            <key>CFBundleIdentifier</key>
                            <string>com.Apple.driver.AppleUSBComposite</string>
                            <key>IOClass</key>
                            <string>IOUSBCompositeDriver</string>
                            <key>IOProviderClass</key>
                            <string>IOUSBDevice</string>
                            <key>bDeviceClass</key>
                            <integer>0</integer>
                            <key>bDeviceSubClass</key>
                            <integer>2</integer>
                    </dict>

  1. Sudo diskutil repairpermissions /そして終了させます
  2. Sudo touch /System/Library/Extensionsおよび拡張機能のインデックス再作成が完了するまで数分待ちます
  3. adb devicesに電話が表示されるはずです

注意してください、これは非常に厄介であり、OSXがそれ自体を更新するたびに壊れる可能性がありますが、動作します。電話で作業するたびに、最終的に再起動を停止できます! :D

13
Raymond

adb devicesがシステムに接続されているにもかかわらずデバイスがリストされない場合、USB debuggingオプションがSettingsの下のDeveloper Optionsタブでチェックされていることを確認する必要があります。 Android 4.2.2以降(私が観察したものから)、Developer Optionsは明示的に明らかにされない限り隠されています。 Developer Optionsをアクティブにするには、Settings > About device > Build numberを7回タップします。完了したら、Settings > Developer Optionsに戻り、USB Debuggingを有効にします。

adb version 1.0.31を使用して、デバイスを表示することができました。

12
Sriram

私はこの問題を抱えていました。私が修正したのは、接続していたUSBケーブルを変更することでした。電話機に付属のケーブルを使用するように切り替えたところ、機能しました。

Samsung Galaxy PlayerとSamsung micro USBを使用します。

はい。これは非常に馬鹿げています。

8
atreat

adbデバイスを使用している場合Mac OS Xデバイスは表示されず、もちろん有効になっていますデバイス上のUSBデバッグhttp://developer.Android.com/tools/device.html を参照)、次に試してください:

$ Android update adb
adb has been updated. You must restart adb with the following commands
    adb kill-server
    adb start-server

次に:

$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *

そして最後に:

$ adb devices
List of devices attached 
......  device

デバイスがリストに表示されます。

5
Paolo Rovelli

Mac Lionの場合:

デバイスを検出するには、/path/to/Android-sdk/toolsに移動してAndroid adb updateを実行する必要がありました。

2
500865

デバイスと同じ/より高いAPIレベルがSDKパッケージにインストールされていることを確認してください。

例:

Xperia PlayにAndroid 2.3.4があります。 MacにAPI 10(Android 2.3.3)のみがインストールされている場合、ADBはデバイスを検出しません。 SDK 11(Android 3.0)をインストールしたとき-2.3.4のSDKパッケージが見つからなかったため、ADBは正常に動作しています。

これがお役に立てば幸いです。

1
blackbiron

私がWindows 7で抱えていたのと同じ問題。adbを使おうとしてUSBテザリング機能を使っていたことが起こりました。これにはいくつかの回避策があります sbテザーとデバッグを同時に

0
PCoder

Androidデバイスが開発者モードになっているという理由だけで、SBデバッグが有効になっているわけではありません !! [設定]> [開発者オプション]に移動し、[USBデバッグ]を有効にすると、デバイスが表示されます。これはよく見過ごされる間違いです。

0
Eptin

エミュレータ、vmwware、および仮想で、adbサーバーが私のために機能することを再起動します

adb kill-server
adb start-server

仮想マシンを使用している場合、IPが割り当てられていることを確認してください:

Alt + 1
type: netcfg

戻る:

Alt + 7

あなたが持っている場合:

 eth0: DOWN 0.0.0.0/XX

構成を次のように変更します。

NAT or BRIDGE

仮想マシンとサーバーを再起動して、再試行してください。

電話またはタブレットを使用している場合:

  • デバイスを取り外します

  • しばらく待ってからもう一度差し込みます

  • そして、adbサーバーを再起動します

これがあなたを助けることを願っています

0
Defrag

USBドライバーを正しくインストールし、設定でデバッグを有効にする必要があります。これらが機能しない場合は、デバイスに問題がある可能性があります。

また、 これを参照

0
Tony Le