48 votos

¿Existe una alternativa viable a MTP para la transferencia de archivos?

Dado que las últimas versiones (ICS+?) ya no disponen de almacenamiento masivo, ¿hay alguna alternativa viable a MTP?

El protocolo parece intrínsecamente roto y la decisión de retroceder a este formato parece un movimiento muy "iphone-esque" (cosas tontas, quitar el poder de los usuarios).

Parece que hay numerosos problemas (por ejemplo) con archivos que no se muestran y me parece que transferir un archivo debería ser más sencillo que requerir un reinicio del sistema, soy poco exigente en ese sentido.

Soy consciente de la existencia de herramientas como la transferencia de archivos por Wi-Fi, pero a menudo me encuentro en zonas sin wifi, sólo con mi portátil, mi teléfono y un cable usb. El otro día, por ejemplo, estaba en un avión, que es un entorno decididamente poco propicio para utilizar un sistema inalámbrico.

0 votos

Utiliza uno de esos métodos: askubuntu.com/questions/189591/ SSH SFTP funciona.

4 votos

¡El mundo necesita más gente como tú! "atontar las cosas, quitar el poder a los usuarios" ** Eres mi amigo de inmediato, fostandy. ** Bienvenido al club de usuarios con poder.

24voto

Firelord Puntos 161

Los siguientes métodos han sido probados en Windows 7; distribución basada en Ubuntu y Slackware con entorno de escritorio KDE 4.1x. No se puede decir nada sobre Mac. La respuesta pretende servir de guía consolidada para los distintos métodos que existen.

Algunos de los siguientes métodos requieren que el USB Tethering esté habilitado. Esto se puede lograr mediante las instrucciones que se mencionan a continuación:

Parte de esta información sólo se aplica a los dispositivos con Android 5.0 y superior. Si su dispositivo ejecuta la versión 4.4 o inferior, el icono del menú tiene el siguiente aspecto . Si su dispositivo funciona con la versión 4.3 o inferior, el icono de Ajustes tiene el siguiente aspecto .

Configurar y utilizar la conexión de anclaje USB (incluyendo instrucciones para Windows XP)

1. Conecta tu dispositivo a otro mediante un cable USB.
2. Verás un icono de USB y una notificación Conectado como dispositivo multimedia o Conectado como una cámara en la parte superior de la pantalla. A efectos de anclaje, el tipo de conexión no importa.
3. Abra la carpeta de su dispositivo Ajustes menú .
4. En "Redes inalámbricas", toque Más > Tethering y punto de acceso portátil .
5 Marque la casilla o encienda el interruptor junto a "Anclaje USB". Cuando se realice la conexión, verás una de las siguientes notificaciones y podrás conectarte a Internet (los iconos pueden tener un aspecto ligeramente diferente si tu dispositivo funciona con Andriod 4.4 o inferior):
Punto de acceso Wi-Fi portátil activo
Conexión de anclaje USB activa
Múltiples conexiones de tethering o hotspot activas

Para dejar de compartir la conexión de datos, desmarca la casilla o desactiva el interruptor junto a "Anclaje USB" en el menú de Ajustes o simplemente desconecta el cable USB.

Anclaje USB con Windows XP

Si utilizas un ordenador con Windows XP, debes instalar un archivo de configuración antes de conectar el dispositivo al ordenador.

1. Siga los pasos anteriores para activar el anclaje USB de su dispositivo.
2. Descargue el siguiente archivo de configuración ( tetherxp.inf ) a su ordenador con Windows XP. Normalmente, puede hacer clic con el botón derecho del ratón en el enlace y elegir "Guardar como". (Si su navegador añade ".html" al nombre del archivo, tendrá que editar el nombre para eliminar la extensión .html y sustituirla por ".inf" en su lugar).
3. Conecta tu dispositivo móvil al ordenador mediante un cable USB.
4. Cuando se abra el Asistente para nuevo hardware de Windows XP, seleccione No, no en este momento y luego haga clic en Siguiente .
5. Seleccione Instalar de una lista o de una ubicación específica, y luego haga clic en Siguiente .
6. Haga clic en Navegue por para buscar el directorio en el que instaló el archivo de configuración que descargó en el paso 2, y luego haga clic en Siguiente .
7. Cuando Windows XP termine de instalar el software para Android USB Ethernet/RNDIS, haga clic en Acabado .

