web-dev-qa-db-ja.com

「adb devices」コマンドは4.4 Android電話を検出しません

adb devicesコマンドを取得して LG TRANSPYRE™(VS810PP) 電話を取得しようとして問題が発生しました。コマンドが実際に機能することを覚えておいてください。したがって、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 

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

しかし、私はまだあきらめませんでした。 Ask 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を再起動しました。

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

私はAndroidを初めて使用しましたが、私の推測では、これらの投稿は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 
14
user288187

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

MTPはメディア転送プロトコルを意味します。 PTP = Picture Transfer Protocol。これは、電話がコンピューターからデジタルカメラとして見えることを意味します。モードを設定するには、[設定]-[開発者オプション]-下にスクロールして[USB構成の選択]をタップし、これをタップしてPTPを選択するか、ステータスバーの通知をクリックしてPTPを選択します。

27
OlegWock

これは特定のデバイスで時々起こります。

私が見つけたものは次のとおりです。

ステップ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に表示されています。

34
Abe Fehr