Estoy buscando un método (para Windows) para copiar ciertos contenidos del teléfono (digamos Descargas/ dir) automáticamente a un determinado directorio del PC, después de establecer el modo USB en "Transferencia de archivos". Teóricamente no parece complicado - listar los directorios en un dispositivo conectado (detectar una unidad) --> elegir el relevante --> copiar en el directorio predefinido. ¿Alguien ya implementó alguna tarea similar?
Respuesta
¿Demasiados anuncios?Así que logré lo deseado a través del viejo y bueno Linux.
Pasos: Utilice Mobaxterm , Cygwin o cualquier otro framework de Linux a Windows que reestructure el árbol de Windows a uno de Linux.
Una vez que el teléfono está conectado y su unidad está configurada para actuar como USB (es decir, se asigna una letra de unidad, digamos E:
), se puede definir para $DIR
variable para su uso futuro.
Entonces esta parte del código Bash puede ejecutarse en una plataforma que transfiere la entrada de Linux bash al lenguaje legible por cualquier PC. A partir de aquí Linux hace todo el truco.
El código:
#!/bin/bash
DIR="/drives/"$1"/" # SRC DIRECTORY
DEST="/drives/d/DEST/" # DEST DIRECTORY
find "$DIR" -type f \( -iname "*.pat1" -o -iname "*.pat2" \) -exec cp '{}' "$DEST" \; #SEARCH SRC DIR AND COPY TO DEST FILES OF MULTIPLE PATTERNS
Sintaxis:
./SCRIPTname.sh e # "E" stands for the drive letter assigned to the Android device
Para supervisar una conexión telefónica de forma automática una vez cada 3 segundos y tener estadísticas de los tiempos de uso:
watch -n 3 time ./SCRIPTname.sh e
1 votos
Esto es mejor automatizarlo usando comandos de shell ADB porque MTP apesta (no es una letra de unidad).