domingo, 4 de junio de 2017

adb y fastboot, comandos mas usados

En este manual explico los comandos que yo mas he usado para intentar resolver un problema.
Como se suele decir en estos casos: No están todos los que son, pero sin son todos los que están.
Escribo esta entrada porque actualmente, quien no tiene un smartphone o tablet, y tiene algún problema y no sabe como resolverlo.Por intentar arreglarlo que no quede.
Eso si, es usando una consola de Linux

Instalar drivers, ADB y Fastboot

En esta otra entrada explico como instalar y preparar el entorno para poder usar ADB y Fastboot en nuestro Debian GNU/Linux

Activar la depuración USB

Para que nuestro ordenador reconozca el smartphone o tablet se tiene que activar la depuración por USB.

En Ajustes > Información del teléfono pulsaremos 7 veces sobre Número de compilación hasta que aparezcan las opciones de desarrollo
Ahora entraremos en opciones de desarrollo y activaremos la Depuración por USB.
La primera vez que conectamos el teléfono al ordenador no preguntará si confiamos en el mismo. Si es nuestro ordenador podemos marcar la pestaña de Permitir siempre desde este ordenador y por ultimo pulsamos en Aceptar.

En esta otra entrada explico como instalar y preparar el entorno para poder usar ADB y Fastboot en nuestro Debian GNU/Linux 


Comandos ADB más usados
Todos los comandos ADB ha de empezar por adb, que no se olvide
Y se usan con el móvil conectado al ordenador por cable usb o por wifi siempre que se halla configurado ADB sobre red (esto lo dejo para otro manual)
Nuestro teléfono estará operativo, puede recibir llamadas, mensajes SMS, de Telegram, de correo, ver fotografías, etc...
O también podemos usarlo en modo recovery, y nuestro teléfono NO estará operativo, NO puede recibir llamadas, mensajes SMS, de Telegram, de correo, etc...




adb devices
 

Obtenemos un listado de todos los dispositivos (smartphone o tablet) conectados al ordenador. Esto es muy útil para saber que nuestro dispositivo ha sido reconocido por el ordenador.

adb reboot

Con este comando reiniciaremos nuestro
smartphone o tablet.

adb reboot recovery
 

Reinicia en modo recovery, donde usamos las opciones de nuestro recovery personalizado. y a la misma vez podemos seguir usando comandos adb.

adb reboot-bootloader
 

Reinicia en modo bootloader, para poder usar comando de fastboot.

adb logcat > logcat.txt

Guardamos el logcat por si tenemos problemas. Este es el registro de todas las operaciones que realiza el dispositivo. Este fichero es necesario para desarrolladores y cocineros de roms


adb push /home/diego/manual.pdf /storage/1234-1a2b

Copia el archivo especificado desde nuestro ordenador hacia el
smartphone o tablet.
Las rutas de archivo del comando son a modo de ejemplo, por tanto se tienen que adaptar en cada caso. 
Primero se pone la ruta del archivo que está en nuestro ordenador y luego la ruta donde lo queremos copiar en el smartphone o tablet

adb pull /storage/1234-1a2b /home/diego/manual.pdf

Copiamos un archivo desde nuestro
s martphone o tablet al ordenador.
De nuevo, las rutas se tienen que adaptar a cada caso. 
Primero ponemos primero la ruta del archivo en el smartphone y luego la ruta donde lo queremos en el ordenador.

adb install "/home/diego/descargas/apps android/telegram.apk"

Instalamos una aplicación, en nuestro
smartphone o tablet desde el ordenador. Para ello tenemos que indicar la ruta completa de donde se encuentra la aplicación. Las comillas son necesarias si los nombre de las carpetas o archivos tienen espacios, si no los tienen se puede omitir.

adb uninstall telegram.apk

Desinstalamos una aplicación de nuestro smartphone

adb backup -f backup.ab -apk -all

Hacemos una copia de seguridad de todas las aplicaciones con sus datos.

En la práctica nos todas las aplicaciones son compatibles con la copia de seguridad a través del ADB, así que el respaldo puede ser incompleto

adb restore backup.ab

Restauramos la copia de seguridad que previamente realizamos.

adb version

Nos muestra la versión que estamos usando de ADB

adb get-serialno

Nos muestra el numero de serie de nuestro dispositivo

adb shell

Usamos la consola de comandos de android  (son comandos Unix/Linux)


.
Comandos Fastboot más usados
Todos los comandos Fastboot ha de empezar por fastboot, que no se olvide.
Y se usan con el móvil conectado al ordenador por cable usb o por wifi si se a configurado ADB sobre red (esto lo dejo para otro manual)
Nuestro teléfono NO estará operativo, NO puede recibir llamadas, mensajes SMS, de Telegram, de correo, etc...




fastboot devices

Con este comando obtenemos una lista de todos los dispositivos conectados al ordenador.

Esto es muy útil para saber que nuestro dispositivo ha sido reconocido por el ordenador.

fastboot oem unlock-go

Desbloquear el bootloader del dispositivo. En algunos casos vamos a tener que añadir a esta instrucción un código de desbloqueo que no va a facilitar el fabricante de nuestro smartphone.


Cuando pulsamos intro el télefono se desbloquea y empieza a borrar toda la información que contiene el móvil, para dejarlo tal como venia de fabrica, pero ya con el bootloader desprotegido

fastboot reboot

Reinicia el dispositivo de forma normal. 


fastboot reboot-bootloader

Volver a reiniciar en modo bootloader y seguir usando el Fastboot. 


fastboot flash "partición" "archivo.img"
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash system system.img

Para flashear una partición del dispositivo como: boot, recovery, system, radio, etc.... Con esta instrucción podemos instalar un custom recovery o flashear una nuevo firmware al completo.

fastboot flash all

Podemos flashear automáticamente todos los archivos .img que tengamos copiados en una carpeta

fastboot bootboot.img

Nos permite cargar  una imagen del sistema operativo para probarla sin necesidad de escribir los datos en la memoria interna. Utilizada más por los desarrolladores para probar un nuevo kernel o recovery..




======================================
VIDEOTUTORIALES









Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...














1 comentario:

Alejandro dijo...

Muy buen tutorial como siempre. Me ha llamado la atención, sobre todo, la fiabilidad de los comandos frente a windows, aquí funcionan siempre, lo cual es de agradecer.