EclipseのAndroid Device ChooserにAndroidデバイスが表示されないのはなぜですか?


87

私はEclipseのAndroidプラグインを使用していますが、Androidデバイスセレクターを介して実際のデバイスを使用してプログラムを実行しようとするとと、電話がデバイスとして表示されません。Eclipse、すべてのAndroidパッケージ、およびUSBドライバーを更新しましたが、それでも表示されません。私の電話はAndroid 2.1を実行しています。これは、Eclipseプロジェクトにリストされているターゲットバージョンでもあります。

また、スクリーンショットに示すように、デバイスが不明なターゲットとして表示され、シリアル番号が疑問符として表示されることもあります。

Androidデバイスセレクター


2
Macを使用していますが、同じ問題があります。
Yevgeny Simkin

@JJD編集では、OPにWindowsではなくLinuxで問題が発生したと想定しています。
Joe

@Joeそうです。プラットフォームのニュートラルを提示するには、エラーと問題の視覚的な説明の利点を比較検討する必要がありました。私は最初の方が後者よりも助けになると判断しました。画面はどちらのOSでも似ています。
JJD

回答:


88

Motorola Droidでも同じ問題が発生しました。私には3つのデバイスがあり、ADBで検出されたのは1つだけでした。機能したものはデバイスマネージャーに「android adb composite interface」として表示され、機能しなかったものは「android adbインターフェース」として表示されました。Windows 7では、次のことを行いました。

  1. コンピュータを右クリックして、管理します
  2. リストの上部にあるAndroidスマートフォンを展開します
  3. Android ADBインターフェイスを右クリックして、ドライバーソフトウェアを更新します。
  4. コンピューターを参照してドライバーソフトウェアを検索する
  5. コンピューター上のデバイスドライバーのリストから選択します
  6. 次にUSB複合デバイスを選択します

USBコンポジットデバイスが表示されない場合は、手順5でAndroid SDKディレクトリのusb_driverフォルダーを参照してから、手順5と6をもう一度試してください。

注:#2で説明されているようにAndroidがこのリストの上部に表示されない場合や、ドライバーがないデバイスADBが見つかった場合は、おそらくデバイスドライバーをインストールする必要があります。私の場合(HTC Glacier)は右にあります自分の携帯電話に。


62
あなたはすごいです!この問題のために自分の親指を切り落とすことを考えていた長い夜数を知っていますか?あなたのすべての子供たちがケニア人と同じくらい速く走るとあなたは永遠に祝福されますように!
John Sonmez、

2
@Sundはまず、左側のペインで[デバイスマネージャ]をクリックします。コントロールパネルから起動することもできます。この問題がいかに奇妙であるかについてもお話ししたいと思います。USBコンポジットドライバーが自動的にインストールされるのであれば、最初にUSB経由でファイルをコピーしようとしたのでしょうか。
Tony Chan