( Fuente )


Método nº 1

Este método utiliza el USB Tethering y una aplicación para acceder al almacenamiento del teléfono.

Procedimiento :

  1. Instalar Unidad USB MTP-Alternativa desde Play Store.
  2. Abra la aplicación MTP-Alternativa, seleccione CONECTAR Y HABILITAR EL TETHERING USB y elija Activar el anclaje USB .
  3. Vuelve a la aplicación tocando Back una vez o abriendo la aplicación desde su icono en el lanzador.
  4. Las instrucciones para Windows y Ubuntu se mostrarán ahora en la aplicación. Elija su sistema operativo: Windows o Ubuntu y seguir la guía allí. Alternativamente, puede seguir las instrucciones mencionadas a continuación para guardar la conexión de red ya sea en Windows o Ubuntu (Linux).

Para Windows :

  1. Asegúrate de que tienes privilegios administrativos. Descargue e instale esto Actualización de Microsoft .

  2. El WebClient debe estar habilitado para acceder a la carpeta de red. Para conocer el estado del servicio, pulse + R para abrir un cuadro de diálogo Ejecutar. Escriba services.msc y haga clic en OK . Se abrirá la ventana de servicios con una lista de servicios.

  3. Desplácese hacia abajo para ver WebClient y comprueba el correspondiente Tipo de inicio . Si no es Discapacitados entonces cierre la ventana. Si es así, haga lo siguiente

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK . También puede elegir Manual en Automático para salvar el sistema de la sobrecarga de la puesta en marcha.

  4. Ahora pulse + R , tipo regedit y haga clic en OK `, elija y Editor del Registro se abrirá la ventana.

  5. En la barra de herramientas, haga clic en Edit -> Find . En el cuadro de diálogo, correspondiente a Encuentre lo que campo, escriba WebClient . Desmarque Valores y Datos o de lo contrario, marque sólo Claves debajo de Mira . Haga clic en Buscar siguiente . Buscará y debería mostrar una entrada ya seleccionada. Asegúrese (en el panel inferior) de que la ubicación de la entrada seleccionada es

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient .

  6. En el WebClient haga clic en la flecha de dirección derecha para acceder al contenido de la misma.

  7. Haga clic en Parámetros . En la parte derecha, haga clic en BasicAuthLevel -> Modify . En Datos de valor cambie el valor a 2 y haga clic en OK .

  8. Si no hubiera BasicAuthLevel y crearla haciendo clic con el botón derecho del ratón en un espacio en blanco vacío, elegir DWORD (32-bit) Value y nombrarlo a BasicAuthLevel . Siga el paso 7.

  9. Reinicie el sistema ahora para que todos los cambios surtan efecto. Ahora tendrás que abrir la aplicación MTP-Alternativa para conectar el teléfono de nuevo al PC.

  10. Para asignar el Almacenamiento del Teléfono, abra Mi ordenador .

  11. Debajo de la barra de direcciones haga clic en Mapa de la unidad de red .

  12. En el correspondiente Carpeta campo, escriba \\192.168.42.129@8081 y haga clic en Acabado . Se abrirá una ventana con el contenido de / directorio de su teléfono.

  13. Si sólo tiene una [tarjeta SD] interna en el Smartphone, introduzca sdcard carpeta. En caso contrario, introduzca storage carpeta y entrar en su almacenamiento deseado.

  14. Puede acceder a esta unidad de red en My Computer -> Network Location . También puede cambiar el nombre de esta unidad haciendo Right-Click -> Rename sobre la unidad, introduzca el nombre y pulse Enter . Tenga en cuenta que no se podrá acceder a la unidad si el smartphone con las instrucciones mencionadas no está conectado al PC.

(Fuente: ykasidit , Yeehawup , MTP-Alternativa )

Para Ubuntu (Linux) con KDE 4.1x :

  1. Lanzar Delfín navegador de archivos. En Lugares haga clic en Red .
  2. Haga clic en Add Network Folder -> WebFolder (webdav) .
  3. Introduzca cualquier Nombre , dejar Usuario campo en blanco, introduzca 192.168.42.129 en Servidor introduzca 8081 en Puerto campo. Según el paso 13 del sistema operativo Windows, escriba /sdcard/ o /storage/ en Ubicación campo, compruebe Crear un icono para esta carpeta remota y haga clic en Guardar y conectar . Ahora se abrirá una ventana con el contenido del almacén.
  4. La ubicación de la red se guarda en Places -> Network -> Name donde Nombre es del paso 3. También puede anclar esta carpeta en Lugares haciendo sobre esa carpeta Right-click -> Add to Places .

Método nº 2

Este método utiliza la interfaz ADB para acceder al almacenamiento de su teléfono. Ya ha sido ampliamente cubierto por muchos usuarios y se puede acceder a algunas respuestas aquí . Para abreviar, a continuación están las instrucciones citadas de algunas respuestas de los usuarios de Android Enthusiasts.

Instalación de ADB en su sistema operativo

De hecho, no es necesario instalar todo el SDK si no se quiere utilizar para el desarrollo. Para poder ejecutar el programa básico ADB en el contexto que necesita un usuario medio, una instalación rudimentaria es completamente suficiente. Intentaré explicar cómo hacerlo, y espero cubrir los sistemas informáticos más utilizados.

Requisitos

En primer lugar, necesitará los binarios básicos. Estos se pueden encontrar en la página oficial de descargas, para Linux, Windows y Mac.

Usuarios de Windows

Si su ordenador funciona con Windows, también necesitará los controladores especiales para su dispositivo (no hay una solución genérica aquí, así que tiene que comprobarlo usted mismo; normalmente, esos controladores se ofrecen para su descarga en el sitio web del fabricante).

Usuarios de Linux y Mac OS

Los usuarios de Linux y Mac OS podrían tener que dar a conocer su dispositivo a su sistema operativo. Para Linux, encontrará los pasos necesarios descritos en mi respuesta aquí . Al no estar familiarizado con Mac OS, no puedo hablar por él.

Instalación

Linux

En el caso de Linux, esto es bastante fácil: simplemente descomprima los binarios descargados en un directorio de su elección. En el momento en que estoy escribiendo esto, esto será sólo dos archivos: adb y aapt (este último utilizado por QtADB y no necesariamente necesario para ejecutar los comandos de ADB directamente). Ajuste sus permisos de archivo para que sean ejecutables (por ejemplo, desde la línea de comandos: chmod 0755 adb aapt ). Por último, es una buena idea incluir el directorio elegido con su $PATH para poder llamar a la variable adb desde cualquier lugar en el que te encuentres. Un buen lugar para ello es al final de tu ~/.profile para incluir una línea adicional como export PATH="~/bin:$PATH" (si ha extraído los binarios a ~/bin ).

Windows

La descarga de Windows contiene un par de archivos más. También puedes extraerlos en un directorio de tu elección. Si quieres que se puedan llamar desde donde estés, sin preceder la ruta completa, tienes que añadir también esa ruta a tus variables de entorno. Al no ser un usuario de Windows, debo dejar el "cómo hacer esto" a usted.

¿Qué más?

En este punto debería haber terminado, y puede utilizar todos los poderes de la línea de comandos ADB.

Otras lecturas

  • Todo sobre el BAD ( Una referencia para todos en XDA Developers)
  • ADB para Dummies (de nuevo disponible a través de XDA Developers. Si te pierdes las guías como yo lo hice en primer lugar: El primer artículo se compone de enlaces solamente, colorido como pueden parecer :))
  • Guía rápida de Android ADB

( Fuente )

Y,

La verdad es que no entiendo por qué alguien prefiere descargarse una versión antigua de origen desconocido desde una web plagada de malware a descargarse la última versión oficial directamente desde el propio Google. Supongo que a cada uno lo suyo.

Aquí están los enlaces al repositorio de Google:

La última versión de las herramientas de la plataforma (contiene sólo unos pocos binarios - menos de 10Mb de tamaño cada uno):

Para los usuarios de Ubuntu y Debian (distribuciones que personalmente utilizo) he elaborado un pequeño bash script que encuentra e instala la última versión de las herramientas de la plataforma - Instalación de las herramientas de la plataforma Android (ADB) en Ubuntu

( Fuente )

Para acceder al almacenamiento del teléfono en Ubuntu (Linux) utilizando la interfaz ADB :

No puedo responder a la parte de Windows - pero la parte de Ubuntu puedo responder con seguridad, ya que estoy usando eso también y montar mis dispositivos desde mi ordenador, a veces con pleno acceso r/w. Lo que yo uso necesita que las herramientas ADB estén instaladas en tu ordenador. Si aún no las has instalado, consulta por ejemplo ¿Existe una instalación mínima de ADB?

Prepara tu Droid

En primer lugar, un requisito básico, que se aplica a cualquier sistema operativo que pueda ejecutarse en su ordenador: Para poder obtener un acceso completo, el demonio ADB tiene que estar funcionando en modo Root. Este no es el caso de las ROMs de serie, incluso si están rooteadas, por defecto (aunque muchas ROMs personalizadas lo tienen activado por defecto). Así que primero comprueba: Si una ROM "ordinaria" adb shell le lleva directamente a la pantalla de root ( # ) sin invocar su estarás bien. Si no, necesitarás un ayudante como adbd inseguro : Ejecútalo y activa el "modo inseguro parcheado". Opcionalmente marque la casilla para que se realice automáticamente en cada arranque de su dispositivo.

Preparar el acceso de escritura a los sistemas de archivos de sólo lectura

En segundo lugar, de nuevo independiente del sistema operativo de su ordenador: para leer y escribir a los sistemas de archivos, es necesario montarlos en modo de lectura/escritura. Esto se puede conseguir mediante adb shell cada vez que necesite escribir allí (no recomiendo dejar esas particiones en modo permanente de lectura/escritura), por ejemplo, emitiendo un mount -o remount,rw /system para el /system partición.

Monta tu Droid

Ahora vamos a por los detalles. Monto el sistema de archivos de Android a través de ADB, utilizando FUSE . La herramienta para ello es adbfs-rootless . Compilar el código es fácil dadas las instrucciones que allí se dan; hecho esto, copie el código resultante adbfs a un directorio en su $PATH . A continuación, cree un punto de montaje en su ordenador; en mi ejemplo, utilizaré ~/droid por eso. Ahora, aquí vamos:

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Para facilitar el proceso, he creado dos alias:

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Seguro que ya lo has adivinado: mdroid significa "mount droid", udroid para "desmontar el droide".

Un enfoque diferente al montaje/desmontaje manual es utilizar Comandante de medianoche con un VFS específico: mc-extfs-adb lo hace. Una versión que he adaptado especialmente para Ubuntu está disponible en el área de descargas de IzzyOnDroid donde simplemente puede recogerlo (se incluyen las instrucciones de instalación).

Ambas variantes tienen sus pros y sus contras: mc-extfs-adb tarda bastante en el primer acceso (mientras almacena en caché toda la estructura del sistema de archivos) - pero luego es bastante rápido navegando por el sistema de archivos (ya que se almacena en caché), sólo se ralentiza cuando se copian/editan archivos de forma remota. Usando adbfs directamente se inicia mucho más rápido, pero luego siempre "vacila" por un segundo al cambiar de directorio (como lo hace no almacenar en caché toda la estructura, pero sólo lee bajo demanda). Yo suelo preferir esta última opción, pero es una cuestión de gustos, por eso te he dado las dos opciones :)

( Fuente )

Para acceder al almacenamiento del teléfono en Windows utilizando la interfaz ADB

El Explorador de Archivos de Windows por defecto no te permite acceder a los archivos Root de Android. Tendrás que descargar una aplicación diferente (en tu PC) para ello. Muchos sitios (como este tutorial de guidingtech.com recomiendan Comandante de Android . Otro programa explorador de archivos recomendado es Droid Explorer .

( Fuente )


Método 3

Este método utiliza una aplicación y USB Tethering. Este método tiene sus root en este responder (esta respuesta sólo menciona las posibilidades pero no el uso real en pasos).

Procedimiento :

  1. Descargue una aplicación de servidor de archivos que permita la creación de servidores WebDav/FTP/SSH/Samba. Puedes buscar en esta lista por Izzy aquí o elegirlos viz ., WebDav , FTP , Samba , SSH , Multitudinario . Google es tu amigo si ninguno de ellos te ayuda.
  2. Las siguientes instrucciones son para { WebDav , FTP } Ultimate (gratuito) y Servidores Ultimate Pro (Pagado).

Uso de WebDav Server Ultimate :

  1. Activar Anclaje USB .
  2. Lanzar WebDav Server Ultimate .
  3. Ir a Add -> WebDAV Server -> .
  4. Introduzca cualquier nombre en Nombre del servidor . Elija un número de puerto superior a 1024 que pueda recordar (por ejemplo, 5000) e introdúzcalo en Ejecutar en el puerto .
  5. En root del documento , elija / para mantener la coherencia con el método nº 1.
  6. Desmarque todas las opciones. Puede elegir ejecutar este servidor automáticamente cada vez que inicie esta aplicación. Para ello, marque Iniciar directamente cuando la aplicación se inicia limpia . Pulse Back una vez y elija para guardar la configuración del servidor.
  7. Pulse una vez sobre la entrada del servidor recién creado y elija Inicio/Parada . Aparecerá un cuadro de diálogo con la información El servidor se ha iniciado . Puede cerrar la aplicación (incluido el servidor) deslizando hacia la izquierda los numerosos iconos de la parte superior de la aplicación y elegir Salir . Tenga en cuenta que sin elegir la opción Exit, el servidor seguirá funcionando a menos que se detenga explícitamente.
  8. Ahora puede utilizar el procedimiento explicado en el método nº 1 tanto para Windows como para Linux. Tenga en cuenta que para Windows, la dirección será ahora \\192.168.42.129@5000 y para Linux, será webdav://192.168.42.129:5000/ .

Uso de FTP Server Ultimate :

  1. Activar Anclaje USB .
  2. Lanzar Servidor FTP Ultimate app.
  3. Ir a Add -> FTP Server -> .
  4. Introduzca cualquier nombre en Nombre del servidor . Elija un número de puerto superior a 1024 que pueda recordar (por ejemplo, 6000) e introdúzcalo en Ejecutar en el puerto .
  5. Desmarque todas las opciones. Puede elegir ejecutar este servidor automáticamente cada vez que inicie esta aplicación. Para ello, marque Iniciar directamente cuando la aplicación se inicia limpia . Del mismo modo, elija Respawn (reinicio automático cuando el servidor se cae) .
  6. Ir a Usuarios (adyacente a Ajustes en la parte superior), pulse Añadir , dejar Nombre de usuario y Contraseña en blanco y cheque Acceso de escritura automático . Puede optar por restringir el PC eligiendo Forzar la permanencia en el documento root .
  7. En root del documento , elija / para mantener la coherencia con el método nº 1.
  8. Pulse Back una vez y elija para guardar la configuración del servidor.
  9. Pulse una vez sobre la entrada del servidor recién creado y elija Inicio/Parada . Aparecerá un cuadro de diálogo con la información El servidor se ha iniciado . Puede cerrar la aplicación (incluido el servidor) deslizando hacia la izquierda los numerosos iconos de la parte superior de la aplicación y elegir Salir . Tenga en cuenta que sin elegir la opción Exit, el servidor seguirá funcionando a menos que se detenga explícitamente.
  10. Ahora puede utilizar el procedimiento explicado en para Linux. Tenga en cuenta que para Windows, la dirección será ahora ftp://192.168.42.129:6000 y para Linux, será ftp://192.168.42.129:6000/ . Para asignar el ftp en Windows, siga las siguientes instrucciones desde el paso 13.

Uso de Servers Ultimate Pro : Tenga en cuenta que esta aplicación requiere la instalación de otros paquetes (gratuitos).

  1. Activar Anclaje USB .
  2. Lanzar Servidores Ultimate Pro app.
  3. Ir a Servidores . Pulse + y desplácese hacia abajo para pulsar Servidor nativo FTP .
  4. Entre en Nombre Elija un número de puerto superior a 1024 que pueda recordar (por ejemplo, 2121).
  5. En ESCUCHAR EN LA INTERFAZ DE RED , elija rndis0 -Ipv4 (192.168.42.129) .
  6. Consulte Iniciar directamente cuando se inicia la aplicación .
  7. En el CERRADURAS , comprueba Activar el bloqueo de WIFI .
  8. En el panel superior de la aplicación, vaya a ESPECÍFICO y desmarcar todo excepto Permitir la carga .
  9. En root del documento , elija / para mantener la coherencia con el método nº 1.
  10. Toque el icono del disquete para guardar los ajustes.
  11. Pulse la entrada del servidor una vez y seleccione Inicie .
  12. Ahora puede utilizar el procedimiento explicado en el método nº 1 para Linux. Tenga en cuenta que para Linux, la ubicación de la red será ftp://192.168.42.129:2121/ .
  13. En el caso de Windows, siga los pasos 1-11 del método nº 1 Para Windows .
  14. Haga clic en Conéctate a un sitio web que puedes utilizar para almacenar tus documentos e imágenes .
  15. Un nuevo Windows con título Añadir ubicación en la red se mostrará. Haga clic en Next -> Choose a custom network location -> Next .
  16. En Dirección de Internet o de la red , tipo ftp://192.168.42.129:2121/sdcard/ y haga clic en Siguiente . Puede sustituir sdcard con almacenamiento .
  17. Consulte Conectarse de forma anónima y haga clic en Siguiente . Escriba un nombre para reconocerlo en el futuro y haga clic en Siguiente .
  18. Consulte Abrir esta ubicación de red cuando haga clic en Finalizar y haga clic en Acabado . Aparecerá una nueva ventana con el contenido del almacenamiento de tu teléfono.
  19. El paso 14 del método 1 también se aplica aquí.

Tenga en cuenta que para el servidor WebDav en Servers Ultimate Pro, la configuración es similar a la cubierta en los procedimientos mencionados en el Método # 3.


Acerca de MTP-Alternativa

Transferencias de archivos por USB con el PC - sin problemas de 'MTP'.

Se acabaron los problemas de "no se encuentra el controlador MTP" o "no se encuentran mis archivos" en el USB - ¡Soporta tanto Windows como Ubuntu GNU/Linux!

'MTP-Alternativo' comparte el almacenamiento de este dispositivo como un 'Drive' a los ordenadores a través de USB Tethering en lugar del método de transferencia de archivos 'MTP' de Android por defecto y le hace evitar los 3 problemas comunes de 'MTP'.

Acerca de WebDav Server Ultimate

Un servidor WebDAV gratuito, seguro y completo. La aplicación soporta la adición de múltiples usuarios, tiene soporte para WebDAV sobre SSL/TLS (HTTPS) y puede ser configurado para iniciar automáticamente un servidor WebDAV cuando su dispositivo está conectado a una red WIFI específica.

Acerca de FTP Server Ultimate

Un servidor FTP gratuito, seguro y completo para transferir archivos mediante un cliente FTP. ¡La aplicación soporta la adición de múltiples usuarios, tiene soporte FTPS Implícito / SFTP / SCP y se puede configurar para iniciar automáticamente un servidor FTP cuando el dispositivo está conectado a una red WIFI específica!

Acerca de Servers Ultimate Pro

Ejecuta más de 60 servidores con más de 70 protocolos.

Ahora puedes ejecutar un CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, ¡PXE, Port Forwarder, RTMP, Remote Control, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Time, Torrent Client, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 y/o XMPP server!


Nota:

  1. WebDAV puede limitar el tamaño de los archivos hasta 4 Gigabytes solamente.
  2. La transferencia de archivos a través de WebDav habilitado por MTP-Alternativo no fue muy sensible y creó un tamaño de caché de 800 MB para mí en Android.
  3. 2. El problema no surgió en Linux y funcionó sin problemas.
  4. Prefiero Servidores Ultimate Pro con FTP Native Server. A mí me funciona sin problemas tanto en Windows como en Linux.
  5. Sólo uso adb push|pull comandos del método #2 para la transferencia de datos. Se menciona para cubrir las opciones comunes como una alternativa.
  6. Si estás rooteado, entonces puedes hacer un port forward en Servers Ultimate Pro.
  7. Podría haber métodos que aún desconozco. Por favor, publícalos como respuesta.

6 votos

Todo esto es demasiado trabajo para una simple transferencia rápida de archivos, ¡esto es 2018!

2 votos

@shinzou Disculpa tu malestar. Eres bienvenido a presentar tu arrepentimiento a Google, Microsoft y todas las demás estúpidas compañías de TI que todavía nos obligan a utilizar el protocolo MTP de mierda o alternar a una solución como la anterior. Si usted puede venir con una manera, manera más simple solución y puede proporcionar alguna respuesta valiosa, en lugar de sólo criticar a los demás, también son más bienvenidos a escribir su propia respuesta.

12voto

Izzy Puntos 45544

Claro que sí. Sólo que la comodidad difiere, dependiendo del sistema operativo en el que te encuentres.

Principalmente utilizo adb para esto. En Linux, incluso se puede montar el dispositivo de esta manera. También hay varios adb GUI si lo prefiere, como el QtADB multiplataforma. O puede utilizar la línea de comandos:

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Solo hay que tener cuidado con el tipos en ambos extremos se corresponden: o bien ambos son nombres de archivo (como en los dos primeros ejemplos), o bien ambos son directorios (tercer ejemplo). Las mezclas fallarán.

Con el fin de navegar (por ejemplo ls ) de una manera conveniente utilizar el adb shell .

Si aún no tiene instalado ADB en su ordenador: Consulte ¿Existe una instalación mínima de ADB?

0 votos

Esto es muy interesante, ¡gracias! ¡Voy a tener un juego y si funciona voy a estar de vuelta con una garrapata!

0 votos

Incluso hay algunos gestores de archivos que te ofrecen alguna interfaz gráfica para ello. Puede que quieras echar un vistazo a mi Lista de aplicaciones del BAD para más detalles; encuentre esos programas informáticos al final de la página.

1 votos

Para empujar o tirar un archivo Claro, pero qué pasa si sólo quiero hacer una copia de seguridad de mi almacenamiento interno :/

4voto

ykasidit Puntos 1

Sí, puedes intentar buscar 'mtp alternative' en Google Play o visitar su página a continuación: https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Requiere que se habilite el USB Tethering y luego es bastante sencillo.

Después de que mis amigos y yo mismo nos enfrentáramos a bastantes problemas de 'controlador MTP no encontrado' y 'archivo no mostrado', decidí crear la aplicación llamada 'MTP-Alternativo' para resolver este problema.

Normalmente uso adb para transferir archivos de "datos técnicos" también - funciona bien. Pero cuando uso adb para enviar archivos multimedia como fotos, música o vídeos desde el PC a Android -a /sdcard/Pictures/ o a /sdcard/Music/ por ejemplo- la aplicación Android Gallery y Music no los muestra y no se actualiza hasta un reinicio (tanto en el Nexus 5 como en el Galaxy Note 8). Usando 'MTP Alternative', la aplicación Galería y Música actualizaría los archivos recién añadidos al instante sin necesidad de reiniciar. Además, si se crea un nuevo archivo multimedia o de datos en el teléfono, basta con pulsar 'F5' en la carpeta del PC para que se actualicen y se muestren.

0 votos

He utilizado esta aplicación con éxito para transferir 26 GB desde mi teléfono OPO con 5.1.1 a mi PC con Windows 8.1 x64. Sin embargo, utiliza WebDAV y eso limita cada archivo individual a 50MB (de lo contrario, creará el error "0x800700DF: El tamaño del archivo excede el límite permitido"). Para aumentar el límite, siga las instrucciones aquí: support.microsoft.com/es-us/kb/900900

4voto

CodeTalker Puntos 41

6 años después de hacer esta pregunta, encontrar alternativas al MTP por cualquier motivo -en mi caso está roto- puede seguir siendo un engorro. Me topé con esta pregunta y la primera respuesta, muy rica, de @Firelord propone un montón de soluciones interesantes que siguen siendo viables hoy en día. Pero desgraciadamente, como mi caso de uso era muy particular - poder utilizar una solución rápida, segura e independiente de la red inalámbrica, lo que implica casi obligatoriamente el uso de un cable USB para todos estos criterios, para gestionar los archivos de mi dispositivo - nada de esto me sirvió: WebDAV no me permitía gestionar los archivos (renombrarlos, moverlos, eliminarlos), FTP no podía funcionar sin una red inalámbrica, y no podía hacer funcionar adbfs por no poder establecer el estado de adbd de forma eficiente y volver a montar el sistema de mi teléfono a rw gracias a Magisk (que es la solución de rooting para la mayoría de los teléfonos Android ahora).

Afortunadamente después de muchas horas encontré una solución viable que cumple con todo lo que buscaba, y es gracias a una pequeñísima mención en el primer post. Para la respuesta corta: utilizar SFTP (SSH) y adb

Para la respuesta larga, he aquí cómo he procedido a continuación. (Nota: en el momento de escribir esto estaba buscando una solución para usar en mi instalación de GNU/Linux Ubuntu 20.04 que debería leer los archivos de un dispositivo Android 8.1. Los usuarios de Windows tendrán que adaptar este método para su entorno, pero la lógica es la misma, y puede que no tengan mucho problema en estos días de todos modos)

  1. Instale una solución de servidor SSH en su teléfono. Puedes ejecutar y configurar uno a través de Termux si te sientes aventurero, pero yo quería algo que funcionara directamente desde la caja sin tener que configurar mucho, así que instalé una aplicación llamada SimpleSSHD en su lugar.

  2. Configure su solución. En el caso de SimpleSSHD simplemente entré en Configuración - Rutas - Directorio de Inicio y cambiar el directorio de inicio a /storage/emulated/0 . Funcionará cuando ejecute la aplicación sólo si le ha concedido el permiso de acceso a los archivos, que se solicita en el primer lanzamiento de todos modos. Después de eso, inicie el servicio.

  3. (Opcional) Cortar el acceso a la interfaz inalámbrica de la solución. No quería que nadie accediera a mi servidor SSH desde el exterior, así que entré en la configuración de la aplicación y le prohibí el acceso a la Wi-Fi y a los datos móviles. El método cambia dependiendo de su solución y la restricción de los medios, obviamente

  4. Enlaza el servidor del dispositivo con tu máquina utilizando el reenvío de puertos. La configuración de la aplicación por defecto utilizaba el puerto 2222, y como el puerto 2222 de mi máquina no se utilizaba no lo pensé demasiado y utilicé el mismo. Así que hice el reenvío usando esto adb comando: adb forward tcp:2222 tcp:2222

  5. Ya casi está. Ahora tienes que abrir tu software favorito de gestión de archivos (remoto) y conectarte al intercambio de archivos SFTP de tu servidor SSH. Yo usé Nemo para eso y simplemente escriba en la barra de direcciones sftp://127.0.0.1:2222/ . Esto provocará un diálogo de inicio de sesión. Fui perezoso y no configuré nada ya que era sólo para probar, así que con la aplicación tuve que iniciar sesión con el nombre de usuario user y una contraseña única que la aplicación ha generado y emitido.

Al principio tuve un error raro que me negaba la conexión pero después de hacer clic en la nueva entrada de Red en Nemo que creé con el inicio de sesión finalmente tuve acceso.

Voilà, ahora puedes navegar y gestionar el almacenamiento interno de tu teléfono de forma segura, con una velocidad decente, sin el molesto error de no ver tus nuevos archivos sin un reinicio - todavía tienes que actualizar en tu gestor de archivos.

1voto

KCD Puntos 205

Estoy usando adb bajo Ubuntu 16.04.

Es significativamente más rápido que el MTP (no lo he cronometrado, pero diría que unas 15 veces).

Para instalarlo, puede seguir prácticamente las instrucciones disponibles en línea

https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-Android-debug-bridge-utility/

https://www.xda-developers.com/install-adb-Windows-macos-linux/

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X