¿Cómo transfiero archivos entre Android y Linux a través de USB?


26

Quiero copiar algunos archivos de película de Linux a mi teléfono Android HTC One SV (no rooteado).

En Windows, mi teléfono monta sus volúmenes internos y de tarjeta SD automáticamente cuando lo enchufo, lo que me permite transferir archivos.

En Linux Mint 13 Mate, siempre recibo un error cuando enchufo mi teléfono con un cable USB, luego puede llevar algunos minutos montarlo y algunas veces falla. Creo que el error fue ...

Error al inicializar la cámara: -60: no se pudo bloquear el dispositivo

¿Cómo puedo hacer que esto funcione?


Yo diría que el problema radica en el hardware, no en el software, especialmente en Linux o su distribución.
Bananguin

Mi antiguo teléfono con Android 2.3 se ve como un dispositivo de almacenamiento USB. ¿Qué versión de Android estás usando?
Renan

Para ver qué sucede en su teléfono, puede intentar usar ADB. ADB es una herramienta con SDK de Android. Puedes ver todo en tu teléfono. Y mira LogError.
Ein5t3in

Estoy usando Android 4.1
lamwaiman1988

habilitar la depuración de USB evitará que el dispositivo se bloquee mientras está conectado. Descubrí que MTP siempre fallaba siempre que el dispositivo se bloqueaba automáticamente.
cheezsteak

Respuestas:


17

ACTUALIZACIÓN: Hay varias alternativas mejores a Airdroid ahora. Sin embargo, parece que la mayoría de las distribuciones de Linux ahora funcionan bastante bien con MTP. Sé que, según mi experiencia, Mint (basado en Ubuntu) funciona de forma inmediata, al igual que Manjaro (basado en Arch). Si no funciona de forma inmediata o nativa, asegúrese de buscar una solución MTP en su administrador de paquetes.


Las versiones más nuevas de Android montan almacenamiento como un dispositivo MTP en lugar de almacenamiento masivo. El beneficio de esto es el acceso simultáneo en el dispositivo Android y la PC. Desafortunadamente, aunque Windows lo admite de forma nativa, las soluciones de Linux son bastante defectuosas en este momento.

Actualmente, el más confiable (y todavía es un poco inestable para comenzar, pero una vez conectado está bien) que he encontrado es go-mtpfs. aquí hay un enlace para ayudarlo a configurarlo. Tienes que montar / desmontar desde la línea de comandos. Sin embargo, también hay un lanzador de la unidad en ese hilo si estás en Ubuntu unity.

Sin embargo, la mejor opción, a menos que esté transfiriendo una gran cantidad de datos, es usar algo como AirDroid. Es una aplicación gratuita en Play Store para transferencias de red local, y proporciona una interfaz web para usar con el navegador de su computadora. Incluso proporciona una interfaz de archivo de arrastrar y soltar, así como también permite el acceso a mensajes SMS, registros de llamadas, instalaciones de aplicaciones y muchas otras cosas.


Instalé la última versión de Linux Mint 15 Olivia ya que el equipo declaró que hicieron un esfuerzo en la conexión de Android. Probé la conexión usb, funciona bien. Mucho mejor que Linux Mint 13. Así que creo que es solo un problema de Linux con transferencia MTP y el rendimiento varía entre las distribuciones.
lamwaiman1988

1
Para aumentar la velocidad, también puede usar adb pullcomo se describe en esta publicación: vxlabs.com/2014/11/06/…
Stefan van der Walt

28
@ lamwaiman1988 NO CONFIARÍA EN EL AIRROID. Permisos de la aplicación Airdroid: 1. Historial del dispositivo y la aplicación 2. Identidad 3. Contactos / Calendario 4. Ubicación 5. SMS 6. Teléfono 7. Fotos / Medios / Archivos 8. Cámara / Micrófono 9. Información de conexión Wifi 10. Identificación del dispositivo y llamada Información ... Al ver esta enorme lista, quería saber más sobre la compañía. "Sand Studio" es parte de "Tongbu Networks" que opera en China . Xiamen Tongbu Networks - Detalles: "Xiamen Tongbu Networks Ltd; C, Sala 3, No.2, Wanghai Road, Software Park II, xia men shi, fu jian, 361000, China, +86.05922179187".
a20