1
この解決策がうまくいくことを願っていますが、Linux / UbuntuでADBを使用しています:-(
Hendy Irawan '30

フォルダー%ANDROID_SDK%\ extras \ google \ usb_driverを選択するとき、またはドライバーを検索するために%ANDROID_SDK%を選択するときに、使用できるドライバーがないというメッセージが表示されます。
アダム

誰もがWindows XPでこれを行う方法を知っていますか?>。<
ガブリエルフェア

98

コマンドラインから試しましたか(Linuxを想定)

adb devices

疑問符がたくさんある場合

List of devices attached
??????????????    device

デバイスのベンダーIDを確認します。

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

この場合、ベンダーIDは「04e8」です。

デバイスをUSBリストに追加する必要があります

sudo vim /etc/udev/rules.d/51-android.rules

この行を挿入します(独自のベンダーIDを使用します)。

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

または、ドキュメントを参照してmcordaroとYekmer Simsekが指摘した次の構文を試してください。

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

保存してから

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

そして今それはうまくいくはずです。


3
「????????」で問題が発生しました デバイスリストに表示されます。これはそれを修正しました。ありがとう!
ローンボート、

10
理由はわかりませんが、この回答は役に立ちませんでした。HTC Desire、Debian Squeez、Eclipse Galileo、Android 2.2 APIをインストールしています。私はあなたがここに書いたことをすべて行いましたが、私は成功しませんでした。この「adbデバイス」を実行すると、次のようになります。marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
これは機能しましたが、変更が登録される前にsudo adb kill-serverを実行する必要がありました。
ハロス2012

2
また、udevのリロード後にeclipseを再起動することを忘れないでください。
MigDus 2012

13
こんにちはubuntuであなたの答えは私にとってはうまくいきましたが、ルールファイルの少しの構文変更でうまくいきました すなわちHTCのために、このルールは、それがここで語られているSUBSYSTEM == "USB"、ATTR {idVendor} == "0bb4"、MODE = "0666"、GROUP = "plugdev"働いているdeveloper.android.com/tools/device.htmlを#setting-up助けくれありがとう
Yekmer Simsek 2012

11

このAndroid開発者の Webサイトへのリンクは、サポートされているすべてのプラットフォームでこの問題を解決するための鍵となります。開発用デバイスのセットアップの手順に従います。

注:このページはAndroid開発チームによって実行されているため、新しいadbバージョンがリリースされたときに手順を変更して更新する必要があります。


7

覚えていないことが一つあります。私と同じように、通常のユーザー資格情報を使用して実行した後にスーパーユーザー資格情報を使用してadbを実行しようとした場合、成功しないと思います。最初に、お粗末な権限で実行されたadbを強制終了し、sudoで再起動する必要があります。

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


これを行うと、デバイスがadbデバイスリストに適切に表示されますが、「?????????」と表示されます。Eclipse Android Device Chooserウィンドウ。EclipseのADTプラグインをrootとしても実行する方法はありますか?
1337ingDisorder 2015年

3

私はそれを理解しましたが、私たちにはさまざまな問題があるようです。ただし、念のためこれが役立ちます。

まず、マニフェストのApplicationノードにandroid:debuggable = "true"属性が必要です。あなたはおそらくこれを持っています、そしてそれが実際にデバイスが現れるのに貢献しているかどうかはわかりません。

いずれにせよ、私が間違っていたのは、(Eclipseで)エミュレーターデバイスのセットアップがリストされているターゲットタブの下で(Eclipseで)構成を実行またはデバッグするときに、[自動]ラジオボタンをオンにしたときです。手動に切り替えると、[実行]をクリックすると別のダイアログが表示され、そのダイアログの上部にデバイスが表示されます。

最後に、(そして私はDroid Xでのみこれを確認します)PCモードの場合、デバイスはマシンに接続されているかのように動作しません。マスストレージモードでは、すべてが期待どおりに機能しますが、SDカードは無効になるため、アプリがSDカードに書き込みを実行すると、その時点で失敗します。Captivate(他のテストデバイス)でも同じ問題は発生しません。


3

デバイスがPTPデバイス(カメラ)として接続されていることを確認します。通知バー-> USB接続。デバイスが(一般的なデータストレージとして)MTPとして接続されている場合、AndroidStudioはそれをデバッグ可能なデバイスとして認識しません。少なくとも、それは私と私のネクサスでうまくいきます。


AndroidStudioの最新バージョンではこれが修正され、デバイスがリストに表示されるようになりました
Prostokvashkin '22

2

私は同じ問題を抱えており、上記の解決策の多くを試した後、ようやくケーブルを変更しようとしましたが、即座に機能しました。


2

ウィンドウマシンにadbdriverをインストールするだけです。それはautometicallが接続されたための競争力のあるドライバーを取得しますAndroid Deviceます。

これがこの問題に直面しているすべての人に役立つことを願っています。


1

今回の解決策があなたの気分を直してくれることを願っています!

問題: AndroidデバイスがEclipse ADTで認識されません。なぜですか?

原因:デバイスドライバーが見つからなかったのは、修正したときに最後に表示されたためです。

直し方:

  1. ウェブ経由で検索(Googleを使用) " LG <Your_Phone_Model Number> Drivers Download "(例:-Go to phone about your settings list >モデル番号、私にとってはLG-E400f)
  2. ほとんどが最初のいくつかのリンクは、必要なデバイスドライバのダウンロードページに関連している(例: - 。。私のために私は次のようだリンクをして、各デバイスドライバLGや他のベンダーのほとんどのために/マニュアルとドライバページのようなものを持って製造して)ソフトウェアのアップデートとドライバのダウンロードについて言及しているページにアクセスしてください。
  3. Manuals and Software Update」のセクションまでスクロールし、ステップ1を実行するだけで十分でした。「Install the USB DRIVERS
  4. それをダウンロードする(MacまたはWindows用)>それをインストールします>あなたのEclipseのADTをチェック>とそれが今では[デバイス]タブの下に表示されるはずです

乾杯!!!
これが他の誰かが解決策を明確に理解するのに役立つことを願っています!


0

Eclipseを使用している場合は、Eclipseが誤ってプロジェクトをネイティブJavaプロジェクトに変換したかどうかを確認します。これを行うには、Eclipseでプロジェクト名を右クリックし、[Androidプロジェクトに変換]オプションを選択します。


0

あなたが試すことができる別のことは、メーカーのウェブサイトからUSBドライバを探すことです。Windows Updateには、これらのドライバーが常に含まれているわけではありません。AcerのWebサイトからドライバーをダウンロードしてインストールするまで、私のAcer Iconia a700タブレットはEclipseに表示されません。


0

私はxiaomi電話で同じ問題を抱えています。Eclipseは、他のすべてのデバイス(samsungおよびhuaweiを含む)を検出できます。

すべての上にしようと、最終的には解決策が見つかりました:「にだけキーを#717717# 」と呼び、それが動作します!


0

残念ながら、上記の解決策は私のSamsungデバイスAce 2では機能しませんでしたが、Samsung Kiesをインストールすると問題が解決します


0

インストールの間にpdaNet(http://pdanet.co/a/)インストールの間にポップアップで「USBまたは何かをスキップしてください」というメッセージが表示された場合は、ポップアップを閉じ、デバイスを取り外してからデバイスを接続し、インストールを続行します。これで、日食はあなたのデバイスをリストするはずです:)


0

adbが私のMacで実行を停止することがあります。

adb kill-server
adb start-server

デバイスでadbデバッグを再起動すると、再接続されます。


0

ある時点でモトローラのドライバをDroid 3用に更新しましたが、ADBがデバイスを見つけられませんでした。この質問とトップアンサーを読んでも動作しない場合、まずドライバーを削除してみました。次に、デバイスを取り外し、再度差し込みます。Windowsが正しいドライバを見つけてロードしました。喜び!これが他の誰かを助けることを願っています。


0

ばかげたことは私のために働きました、私はアプリを走らせましたそしてそれからデバイスウィンドウが開いたとき私はデバイスへのコードが私のポートに差し込まれたポートを交換しました、そしてbamはデバイスを見つけました!幸運を祈ります


0

デバッグモードがオンになっていることを確認し、不明な場所からのインストールを許可します。問題が引き続き発生する場合は、デバイスのプラグを抜き、再起動してデバイスを再び差し込みます。別の一般的な問題は、USBドライバーがインストールされていないことです。これを解決するには、SDK Managerに進み、ExtrasでUSBドライバーをダウンロード/更新します


0

Androidマニフェストファイルに次の行があるため、デバイスが表示されませんでした---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

に変更しました---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

今ではうまくいきました。


0

udevYekmer Simsekに従ってファイルをディレクトリに追加した後/var/log/syslog、デバイスを再接続すると、ログにこれが表示されます。

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.