adb devices
コマンドを取得して LG TRANSPYRE™(VS810PP) 電話を取得しようとして問題が発生しました。コマンドが実際に機能することを覚えておいてください。したがって、adbの問題ではなく、ドライバーの問題です。
この投稿 から見て、オンラインで見つけた後、適切に手順を実行しました(念のため3回)。
だから私は基本的にこれをやった:
/etc/udev/rules.d/70-Android.rules
。SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
をファイルに書き込みました。Sudo chmod a+rx /etc/udev/rules.d/70-Android.rules
を介して適切な権限が割り当てられましたそして結果:
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
(しかし、その後は何も来ませんでした)
しかし、私はまだあきらめませんでした。 Ask Ubuntuで 別の投稿 を読みました。
繰り返しますが、プロセス:
/etc/udev/rules.d/51-Android.rules
SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"
をファイルに書き込みましたSudo chmod a+rx /etc/udev/rules.d/51-Android.rules
出力は上記と同じですが、まだ修正されていません...
私は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
モードをMTPからPTPに設定します。同じ問題がありました。
MTPはメディア転送プロトコルを意味します。 PTP = Picture Transfer Protocol。これは、電話がコンピューターからデジタルカメラとして見えることを意味します。モードを設定するには、[設定]-[開発者オプション]-下にスクロールして[USB構成の選択]をタップし、これをタップしてPTPを選択するか、ステータスバーの通知をクリックしてPTPを選択します。
これは特定のデバイスで時々起こります。
私が見つけたものは次のとおりです。
これを行うには、lsusb
と入力します。私の出力は次のようなものです。
Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd.
この場合、abc1
はベンダーIDです。
adb_usb.ini
ファイルを作成する以下を実行します
echo "0x<your device's Vendor ID>" > ~/.Android/adb_usb.ini
adb kill-server
adb start-server
それ以来、私のデバイスはすべてadb devices
に表示されています。