「adb devices」コマンドは4.4 Android搭載電話を検出しません[終了]


15

LG TRANSPYRE™(VS810PP)電話adb devicesをピックアップするコマンドを取得しようとして問題が発生しました。コマンドが実際に機能することを覚えておいてください。したがって、adbの問題ではなく、ドライバーの問題です。

見てとった後、このポストを私は(念のために、3回)を適切に手順を行った、オンラインで見つけます。

だから私は基本的にこれをやった:

  1. ファイルを作成しました:/etc/udev/rules.d/70-android.rules
  2. SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"ファイルに書き込みました。
  3. を介して適切な権限を割り当てた sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. コンピューターを再起動しました。
  5. udevを再起動しました。

そして結果:

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 

(しかし、その後は何も来ませんでした)

しかし、私はまだあきらめませんでした。ここでUbuntuの別の投稿を読んで、もう一度試しました。

繰り返しますが、プロセス:

  1. ファイルを作成しました: /etc/udev/rules.d/51-android.rules
  2. SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"ファイルに書き込みました
  3. 適切な許可を与えた sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. プーターを再起動しました。
  5. udevを再起動しました。

出力は上記と同じですが、まだ修正されていません...

私はアンドロイドに非常に新しいですが、私の推測では、これらの投稿は2年以上前のものであるため、何らかの古い方法を使用しています。したがって、おそらく新しい方法が存在するでしょう。

編集:

$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc. 
...

$ dmesg | grep "LG"
[   69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   73.155776] usb 5-1.4: Product: LGE Android Phone
[   73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   74.232275] scsi 5:0:0:0: CD-ROM            LGE      Android Platform 0000 PQ: 0 ANSI: 2
[   78.191262] usb 5-1.4: Product: LGE Android Phone
[   78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.

$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 

電話機でUSBデバッグを有効にしていますか?
s3lph

@the_Seppiはい。

ここではミントはサポートされていません。これは上のトピックにあるのUnixとLinux
ティム・

電話を差し込むときに、カーネルによってデバイスが検出されていますか?の出力を確認しますdmesg。ここではMintはトピック外であることに注意してください。あなたは上でお聞きしたいことがありunix.stackexchange.comまたはそれがUbuntuのために収まるように、あなたの質問を修正してください(ただし、USBの公式Ubuntuシステム、Ubuntuのライブシステムでは、この表示されますが、それに合わせなければならないかどうかを最初に確認してください。)
s3lph

@the_Seppiを実行すると、エントリの1つとしてlsusb取得さBus 005 Device 005: ID 1004:628a LG Electronics, Inc.れます。

回答:


28

モードをMTPからPTPに設定します。同じ問題がありました。

MTPはMedia Transfer Protocolを意味します。PTPは、Picture Transfer Protocolを意味します。これは、電話がデジタルカメラとしてコンピューターに表示されることを意味します。

モードを設定するには、[設定] > [ 開発者オプション] > [ USB構成の選択]まで下にスクロールし、これをタップしてPTPを選択するか、ステータスバーの通知をクリックしてPTPを選択します。


おそらくこれは、自分自身でLGの携帯電話の問題です
OlegWock

ありがとう!私はこの答えを見つけるまでかなり長い間苦労していました
戦士

4
さらにこれを行う:[設定]に移動->電話について->「ビルド番号」を7回タップします。出来上がり!!! これにより、開発者モードが有効になります...設定に「開発者オプション」という新しいオプションが表示されます。そこから、USBデバッグを有効にする必要がありました。開発者向けのオプション> USBデバッグ... ADBキル・サーバー... ADB起動サーバー
スコットStensland

2
「MTPからPTPにモードを設定する」とはどういう意味ですか?
ヤニックロション

CM13で明示的にadbおよびUSBデバッグを許可する必要がありました。Scott Stenslandによるコメントの有効化方法
-syss

33

これは特定のデバイスで時々起こります。私が見つけたものは次のとおりです。

  1. ベンダーIDを見つける:これを行うには、と入力しますlsusb。私の出力は次のようなものです。

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    

    この場合abc1は、ベンダーIDです。

  2. adb_usb.iniファイルを作成します。次を実行します

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. 再起動 adb

    adb kill-server
    adb start-server
    

それ以来、私のデバイスはすべてに表示されていadb devicesます。


3
うまくいかなかったようです。私が行ったメイン投稿の編集を確認してください。

1
それはあまりにも悪いです:(私はこの時点で他のアイデアを持っていません、adb_usb.iniファイルは私のために働いています
阿部フェール

3
トピック外の警察が到着する前にあなたがそこにこの答えを得たことをうれしく思います。私の問題を解決しました。
mmccoo

おかげで、それは私のために働いた。Ubuntuが接続されたAndroidデバイスを見つけられない場合があるという問題がありました。これで、adbの再起動後に検出されました。
ViliusK 16

素晴らしい答え、私のadbは私のOnePlus 2を見ることができました
スペクトル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.