Ubuntu 16.04.5 启动器适用于 Android9 USB 连接手机

Ubuntu 16.04.5 启动器适用于 Android9 USB 连接手机

自从将附带的手机升级到 Android 9 Pie 后,Ubuntu 16.04.5 LTS 才出现新问题。

我在桌面上运行 Ubuntu。

有时我会通过 USB3 连接我的手机,从手机复制照片并存储在 ubuntu 上进行编辑等。

复制图片在之前的 Android8 上运行良好,但自从升级到 Android9 后似乎开始旋转/循环。

在手机上,Android9 对 USB 连接做出反应,显示“允许访问”提示,我选择允许。手机 USB 设置是使用 USB 进行文件传输。

最近,手机自行更新到 Android 9 Pie,从那时起,当我通过 USB 将手机连接到 ubuntu 时,我无法复制任何东西。发生的情况是,连接手机会导致 ubuntu 启动器显示一个看起来像手机的图标,带有标签“Android”。此图标的右键单击菜单显示 4 个选项:打开、Android、从启动器解锁、卸载。但是,如果我选择打开或 Android,结果是鼠标指针变成一个旋转的圆圈约 20 秒,并且没有消息和窗口出现。然后旋转的圆圈消失了。

请注意,该问题仅影响我的 ubuntu,如果我使用 Windows7 桌面则不会出现问题,尽管我很少使用 Windows 并寻求一些解决方法以允许 Ubuntu 再次工作以将照片从手机复制到 ubuntu。

该手机尚未 root 权限。

当我将手机连接到 ubuntu usb3 端口时出现的 /var/log/syslog 条目可能暗示了原因,但不清楚为什么它可以与 Android8 一起使用而无法与 Android9 一起使用。

Error 1: Get Storage information failed.
usb 3-2: USB disconnect, device number 27
usb 3-2: new high-speed USB device number 28 using xhci_hcd
usb 3-2: New USB device found, idVendor=0fce, idProduct=01f1
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: Android
usb 3-2: Manufacturer: Sony
usb 3-2: SerialNumber: .........
mtp-probe: checking bus 3, device 28: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2"
mtp-probe: bus: 3, device: 28 was an MTP device
org.gtk.vfs.Daemon[9794]: PTP: reading event an error 0x02ff occurredDevice 0 (VID=0fce and PID=01f1) is UNKNOWN in libmtp v1.1.10.
org.gtk.vfs.Daemon[9794]: Please report this VID/PID and the device model to the libmtp development team
org.gtk.vfs.Daemon[9794]: Android device detected, assigning default bug flags
gnome-session[9913]: (nautilus:19424): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
gnome-session[9913]: (nautilus:19424): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

答案1

过了一段时间后,问题消失了,这可能是由于操作系统更新和 ubuntu 16.04 附带的修复程序共同作用的结果。

在制造商(我使用的是索尼)发布了 Android9 软件更新(我将其应用于手机)后,症状消失了。但是,Ubuntu 也有很多修复程序,所以我不能说哪个修复程序对解决问题起到了决定性作用。

一个关键的细节是 /var/log/syslog 仍然显示以下内容(在当前日期),但无论出现此错误,Ubuntu 16.04 都允许我在 Android9 设备上打开照片:

1 月 28 日 12:36:23 主机 mtp-probe:检查总线 3,设备 7:“/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2”

1 月 28 日 12:36:23 主机 mtp-probe:总线:3,设备:7 是 MTP 设备

1 月 28 日 12:36:23 主机 org.gtk.vfs.Daemon[7066]: PTP:读取事件发生错误 0x02ff。设备 0(VID=0fce 和 PID=01f1)在 libmtp v1.1.10 中未知。

1 月 28 日 12:36:23 主机 org.gtk.vfs.Daemon[7066]: 请将此 VID/PID 和设备型号报告给 libmtp 开发团队

1 月 28 日 12:36:23 主机 gnome-session[7187]: (nautilus:30509): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: 断言‘interface_->priv->connections != NULL’失败

1 月 28 日 12:36:23 主机 gnome-session[7187]: (nautilus:30509): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: 断言‘interface_->priv->connections != NULL’失败

1 月 28 日 12:36:23 主机 gnome-session[7187]: (nautilus:30509): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: 断言‘GDK_IS_SCREEN (屏幕)’失败

1 月 28 日 12:36:23 主机 gnome-session[7187]: (nautilus:30509): GLib-GObject-WARNING **: 无效 (NULL) 指针实例

1 月 28 日 12:36:23 主机 gnome-session[7187]: (nautilus:30509): GLib-GObject-CRITICAL **: g_signal_connect_object: 断言“G_TYPE_CHECK_INSTANCE (instance)”失败

1 月 28 日 12:36:23 主机 org.gtk.vfs.Daemon[7066]: 检测到 Android 设备,分配默认错误标志

此外,我已向 lipmtp 人员报告了上述消息中提到的未知 VID/PID,并且我被告知该 ID 在 libmtp v1.1.14 中(但我的 libmtp 在 ubuntu 16.04 中仍然是 v1.1.10),因此除了缺少 VID/PID 之外,还涉及多个因素。

无论如何,请检查制造商对 Android9 的更新,并检查 libmtp 版本。

相关内容