Con respecto a lo anterior, esta revisión de PcWorld fue irónica: "Esta aplicación le permite tomar el control completo de su dispositivo Android a través del navegador web de su computadora".
a20

2
AirDroid ahora está cobrando por la "función" de transferencia de archivos local.
sybind

9

Puede intentar usar el Explorador de archivos ES gratuito (gratis) administrador de archivos en su teléfono Android.

Entre mucha funcionalidad, tiene un servidor FTP. Por lo tanto, si puede conectar en red su teléfono y su computadora, puede transferir fácilmente archivos en ambos sentidos desde su computadora. Lo hago todo el tiempo desde máquinas Ubuntu y Fedora (a través de Thunar).

El modo de servidor FTP en esta aplicación se llama "Administrador remoto", se encuentra en la sección Herramientas.

La mayoría de los administradores de archivos modernos aceptarán la siguiente sintaxis:

ftp://phone_ip_address:port

1
Ahora está en la sección Red.

3

Básicamente esto debería ser tan fácil como usar una tarjeta de memoria. Por desgracia, este no es el caso. Pero al igual que otras integraciones, Linux se pondrá al día.

Mientras tanto, puede usar WiFi y sshd en Linux y un cliente sftp en el lado del teléfono inteligente.

O use la CLI de adb de Linux para usar transferencias usb.


2

mtpfs: sistema de archivos FUSE para dispositivos del Protocolo de transferencia de medios

apt-get install mtpfs

Hecho. Funciona como con Windows en Linux Mint / Ubuntu / etc.


2
sudo apt-get install jmtpfsen jessie
Erik255

es jmptpfstambién el sibilante.
sjas

2

Estoy de acuerdo en que no es tan fácil como debería ser. Por ejemplo, KDE tiene una implementación de MTP, pero solo puede leer imágenes, no escribirlas (al menos en mi versión).

Descubrí que era mucho más fácil hacerlo a través de la red. Hay varias formas de hacer esto. Usuario mencionó ES File Explorer.

Utilicé este servidor FTP de Android gratuito y de código abierto y lo encontré sencillo. Usted especifica un nombre de usuario y una contraseña, luego ejecuta el servidor FTP (es muy claro si el servidor se está ejecutando y es fácil de habilitar / deshabilitar).

Luego, simplemente usa cualquier cliente FTP (hay muchos clientes gráficos, por ejemplo, usé Konqueror). Pude volver a escribir los archivos en el teléfono fácilmente.

Los únicos inconvenientes son que probablemente sea un poco más lento de lo que sería con un protocolo USB eficiente, y que FTP no es seguro (todo está en texto sin formato). Debería ser posible hacer lo mismo, pero con un servidor SFTP de Android; Simplemente no he encontrado uno personalmente todavía.


2

Después de buscar un montón de soluciones a este problema, encontré Android File Transfer para Linux . Esta es la mejor implementación de MTP para Linux, simplemente funciona.

Puede ver que este problema se ha indicado en La lista de los principales problemas de Linux en el escritorio .

Linux no tiene una implementación MTP rápida y confiable sin problemas (directamente montable a través del kernel; FUSE no lo corta). Para trabajar con sus dispositivos MTP, como ... teléfonos Android basados ​​en Linux, será mejor que use ... Windows o MacOS X. Actualización: un programador ruso estaba tan molesto por libMTP que escribió su propia aplicación completa basada en Qt que habla al kernel de Linux directamente usando libusb. Conoce Android-File-Transfer-Linux.


1

Suponiendo que está utilizando una conexión USB, descubrí que funciona, pero debe hacer las cosas en un orden específico:

  • No conecte el teléfono para comenzar.
  • En el teléfono, vaya a Configuración -> Conexiones inalámbricas y redes -> Utilidades USB, y haga clic en "Conectar tienda a PC". El teléfono dirá "Conecte el cable USB para usar el almacenamiento masivo".
  • Ahora conecte el cable USB al teléfono. Debería mostrar el ícono "Android verde" y el mensaje USB conectado.

(Creo que mi teléfono tiene una versión anterior de Android, espero que esto funcione en el caso general).


