
この問題に3日間悩まされています。lsusb
は私のASUS Fonepad 7を検出しませんが、Windows PhoneデバイスであるLumiaを検出します。 妹の電話と父の電話を接続してみましたが、どちらもAndroid Marshmallowデバイスですが、Androidは検出されません。 インターネットで見つけた解決策はすべて、ファイル51-android.rules
またはデバイス自体でMTPを有効にすることに基づいています。 ただし、これは私のマシンではまだ機能していません。 ファイルがあり.rules
、ASUS Fonepad 7でMTPが有効になっています。 それでも、 を実行してもlsusb
Androidデバイスが検出されず、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
同じ問題が発生しました - ケーブルがデータ転送をサポートしていませんでした。デバイスの接続に使用するケーブルを変更してみてください。