adb devices
我在嘗試獲取命令來接聽我的電話時遇到問題LG TRANSPYRE™ (VS810PP)電話。請記住,該命令實際上確實有效。所以這不是 adb 的問題,更多的是驅動程式的問題。
看了一眼後這個帖子我在網路上發現,我正確地執行了這些步驟(三遍,只是為了確定)。
所以我基本上是這樣做的:
- 建立了一個檔案:
/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
- 重新啟動了我的電腦。
- 重新啟動 udev。
結果:
$ 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
- 重新啟動了“poter”。
- 重新啟動 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
答案1
答案2
我有時在使用某些設備時會發生這種情況。這是我發現的作品:
尋找供應商 ID:您可以透過輸入來完成此操作
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
adb kill-server adb start-server
自從這樣做以來,我的設備都顯示在adb devices
.