Cómo transferir archivos entre teléfonos y tabletas Android con MTP en Ubuntu

Los dispositivos que usan Google Android e incluso las plataformas Android x86 y Android x86_64 más recientes se basan en el mismo kernel de Ubuntu. Ambos son implementaciones del sistema operativo GNU / Linux, y la transferencia de archivos entre ellos suele ser muy simple. Si puede conectar un cable USB desde su teléfono o tableta directamente a su computadora Ubuntu, generalmente no tendrá problemas para enviar archivos. Esto incluso funciona con máquinas Macintosh que tienen Ubuntu instalado, ya sea que tengan arranque dual o no.

Las cosas son un poco más complicadas si desea utilizar la aplicación Media Transfer Protocol en lugar de un administrador de archivos para hacer eso, ya que MTP y Ubuntu no necesariamente se gustan entre sí. Afortunadamente, existe una forma de comunicarse con las mismas bibliotecas del sistema de archivos para transferir archivos de un lado a otro a cualquiera de sus dispositivos Android. Esto debería funcionar con cualquier versión oficial moderna de Ubuntu, incluidas las utilizadas por administradores de archivos gráficos alternativos. Si está utilizando Xubuntu con Tunar, Lubuntu con PCManFM o Kubuntu con Dolphin, todavía no tiene problemas, aunque deberá usar las herramientas MTP adecuadas para enviar archivos si no tiene un complemento adecuado.

Instalar y usar MTP en Ubuntu

Deberá instalar algunas aplicaciones comunes del Protocolo de transferencia de medios (MTP) antes de usarlas para enviar y recibir archivos. Puede hacer esto a través del Administrador de paquetes Synaptic si lo tiene disponible abriéndolo desde el Panel de control, Menú de bigotes o LX. Deberá buscar e instalar estos paquetes:

libmtp-common

herramientas-mtp

libmtp-dev

libmtp-runtime

libmtp9

Es muy probable que Synaptic comience a recomendar algunos de ellos como dependencias mientras los instala, por lo que no tendrá que encontrarlos todos por su cuenta. Siempre puede escribir el nombre de un paquete para ayudarlo a incluirlo en la larga lista que Synaptic le brinda cuando inicia el programa. Por supuesto, necesitará privilegios básicos para instalar paquetes, por lo que probablemente necesitará ingresar su contraseña al comenzar.

Una forma más fácil de abrir una terminal es presionando CTRL, ALT y T y luego emitiendo esos comandos:

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

sudo actualización apt-get dist-upgrade

En cualquier caso, esto debería instalar las herramientas que necesita para trabajar con el protocolo. FUSE (Sistema de archivos en el espacio de usuario) controla los dispositivos de implementación del sistema de archivos que los usuarios hacen sin los privilegios para hacerlo y, por lo tanto, solo permite el acceso sin restricciones a la cuenta raíz, que tiene un hash de forma predeterminada en Ubuntu. Puede anular las funciones de seguridad integradas de FUSE editando un archivo separado. Un poco en la terminal y presione enter.

En la parte inferior de este archivo, encontrará una línea que dice #user_allow_other, y deberá eliminar la marca de almohadilla del frente de esa línea. Todas las demás líneas deben comentarse. Presione CTRL y X al mismo tiempo, presione y y luego presione la tecla Enter. Esto guardará el archivo.

Conecte su dispositivo a su computadora con el cable USB y luego escriba lsusb para abrir una tabla. Busque el nombre de su dispositivo en la tabla. Puede ignorar con seguridad cualquier otra información que le diga el programa, y ​​si pierde el nombre, puede ejecutarlo con seguridad tantas veces como desee.

Una vez que haya encontrado la línea que identifica su dispositivo, ejecute y presión hacia adentro. Puede reemplazar nano con el nombre de un editor de texto de terminal diferente si prefiere usar uno en lugar de nano, como vi o incluso emacs si lo prefiere. En la parte inferior del archivo, coloque la línea de código:

Reemplace nameOfDevice con el nombre del dispositivo que encontró después de lsusb, y el primer y segundo conjunto de direcciones de cuatro dígitos que se encuentran inmediatamente después de ese nombre deben reemplazar los signos de cuatro dígitos. El texto después del símbolo # es técnicamente una etiqueta comercial, y puede escribir lo que quiera, por lo que si necesita anotar cualquier información sobre su dispositivo, este es un buen lugar para hacerlo.

Una vez que haya guardado el archivo, elimine y retire de forma segura cualquier dispositivo USB actualmente conectado a su sistema y ejecute sudo udev service restart desde la ventana de su terminal. Guarde el resto de su trabajo y abra y cierre todos los programas que pueda antes de reiniciar su máquina por completo.

Tan pronto como su computadora se reinicie, vuelva a conectar su teléfono o tableta Android después de asegurarse de que no ha bloqueado la pantalla. Ahora debería poder transferir archivos desde y hacia su dispositivo Android utilizando las bibliotecas MTP más rápidas. Ejecute el comando de sincronización sin ningún argumento desde la terminal en cualquier momento que desee para asegurarse de que los búferes que utiliza Ubuntu para almacenar datos temporalmente se escriban por completo en su dispositivo Android. Esto asegurará que no sufra pérdida de datos de ningún tipo.

Si tiene una ranura microSDHC en el dispositivo, entonces Ubuntu puede configurarlo como un sistema de archivos vfat, lo que confunde a algunos usuarios. Esto no está realmente relacionado con MTP, y debería suceder incluso si no tiene MTP instalado. Si bien vfat son las siglas de Virtual File Allocation Table, no se virtualiza ni se emula nada. Este es un sistema de archivos estándar FAT12, FAT16 o FAT32 que comparte su legado con la forma antigua de MS-DOS para administrar archivos. Microsoft Windows usó algo llamado controlador de dispositivo virtual para permitirle escribir nombres de archivo largos en estos sistemas de archivos cuando DOS no lo permitía, y Android usa la misma estructura para montar tarjetas SD conectadas.

Si tiene una tarjeta montada así, puede copiar y mover archivos entre ella y Ubuntu sin ningún problema, aunque no admitirá los permisos de archivo de Unix. Asegúrese de eliminarlo como si fuera un dispositivo USB separado para evitar la pérdida de datos.