
這三天我都在為這個問題掙扎。lsusb
未偵測到我的 ASUS Fonepad 7,但偵測到我的 Lumia(Windows Phone 裝置)。我嘗試插入我姐姐的手機和我爸爸的手機,它們都是 Android 棉花糖設備,但沒有檢測到 Android。我在互聯網上找到的每個解決方案都是基於文件51-android.rules
或在設備本身上啟用 MTP。然而,這在我的機器上仍然不起作用。我有該.rules
文件,並且在我的 ASUS Fonepad 7 上啟用了lsusb
MTP adb devices
。任何幫助表示讚賞!
編輯:我正在使用基於 Ubuntu 14.04 LTS 的 ElementaryOS Freya。
答案1
有類似的問題
安卓智慧型手機:華為榮耀7S;作業系統:安卓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 端口
- 清潔 fonetab、手機、筆記型電腦的 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 華為技術有限公司 DUA-L22
然後,檢查 Android Plugdev-group:
cat /etc/groups
如果不存在,則:
sudo groupadd plugdev
sudo usermod -aG plugdev $LOGNAME
現在加入缺少的 udev 規則:
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 shell 進行存取。
答案2
您可以嘗試在開發者選項中將USB調試設定為啟用。然後您應該能夠運行 lsusb。
答案3
有同樣的問題 - 電纜不支援資料傳輸。嘗試更換用於連接設備的電纜。