lsusb が Android デバイスをリストしない

lsusb が Android デバイスをリストしない

この問題に3日間悩まされています。lsusbは私のASUS Fonepad 7を検出しませんが、Windows PhoneデバイスであるLumiaを検出します。 妹の電話と父の電話を接続してみましたが、どちらもAndroid Marshmallowデバイスですが、Androidは検出されません。 インターネットで見つけた解決策はすべて、ファイル51-android.rulesまたはデバイス自体でMTPを有効にすることに基づいています。 ただし、これは私のマシンではまだ機能していません。 ファイルがあり.rules、ASUS Fonepad 7でMTPが有効になっています。 それでも、 を実行してもlsusbAndroidデバイスが検出されず、adb devicesの結果にも影響します。 ご協力いただければ幸いです。

編集:私はUbuntu 14.04 LTSをベースにしたElementaryOS Freyaを使用しています。

答え1

同様の問題がありました

Android スマートフォン: Huawei Honor 7S、OS: Android 8.1.0、デバッグ: USB デバッグが有効、ネットワーク: MTP が有効)

の上:

Linux fedora 6.7.10-100.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC 月曜日 3月18日 18:51:12 UTC 2024 x86_64 GNU/Linux

そして、あなたと同じように、多くのフォーラム サイトでも udev ルールが見つからないと書かれています。スマートフォンは、次の理由で識別できませんでした。

sudo adb devices

まず、次のようなハードウェア コンポーネントをチェックしてみてください。

  • ノートパソコンのさまざまなUSBポートを試す
  • 電話タブ、携帯電話、ラップトップの USB コネクタを清掃します (例: 空気圧缶、綿棒などを使用)
  • 正しいケーブルタイプを確認してください(データケーブルは細い充電専用ケーブルよりも太い傾向があります)

そうでなければ投稿してみてください詳しくは次のようにシステムのログを投稿します。

sudo apt-get install lshw

次に、次のように sysinfo ファイルに保存します。

sudo lshw -html > sysinfo.txt

そしてここに次のように投稿します:

Linux fedora 6.7.10-100.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC 月曜日 3月18日 18:51:12 UTC 2024 x86_64 GNU/Linux

私の場合は、データ転送ケーブルの代わりに充電ケーブル、そして違いについての非常に有用な背景情報がありますここそれを整理した後、私は Fedora OS の他のフォーラムからの情報に従いました。

ハードウェアデバイスを識別します:

lsusb

結果は次のようになります:

バス 001 デバイス 019: ID 12d1:107f Huawei Technologies Co., Ltd. DUA-L22

次に、Android plugdev-group を確認します。

cat /etc/groups

ない場合は、次のようになります。

sudo groupadd plugdev
sudo usermod -aG plugdev $LOGNAME

不足している udev-rules を追加します。

cd /etc/udev/
vim 51-android-rules

lsusb ID出力からの行を追加します:

サブシステム=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="107f", MODE="0666"

最後に、adb サーバーを再起動します。

sudo adb kill-server
sudo adb start-server

次に、デバイスがリストされているかどうかを確認します。

adb devices

デバイスが見つかった場合はそれを返します。

MNV9K187064XX482 デバイス

abd シェルでアクセスできます。

答え2

開発者向けオプションで USB デバッグを有効に設定してみてください。そうすれば、lsusb を実行できるはずです。

答え3

同じ問題が発生しました - ケーブルがデータ転送をサポートしていませんでした。デバイスの接続に使用するケーブルを変更してみてください。

関連情報