运行 Ubuntu 16.04 LTS,我尝试让 ADB 与 Android 7.1.1 Wileyfox Swift 手机配合使用。运行adb devices
未显示任何结果:
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
我尝试过的一些基本方法:
- 多条 USB 线缆和多个端口
- 开发者模式已开启
- USB 调试已打开
- 我尝试将 USB 模式设置为充电、PTP 和 MTP
- 重新启动
adb server
,并尝试以 root 身份运行它。
lsusb 显示我的手机:
$ lsusb
Bus 001 Device 013: ID 2970:2282
我有适当的 udev 规则(注意:我发现第二条规则位于https://compuitusa.com/mounting-the-android-phone-in-ubuntu-16-04/):
$ cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2970", ATTR{idProduct}=="2282", MODE="0666"
$ cat /etc/udev/rules.d/52-mtp.rules
ATTR{idVendor}="2970", ATTR{idProduct}=="2282", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
udev 设置的权限看起来正常:
$ ls -lah /dev/bus/usb/001/013
crw-rw-rw-+ 1 root root 189, 12 Aug 29 06:56 /dev/bus/usb/001/013
电话显示使用dmesg
:
[ 672.881607] usb 1-2: new high-speed USB device number 13 using xhci_hcd
[ 673.011350] usb 1-2: New USB device found, idVendor=2970, idProduct=2282
[ 673.011364] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 673.011371] usb 1-2: Product: Wileyfox Swift
[ 673.011378] usb 1-2: Manufacturer: Wileyfox
[ 673.011384] usb 1-2: SerialNumber: e81ed488
udevadm 测试看起来没问题:
$ udevadm info -q all -n /dev/bus/usb/001/013
P: /devices/pci0000:00/0000:00:14.0/usb1/1-2
N: bus/usb/001/013
S: libmtp-1-2
E: BUSNUM=001
E: DEVLINKS=/dev/libmtp-1-2
E: DEVNAME=/dev/bus/usb/001/013
E: DEVNUM=013
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-2
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_2
E: ID_MEDIA_PLAYER=1
E: ID_MODEL=Wileyfox_Swift
E: ID_MODEL_ENC=Wileyfox\x20Swift
E: ID_MODEL_ID=2282
E: ID_MTP_DEVICE=1
E: ID_PATH=pci-0000:00:14.0-usb-0:2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2
E: ID_REVISION=0310
E: ID_SERIAL=Wileyfox_Wileyfox_Swift_e81ed488
E: ID_SERIAL_SHORT=e81ed488
E: ID_USB_INTERFACES=:ffff00:ff4201:
E: ID_VENDOR=Wileyfox
E: ID_VENDOR_ENC=Wileyfox
E: ID_VENDOR_ID=2970
E: MAJOR=189
E: MINOR=12
E: PRODUCT=2970/2282/310
E: SUBSYSTEM=usb
E: TAGS=:seat:uaccess:
E: TYPE=0/0/0
E: USEC_INITIALIZED=673329989
手机显示为 Unity 启动器。但是,单击启动器有时会弹出消息“无法安装 Android 设备”,但不会执行任何其他操作。运行 Nautilus 会将手机显示为计算机下的条目:单击手机的条目不会执行任何操作。我还尝试将手机的 USB 参数设置为充电和 PTP 而不是 MTP,但没有成功或无法adb devices
查看手机的文件。有没有关于如何让 ADB 找到手机以及如何在 Nautilus 中查看手机文件的想法?