LIBERTAD PARA NUESTROS CAHARROS II

     Segunda parte del manual básico «Libertad para nuestros cacharros», ADB: Instalando una ROM. La primera parte la puedes encontrar aquí.

Conectamos el aparato al pc mediante el cable USB y teclearemos lo siguiente:

adb devices

List of devices attached
SH16WP787651

Esto es como el comando «fastboot devices» de la primera parte, pero ahora ya podemos usar la potencia de ADB Nos descargamos una ROM que nos guste. Yo le pondré una de Cyanogenmod desde su web:

http://www.cyanogenmod.org/

 

Y mejor aún, voy a ver si hay una ROM personalizada para mi marca y modelo de cacharro, desde la web:

http://wiki.cyanogenmod.org/w/Devices

 

Una vez descargada la ROM que nos guste volvemos a la terminal:

 adb push CM-12.1_nightly_04182016.zip /sdcard/
 4226 KB/s (273965205 bytes in 34.359s)

¿Qué hace esto? «decimos» adb «que copie» push «la ROM» CM-12.1_nightly_04182016.zip a la «SD del cacharro» /sdcard/

Ya tenemos la ROM en nuestro dispositivo y vamos a proceder a instalarla, pero antes SIEMPRE hay que hacer una copia de seguridad por si algo falla. Se puede hacer desde el propio recovery, pero si no podemos porque falla o por lo que sea, podemos usar ADB:

 adb backup -all -noshared -system -f home/devnull/backup.ab

¿Qué hace esto? «decimos» adb «que copie» backup «todo» -all «menos la sd» -noshared «el sistema» -system «a un archivo» -f home/devnull/backup.ab

    NOTA: De forma predeterminada, -noshared y -system vienen activadas, pero mejor ponerlas. Si algo falla, podremos restaurar la copia:

 adb restore home/devnull/backup.ab

Listo, ya se puede instalar la ROM, pero antes voy a copiar a mi Pc una app que tengo en el smartphone porque me costó encontrarla, para volver a copiarla al cacharro después de instalar la ROM:

 adb pull /data/app/com.ir-phone.apk /home/devnull/

¿Qué hace esto? «dice» adb «que copie del dispositivo» pull «la app» /data/app/com.ir-phone.apk «a mi carpeta» /home/devnull/

Ahora si, voy a instalar la ROM nueva:

 adb reboot recovery

¿Qué hace esto? «decimos» adb «que reinicie» reboot «en modo recovery» recovery

¿y porqué no usamos la combinación de teclas «volumen -» y «power»? podríamos, pero estamos en un manual de ADB. Además hay casos en los que no acaba de funcionar bien el fastboot por hardware o no sabemos cuales son las teclas.

Nos aparece nuestro recovery TWRP. Lo primero que haremos es un Wipe «Factory Reset»… ¿lo qué?… dejar el sistema como venía de fábrica, borrando caché y otros datos que se han acumulado durante el uso del cacharro. Esto debe hacerse para que esos datos no interfieran con la ROM nueva. Una vez hecho volvemos al menú principal de TWRP, pulsamos Install y nos vamos a la sd para elegir la ROM que copiamos previamente. Esperamos un tiempo y finalizada la instalación saldremos de TWRP y el dispositivo se reiniciará. Ya tenemos nuestra ROM instalada.

 

Listado de los comandos más básicos de adb

  • adb devices: Comprobar si nuestro cacharro se comunica bien con el ordenador.
  • adb reboot: Reinicia el dispositivo.

    • adb reboot bootloader: Reiniciar el teléfono en modo bootloader
    • adb reboot recovery: Rreiniciar el teléfono en modo recovery
  • adb push: Copiamos un archivo al dispositivo.

  • adb pull: Copiamos un archivo desde el dispositivo.

  • adb backup: Hace una copia de seguridad.

  • adb restore: Restaura la copia de seguridad.
  • adb install: Instala en el cacharro la apk que le digamos.
  • adb uninstall: Desinstala del cacharro la apk que le digamos.
  • adb remount: Montar la partición de sistema /system con permisos de lectura y escritura, por defecto en solo lectura.

  • adb shell: Entramos en una sesión de interprete de comandos.

    • adb shell pm list packages -f: Listar todas las aplicaciones que hayan instaladas,
    • adb shell «su -c ‘pm disable $paquete'»: Deshabilitar apps
    • adb shell top: Ver la lista de procesos.
    • adb shell screencap -p /sdcard/test.png: Captura de pantalla
    • adb shell chmod 666 /data/archivo.pdf: Cambia los permisos del archivo.pdf

Son muchos más, así que mejor visitar su web: http://adbshell.com/

Compartir

1 Comentario

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax