我有一部 Google Pixel 4 手机。以前安装没有问题。插入 USB 并在手机上选择文件传输/Android Auto,它会显示在 Dolphin 中。这种情况不再发生。现在我插入手机,桌面上会出现一个灰色的 Pixel 4 图标。在手机上,我选择文件传输/Android Auto,该图标消失,然后重新出现。
我右键单击该图标并选择“挂载卷”,有时它会挂载,但我在手机上看不到文件系统:
有时它根本就无法安装。
我尝试了不同的 USB 端口和电缆。lsusb
没有显示手机
开发人员选项>USB 调试在
Android 版本 11上
,我删除并重新安装了 Dolphin。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
我怎样才能解决这个问题?
编辑:term.log
https://paste.ubuntu.com/p/RsKt5hRm7X/
编辑2:尝试@waltinator的建议:
$ device="/dev/pixel4"
$ sudo adduser $USER $(stat -c "%G" $device)
stat: cannot stat '/dev/pixel4': No such file or directory
[sudo] password for allelopath:
adduser: The user `allelopath' already exists.
编辑3:
sudo journalctl --follow a
https://paste.ubuntu.com/p/vTFVy6JPW3/
编辑:mtp 进入
$ mtp-detect
libmtp 版本:1.1.17
列出原始设备
设备 0 (VID=18d1 和 PID=4ee1) 是 Google Inc Nexus/Pixel (MTP)。 找到 1 个设备:
Google Inc:Nexus/Pixel (MTP) (18d1:4ee1) @ bus 3,dev 25
尝试连接设备
错误由 libusb_claim_interface() 返回 = -6LIBMTP PANIC:无法初始化设备
无法打开原始设备 0
OK。
$ mtp-connect
libmtp 版本:1.1.17
设备 0 (VID=18d1 和 PID=4ee1) 是 Google Inc Nexus/Pixel (MTP)。libusb_claim_interface() 返回的错误 = -6LIBMTP PANIC:无法初始化设备
。没有设备。
$ mtp-folders
尝试连接设备
设备 0(VID=18d1 和 PID=4ee1)是 Google Inc Nexus/Pixel(MTP)。mtp-folders:成功连接
错误由 libusb_claim_interface() 返回 = -6LIBMTP PANIC:无法初始化设备
无法打开原始设备 0
OK。
$ jmtpfs
设备 0 (VID=04e8 和 PID=6860) 是三星 Galaxy 型号 (MTP)。fuse
:缺少挂载点参数
答案1
许多设备访问问题可以通过组成员身份变更来解决。
具体来说,如果ls -l
显示组权限(第二个“ rwx
”三元组)为“ rw
”(例如“ -rw-rw----
”),那么将自己添加到拥有该设备的组将授予rw
访问权限。
就是这样:
device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)
rw
这允许您成为可以使用该设备的组的成员,但是还有一步。
要使所有进程成为新组的成员,请注销并登录。组成员资格是按时设置的login
。
要在新组中创建单个进程(用于测试,在注销/登录之前):
newgrp $(stat -c "%G" $device)
或者,只需键入组名。请参阅man newgrp
。
答案2
https://faquirfoysol.blogspot.com/2020/02/quick-hacks-transferring-file-between.html
使用命令行工具jmtpfs
,使用用户空间中的文件系统(FUSE),足以满足我的目的。
安装软件包后,按照发行版的软件包管理器,让我们在首选位置创建一个目录 --- 在我的情况下是 /media。现在发出以下命令
$ sudo mkdir -pv /media/android_device
$ sudo chown $USER:$USER /media/android_device/ -vv
现在检查文件所有者权限发布
$ ls /media/android_device/ -la
现在使用数据线添加 Android 设备。解锁屏幕并启用传输文件或 MTP 选项。现在发出命令
$ jmtpfs /media/android_device/
现在转到文件管理器并检查挂载点。从这里,您可以使用文件浏览器和命令行在工作站和 Android 设备之间浏览和传输文件。