问题
在系统重新启动时,我可以看到 ADB 设备。但是如果我重新启动设备,它就不会再出现了。此时,我可以通过以下方式使其恢复工作:1) 重新启动系统(这是不可取的,因为这是一个多用户服务器)或 2) 切换USB debugging
设置关闭和打开,并断开/重新连接设备与服务器的连接(有时尝试一次即可,有时需要多次尝试)。
user@server:~$ adb devices
List of devices attached
0000001234567890 device
user@server:~$ adb reboot
user@server:~$ adb devices
List of devices attached
user@server:~$
但我可以看到设备在执行时已连接到设备lsusb
user@server:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
[...]
Bus 001 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy series, misc. (MTP mode)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这是我的 ADB 版本:
user@server:~$ adb --version
Android Debug Bridge version 1.0.41
Version 30.0.4-6686687
Installed as /usr/lib/android-sdk/platform-tools/adb
Ubuntu 版本:
user@server:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
我尝试过的解决方案
- 添加
/etc/udev/rules.d/51-android.rules
[...]
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", GROUP="plugdev", SYMLINK+="android%n"
- 添加
/etc/udev/rules.d/99-android.rules
# do not forget to run 'sudo udevadm control --reload-rules' after editing this file
ACTION!="add", GOTO="android_usb_rules_end"
SUBSYSTEM!="usb", GOTO="android_usb_rules_end"
ENV{DEVTYPE}!="usb_device", GOTO="android_usb_rules_end"
ENV{ID_SERIAL_SHORT}=="", GOTO="android_empty_serial"
ENV{ID_SERIAL_SHORT}=="0000:*", GOTO="android_empty_serial"
ENV{ID_SERIAL_SHORT}=="0123456789ABCDEF", GOTO="android_empty_serial"
ENV{ID_USB_INTERFACES}=="*ff4201*", SYMLINK+="adb/$env{ID_SERIAL_SHORT}", TAG+="android"
ENV{ID_USB_INTERFACES}=="*ff4203*", SYMLINK+="fastboot/$env{ID_SERIAL_SHORT}", TAG+="android"
GOTO="android_usb_rules_end"
LABEL="android_empty_serial"
ENV{ID_USB_INTERFACES}=="*ff4201*", SYMLINK+="adb/usb:%k", TAG+="android"
ENV{ID_USB_INTERFACES}=="*ff4203*", SYMLINK+="fastboot/usb:%k", TAG+="android"
LABEL="android_usb_rules_end"
# use your preferred way to set device permissions here
TAG=="android", MODE="0666"
如果您认为该问题不适合在 askubuntu 上提问,我将非常感激您能指导我应将该问题发布在哪里。