如何将文件从 Android 设备复制到 OpenBSD

如何将文件从 Android 设备复制到 OpenBSD

以下是dmesg | tail我将 Android 手机连接到 USB 端口后显示的内容(当我在 Android 设备上打开 USB 网络共享时显示最后三行):

# dmesg | tail
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (0f8bf9d33b04be52.a) swap on sd0b dump on sd0b
iwm0: hw rev 0x200, fw ver 16.242414.0, address 44:85:00:ab:46:09
ugen2 at uhub0 port 2 "motorola MotoG3" rev 2.00/ff.ff addr 5
ugen2 detached
urndis0 at uhub0 port 2 configuration 1 interface 0 "motorola MotoG3" rev 2.00/ff.ff addr 5
urndis0: using RNDIS, address 02:69:60:0b:0a:00

disklabel显示的是:

# disklabel urndis0    
disklabel: /dev/rurndis0: No such file or directory
# disklabel ugen2   
disklabel: /dev/rugen2: No such file or directory

如何安装 Android 手机(或从中复制文件)?我是一个新的 BSD (OpenBSD 6.2) 用户。

答案1

理论:

  • 你不需要disklabel!它用于在PC(MBR)分区内创建BSD分区(BSD的切片)
  • USB 存储协议有 2 种类型:
    • USB 海量设备。块设备(闪存、外部驱动器)并且驱动程序完全支持umass(4)
    • MTP 设备。它以文件而不是块的形式工作,并且 OpenBSD 内核不支持它,因此 OpenBSD 只能说您有一些通用 USB 设备(ugen(4)),这意味着您需要一些用户工具来访问它。

好消息是 Linux 有一个simple-mtpfs类似于 FUSE 的端口:运行在用户空间的文件系统:http://ports.su/sysutils/simple-mtpfs。而 OpenBSD 有fuse(4).

练习(刚刚用我的 Andorid 和 OpenBSD 6.3 尝试过):

  • pkg_add simple-mtpfs
  • mtp-connect
  • simple-mtpfs /mnt && cd /mnt/ && ls

答案2

您可以使用gmtp https://gmtp.sourceforge.io

这个需要libmtp libid3tag flac

相关内容