Ash tiene razón, ¡gracias por la sugerencia !, funciona bien. Para transferir archivos mp3, debe presionar (en el móvil) donde dice conectarse a usb; cuando lo haga, se abrirá el cuadro de ritmos u otro programa. Luego, simplemente arrastre sus archivos desde el cuadro de ritmo a donde dice DISPOSITIVO en el cuadro de ritmo. Los archivos estarán en su dispositivo móvil en una carpeta llamada Música. Puede ver todos los archivos de su carpeta en su escritorio presionando el icono de su dispositivo.
user66631

1
Desafortunadamente, las versiones más recientes de Android no admiten el modo de almacenamiento masivo. Solo mtp (o ptp en algunos casos). Linux no admite mtp muy bien.
Edward Falk

@ Edward: sí, tienes razón. Después de "actualizar" de Galaxy S2 a S3, el modo de almacenamiento masivo ya no estaba disponible. Como dice Drake en la respuesta aceptada, he encontrado que MTP es más escamoso que el almacenamiento masivo, así que es un poco desafortunado, pero una vez que lo haces funcionar, está bien, supongo. Estoy usando gMTP como un cliente GUI que funciona bien pero es bastante lento.
Ash

1

Pude usar rsync para recuperar mis archivos de mi teléfono HTC. Los comandos fueron:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Resultando en:

enviado 12,947,428,344 bytes recibidos 38,549 bytes 9,738,598.64 bytes / seg. el tamaño total es 12,944,119,635 aceleración es 1.00

Encontré la ubicación de los archivos del teléfono buscando en mi /rundirectorio.

Esto fue en Xubuntu 17.10, Artful Aardvark, el Android estaba en un HTC con Android versión 7.0.


no es necesario rsync ,,, el comando copiar es suficiente cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder . Digo esto en el contexto de hacer la única copia, por supuesto, si es actualizar su PC con las últimas fotos tomadas, entonces rsync es el camino a seguir.
Exadra37

1

Hago esto a través de la red FTP creada por ES File Explorer.

En primer lugar, configure su dispositivo como un punto de acceso portátil en configuraciones → Anclaje a red y punto de acceso portátil → marque "Punto de acceso wifi portátil", y luego conecte su PC al dispositivo con WiFi.

Hace que su conexión sea más rápida que la conexión a través de la red WLAN central. Luego, siga los siguientes pasos:

  1. Abra el Explorador de archivos ES
  2. Vaya a Red → Administrador remoto
  3. Presione el botón "Encender"
  4. En Linux (uso Ubuntu), abra su administrador de archivos
  5. Haga clic en "Conectar al servidor" en el lado izquierdo del administrador de archivos
  6. Ingrese la dirección de su dispositivo que apareció en ES File Explorer

