首先,尝试拔出然后插入设备。然后使用dmesg而不是lsusb来检查消息日志,因为它可以提供更多关于idVendor和idProduct的信息。使用以下命令显示最后10个消息日志:
dmesg | tail
现在,您可以获取idVendor和idProduct。它会像这样:
[24936.555273] usb 1-2: USB disconnect, device number 9
[24939.022181] usb 1-2: new high-speed USB device number 10 using xhci_hcd
[24939.187152] usb 1-2: New USB device found, idVendor=04e8, idProduct=6860
[24939.187154] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[24939.187156] usb 1-2: Product: SAMSUNG_Android
[24939.187157] usb 1-2: Manufacturer: SAMSUNG
[24939.187158] usb 1-2: SerialNumber: 5ae1b464
[24939.188132] cdc_acm 1-2:1.1: ttyACM0: USB ACM device
将以下行添加到您的
/etc/udev/rules.d/51-android.rules文件中(注意,您需要将
idVendor
,
idProduct
和
username
更改为您自己的):
SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", ATTR{idProduct}=="9011", MODE="0600", OWNER="username"
您也可以使用来自 android-udev-rules 的 51-android.rules 文件。
这里我从其文档中复制了 Ubuntu的步骤:
# Clone this repository
git clone git@github.com:M0Rf30/android-udev-rules.git
# Create a sym-link to the rules file
sudo cp android-udev-rules/51-android.rules /etc/udev/rules.d/
# Change file permissions
sudo chmod a+r /etc/udev/rules.d/51-android.rules
# add the adbusers group if it's doesn't already exist
sudo groupadd adbusers
# Add your user to the adbusers group
sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
sudo udevadm control --reload-rules
sudo service udev restart
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device
adb
。 - Alex P.apt
的版本,是因为软件包过时了还是我做错了什么? - I.Manevadb
的原因。如果您想开发Android应用程序 - 只需使用随Android SDK提供的版本即可。 - Alex P.adb
可以单独从 SDK 安装 https://stackoverflow.com/tags/adb/info - Alex P.