[h]Acceder a su teléfono Android desde su PC con jmtpfs (Media Transfert Protocole)[/h]
https://media.giphy.com/media/l0HlKI8MnnuQhane0/giphy.gif
El Protocolo **MTP **se hizo para transferir ficheros entre los teléfonos (con Android o Windows) y nuestras computadoras con sistemas GNU-Linux (Debian 11 en este tema)
Gracias a jmptfs tenemos a una herramienta dedicada en linea de ordenes que permite montar particiones Android cómo si se trataba de un simple stick USB.
Vamos a ver juntos los pasos (muy sencillos) a seguir para acceder a su teléfono Android desde su PC linux.
[h]El Teléfono[/h]
Dos requisitos:
[list=1]
]Debemos tener a la pantalla del teléfono desbloqueada/]
]Debemos activar la transferencia de ficheros en lugar de recargar el dispositivo
settings > connected devices > USB >Transfer Files/]
[/list]
Cuando hacemos **lsusb ** en consola debemos “ver” el teléfono:
kcdtv@gnuwa:~$ lsusb
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 413c:301a Dell Computer Corp. Dell MS116 Optical Mouse
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 22b8:2e76 Motorola PCS moto e5
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Pueden ver en octava linea a mi “Motorola PCS moto e5” correctamente detectado.
[h]Instalación jmtpfs[/h]
Es pan comido:
sudo apt install jmtpfs
Podemos ver que la herramienta tira de libmtp9 para el protocolo MTP
kcdtv@gnuwa:~$ apt show jmtpfs
Package: jmtpfs
Version: 0.5-3
Priority: optional
Section: utils
Maintainer: Apollon Oikonomopoulos <apoikos@debian.org>
Installed-Size: 133 kB
Depends: libc6 (>= 2.14), libfuse2 (>= 2.8), libgcc-s1 (>= 3.0), libmagic1 (>= 5.12), libmtp9 (>= 1.1.0), libstdc++6 (>= 5.2), fuse
Homepage: https://github.com/JasonFerrara/jmtpfs
Download-Size: 41,4 kB
APT-Manual-Installed: yes
APT-Sources: https://ftp.udc.es/debian bullseye/main amd64 Packages
Description: FUSE based filesystem for accessing MTP devices
jmtpfs is a FUSE and libmtp-based filesystem for accessing MTP (Media Transfer
Protocol) devices. It was specifically designed for exchanging files between
Linux (and Mac OS X) systems and newer Android devices that support MTP but
not USB Mass Storage.
.
The goal is to create a well-behaved filesystem, allowing tools like find and
rsync to work as expected. To enable certain Android apps to detect and use
the transferred files, MTP file types are set automatically based on file
contents using libmagic.
Una vez instalado podemos comprobar que nuestro teléfono está bien detectado con jmtpfs -l
Vuestro dispositivo tendría que aparecer como en este ejemplo
kcdtv@gnuwa:~$ jmtpfs -l
Device 0 (VID=22b8 and PID=2e76) is a Motorola Moto G (ID1).
Available devices (busLocation, devNum, productId, vendorId, product, vendor):
3, 3, 0x2e76, 0x22b8, Moto G (ID1), Motorola
[h]Montar la partición Android[/h]
Para ello debemos crear un punto de montaje (una carpeta vacia)
Por consistencia con el sistema de fichero Linux y por seguridad se aconseja hacer lo en algún sitio de nuestra partición /home.
En mi caso será en mi carpeta personal y se llamará “Teléfono”
mkdir ~/Teléfono
Podemos ahora montar la partición Android invocando jmtpfs y indicando el punto de montaje
jmtpfs ~/Teléfono
El teléfono aparece en el gestor de archivos y podemos navegar en él y transferir ficheros de la forma la más cómoda que sea.
https://www.wifi-libre.com/img/members/3/jmtpfs_1.jpg
[h]Montar de forma más cómoda el dispositivo Android[/h]
Para no tener que ejecutar **jmtpfs **cada vez que enchufamos nuestro móvil, vamos a añadir una entrada en fstab y editar el fichero /etc/fuse.conf
Haciendo así, el teléfono aparecerá en el escritorio y en el gestor de archivos en cuanto lo enchufaremos a la computadora,
Y con un simple doble-clic en el dispositivo se montará la partición Android.
Des-anotamos para ello la linea de la opción user_allow_other del fichero /etc/fuse.conf
sudo sed -i '/user_allow_other/s/^#//g' /etc/fuse.conf
Ahora añadimos la linea en /etc/fstab para el montado de la partición con jmtpfs
Abrimos dicho fichero con nano pidiendo los derechos de administrador
sudo nano /etc/fstab
Y añadimos esta linea al final del fichero
jmtpfs /home/kcdtv/Teléfono fuse nodev,allow_other,rw,user,noauto,noatime,uid=1000,gid=1000 0 0
jmtpfs + camino punto de montaje (poner le vuestro) + opciones.
https://www.wifi-libre.com/img/members/3/jmtpfs_3.jpg
Guardamos los cambios con <ctrl + O> y damos a para confirmar los cambios, <ctrl + X> para salir.
Notad que con estos cambios, en caso de que no queramos o pdemos usar el ratón, podremos a partir de ahora gestionar el montaje y desmontaje con** mount **y **umount ** (no hace falta mas hacerlo con jmtpfs)
Fuentes
[list=*]
]MTP @ wiki Debian/]
]Media Transfer Protocol @ Arch Wiki/]
]Mounting MTP Devices on Linux by Haidar Ali @ baeldung/]
[/list]