( ftp://...:...)

Ahora, puede tratar con su dispositivo como un disco en su PC.


1

Una tarjeta sd es normalmente un sistema de archivos exfat, que por defecto no es reconocido por Ubuntu de forma predeterminada; no sé si este es el caso con otras distribuciones. Para hacer que mi Ubuntu 16.04 LTS pueda escribir en un sistema de archivos exfat, lo hice:

sudo apt-get install exfat-fuse exfat-utils

Ahora puedo conectar mi teléfono Android en mi escritorio Ubuntu con USB y copiar archivos en mi tarjeta SD (64 GB).


0

Pruebe este comando y reinicie, funcionó para mí.

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

¿Es ese el alcance de la solución?
Jeff Schaller

Es lo que funcionó para mí, literalmente ejecuté el comando, se me solicitó reiniciar y una vez que inicié sesión nuevamente pude leer / escribir archivos en mi dispositivo Android usando el administrador de archivos dolphin. No tuve que hacer nada más o cambiar los archivos de edición.
Robby Lebotha

Estoy ejecutando Xubuntu con KDE Plasma 5 en mi Asus ux303
Robby Lebotha el

Debe agregar esa información al texto de su respuesta, que es incompleta y confusa sin ella
nealmcb

0

Descubrí que solo funciona para USB si uso el cable suministrado con ese dispositivo o un dispositivo similar. El cable USB de mi tableta Samsung desaparecida funciona bien con mi reemplazo de Android Onix. Lo único que funciona para mi teléfono es el cable que vino con él. Otros cables de carga / transferencia USB no funcionan o no funcionan completamente: por ejemplo, no copiará archivos .mp3. No tengo idea de por qué es esto. Pero los cables que no son dispositivos a menudo no aparecen como un accesorio de dispositivo USB.

No he tenido que modificar el software o utilizar un software especial. Solo funciona


0

En Linux Mint 19.1, la transferencia de grandes cantidades de fotos se puede hacer fácilmente activando las Opciones de desarrollador y entrando en la 'Configuración' 'Opciones de desarrollador', 'Configuración USB' del teléfono Android. Luego, elija PTP (Protocolo de transferencia de imágenes) en lugar de MTP. Ahora las fotos se transferirán a la velocidad del rayo con solo usar el explorador de archivos.


0

Muchas buenas respuestas. Solo quiero simplificar todo:

sudo apt install mtp-tools

Ahora conecte su teléfono Android a través de USB, el cable es importante, así que si uno no funciona, intente con otro.

mtp-detect

Hecho. ¡Abre tu aplicación de archivo o terminal y transfiérelo!


0

Acabo de recibir un teléfono Google Pixel 3, y necesito mover imágenes / videos de él a mi Linux Mint 18.2. Así es como lo hice:

  1. En mi teléfono, instalé Cx File Explorer
  2. Abrí la aplicación y presioné la pestaña 'Red'
  3. Presioné el botón 'Acceso desde PC'
  4. Dejé los valores predeterminados en las casillas de verificación ('Número de puerto aleatorio' marcado, 'Mostrar archivos ocultos' sin marcar) y presioné 'Iniciar servicio'
  5. Cx File Explorer muestra una URL FTP
  6. En mi computadora portátil Linux, abrí el administrador de archivos e hice clic en la opción 'Archivo -> Conectar al servidor ...'
  7. En el cuadro de diálogo 'Conectar al servidor', ingresé la URL FTP del paso (5) en el cuadro de texto 'Servidor' e hice clic en 'Conectar'
  8. Ahora puedo ver los archivos de mi teléfono en el administrador de archivos de mi computadora portátil
  9. Las fotos y los videos que deseo transferir se encuentran en el dispositivo / DCIM / Cámara (y no en el dispositivo / Películas o dispositivo / Carpetas de imágenes, como podría pensar).

0

Estoy ejecutando Mint 19.2. Mi teléfono es un Pixel 1st Gen con Android 10. Después de buscar una solución y probar las opciones de MTP sugeridas por muchos sin éxito, descubrí que si vas a Configuración -> Conectar dispositivos -> USB y cambias "USAR USB PARA Transferencia de archivos / Android Auto ", Nemo monta el almacenamiento del teléfono y da acceso a los archivos de los dispositivos. Mi teléfono fue configurado "Sin transferencia de datos". Ahora, si hubiera verificado primero la configuración de USB, las soluciones MTP probablemente funcionaron. Como nota al margen, ¡ninguna de las soluciones sugeridas en StackExchange, HowToForge u OMG! mencionó primero verificar la configuración de USB en el teléfono. Leí algunas publicaciones que MTP en Mint "funciona de fábrica". Pero, de nuevo, no hay mención de verificar la configuración de sus teléfonos. Espero que esto ayude.


Varios comentarios sugieren instalar mtp-tools. No digo que no sea necesario. Creo que el primer paso es garantizar que la configuración de USB esté configurada para permitir la transferencia de archivos antes de instalar paquetes adicionales. En mi caso instalé libmtp9 (necesario en 19.04 LTS) y mtp-tools. Simplemente recibí Unable to open raw device 0un mensaje de error. Las herramientas mtp desinstaladas, la configuración USB habilitada y el navegador de archivos viola aparecieron con el dispositivo de almacenamiento Pixel como cualquier otra unidad.
hackerkatt

0

No tienes que instalar nada.

solo sigue lo siguiente:

  1. conecte su cable USB (?) entre su máquina Linux y su teléfono inteligente. (Cable USB (?): Siempre se usa al cargar su teléfono inteligente).

  2. Luego, su teléfono le preguntará si permite el acceso a los datos del dispositivo. Si elige Permitir, se establecerá una conexión MTP para acceder.

  3. Puede transferir archivos entre su máquina Linux y su adndroid.

Eso es todo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.