domingo, 3 de mayo de 2020

ADB - Android Debug Bridge

Mis notas para no olvidar como he usado el ADB
Lo uso para: copiar lo que tengo en la memoria interna del móvil y si quiero la microsd (mejor sacar la microsd y usar rsync)

Instalar ADB y Fastboot en sistemas Ubuntu es bastante fácil ya que los paquetes están disponibles con los repositorios predeterminados de Ubuntu. Para instalar ADB y Fastboot, ejecuta el siguiente comando desde el terminal,
$ sudo apt-get install android-tools-adb android-tools-fastboot
Una vez finalizada la instalación, puedes comprobar la versión del ADB ejecutando el siguiente comando,
$ adb version

lo importante: 
$ adb devices -l
entonces se inicia el programa y te señala que ha encontrado y reconocido a tu móvil.
$ adb pull -p -a /sdcard/ /home/tuusuario/copiadelmovil/
acalraciones: /sdcard/ es el nombre del directorio donde tengo mis cosas en el móvil puedes mirar primero en el móvil abres un navegador de archivos y miras como se llema la carpetita donde están DCIM, Whatsapp, opencamara... en fin
-p hay que ponerlo por:
-p product name or path
              Simple product name like sooner, or a relative/absolute path to a product out directory like out/target/product/sooner.  If -p is  not  specified,
              the ANDROID_PRODUCT_OUT environment variable is used, which must be an absolute path.



Device commands
       adb push local... remote
              Copy file/dir to device.

       adb pull [-a] remote [local]
              Copy file/dir from device.  -a means copy timestamp and mode.
eso quiere decir que los archivos se copian con la fecha  atributos etc con la que se crearon, que ya me ha pasado que al copiarlos desde dentro del movil a la microsd se perdian todos esos atributos!! y luego para ordenar los archivos es un follón.
 
       adb sync [-l] [directory]
              Copy host->device only if changed.  -l means list but don't copy.

       If directory is not specified, /system, /vendor (if present), /oem (if present) and /data partitions will be updated.

       If it is system, vendor, oem or data, only the corresponding partition is updated.

rsync

notas sobre uso de RSYNC

$ rsync -vazh /media/tarjetamicrosd/ /home/miusuario/copiademicrosd/
  • -v modo verbose, info extra de los archivos siendo copiados, etc.
  • -a modo archive, esta opción es la que necesitarás mas frecuentemente, ya que copia los archivos y directorios recursivamente y a diferencia de la opción -r preserva enlaces, permisos de archivos, usuario y grupo del archivo, y estampas de tiempo. (archive mode es igual a escribir -rlptgoD (no -H,-A,-X)
  • -z comprime datos de los archivos al transferir, útil sobre todo en transferencias o copias remotas.
  • -h modo humano, salida de números en formato legible para humanos.
$ rsync -az file* dir2
$ 

 
 
$ rsync -vazh --dry-run /media/tarjetamicrosd/ /home/miusuario/copiademicrosd/
 
Al añadir --dry-run hacemos una simulación, útil cuando añades 
cosas como borrar archivos en el origen etc etc