Quiero transferir un archivo grande con adb pull
pero mi conexión USB se desconecta todo el tiempo, interrumpiendo la transferencia. ¿Cómo puedo hacer que esto funcione?
Respuestas
¿Demasiados anuncios?Aquí hay un Python 3 script que implementa una solución basada en adb
y dd
. Reintenta continuamente y reanuda la descarga cuando se produce la desconexión.
Para mí el rendimiento es el mismo que adb pull
. Si tiene problemas de rendimiento, intente jugar con el valor de BUFFER_SIZE.
ADB no puede extraer archivos parcialmente o reanudar. Además, modificar la parte de ADB en el PC no te servirá de nada, ya que la funcionalidad que se ofrece es la de la parte en el dispositivo (que no puedes sustituir).
Desde mi punto de vista quedan dos posibilidades:
-
Instalar un servidor FTP (app) que permita iniciar automáticamente con Android y que sea capaz de reanudar la descarga. Que sea compartir un directorio, el archivo que desea obtener se encuentra en, o utilizar su ventana de tiempo de 20 segundos para mover el archivo en el directorio compartido FTP.
-
Otra opción sería una aplicación de sincronización en la nube (o una herramienta de línea de comandos a la que puedas llamar a través de adb) que sea capaz de empujar los archivos automáticamente en bloque al servidor (como hace el cliente de escritorio de DropBox). Desafortunadamente, AFAIK el cliente oficial de DropBox para Android funciona de manera diferente y no es de utilidad para usted en este escenario. Pero alguna aplicación de Dropbox de terceros o una aplicación de sincronización en la nube diferente puede ser utilizable.
0 votos
No creo que haya una opción de "reanudar" o continuar...
0 votos
¿Hay alguna forma de modificar el código yo mismo? ¿Es de código abierto?
0 votos
No lo sé... y eso está fuera del ámbito de este foro (las preguntas específicas de los desarrolladores están fuera del tema aquí).
0 votos
Ok, voy a esperar a ver si alguien conoce una forma o un "wrapper" que habilite la hoja de vida
0 votos
Si tienes problemas con la conexión USB pero una conexión Wifi que funciona podrías habilitar ADB sobre TCP y así evitar el USB.
0 votos
No, el problema es que mi dispositivo se reinicia en bucle después de unos segundos, por lo que la única forma que se me ocurre de hacer una copia de seguridad es reanudando
0 votos
Un bucle de arranque probablemente no dará tiempo a que se copien los datos, así que dudo que funcione. Qué tipo de dispositivo estás usando, tal vez podrías arreglarlo con un enfoque diferente.
1 votos
Mi bucle dura unos 20 segundos. Es un Xiaomi, y he visto que hay más gente afectada, con tiempos de bucle similares. Si pudiera reanudar el tirón, entonces podría tirar de archivos poco a poco en esos 20 seg para conseguirlos todos. No se me ocurre otro planteamiento, la verdad. Se agradece cualquier sugerencia