Como copiar arquivos do dispositivo android para o OpenBSD

1

Aqui está o que dmesg | tail mostra depois que eu conecto meu telefone Android à porta USB (as três últimas linhas aparecem quando eu ligo o tethering USB no dispositivo Android):

# 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

Isso é o que o disklabel mostra:

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

Como faço para montar (ou copiar arquivos do) o telefone Android? Eu sou um novo usuário do BSD (OpenBSD 6.2).

    
por babon 05.11.2017 / 10:42

1 resposta

1

Teoria:

  • Você não precisa de disklabel ! É usado para criar partições BSD dentro da partição PC (MBR) (fatia em termos de BSD)
  • Existem 2 tipos de protocolos de armazenamento USB:
    • Dispositivo de massa USB. Bloquear dispositivo (flash, unidade externa) e é totalmente suportado pelo driver umass(4) .
    • dispositivo MTP. Ele funciona em termos de arquivos, não de blocos e não é suportado pelo kernel do OpenBSD, então o OpenBSD pode apenas dizer que você tem algum dispositivo USB geral ( ugen(4) ), o que significa que você precisa de alguma ferramenta de usuário para acessá-lo.

A boa notícia é que há uma porta do Linux simple-mtpfs que funciona como o FUSE: sistema de arquivos em execução no espaço do usuário: link . E o OpenBSD tem fuse(4) .

Prática (tentei com o meu Andorid e o OpenBSD 6.3):

  • pkg_add simple-mtpfs
  • mtp-connect
  • simple-mtpfs /mnt && cd /mnt/ && ls
por 19.04.2018 / 04:09