Android 设备连接问题

Android 设备连接问题

问题

在系统重新启动时,我可以看到 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

我尝试过的解决方案

  1. 添加/etc/udev/rules.d/51-android.rules
[...]
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", GROUP="plugdev", SYMLINK+="android%n"
  1. 添加/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 上提问,我将非常感激您能指导我应将该问题发布在哪里。

相关内容