Cómo crear un BOOT.IMG que NO-Cifre por defecto

En los dispositivos que traen por defecto Lollipop (por ejemplo Nexus 6 y Nexus 9), la característica de ‘cifrado’ (encrypted) de toda la memoria del dispositivo viene activado por defecto, sin opción a no tenerlo cifrado.

LollipopCifrado

Si se quiere tener el ‘cifrado’ como una opción y no como una obligación, de igual modo que lo tienen el resto de dispositivos que se actualizan desde KitKat a Lollipop, se deben realizar unos cambios en el fichero “BOOT.IMG” de la Factory Image.

Herramientas Necesarias

Proceso

  1. En una ‘carpeta de trabajo’,se ha de descomprimir el archivo UnPacks_img.zip y el fichero BOOT.IMG que está dentro de la Factory Image que corresponda (descomprimir el archivo TGZ, luego el TAR y luego el ZIP para llegar al IMG que interesa).
  2. Ejecutar el comando:
    STD_unpack boot.img
  3. Habrá creado una carpeta llamada boot, dentro de la cual ha copiado el propio fichero BOOT.IMG junto al resultado de descompilarlo (4 ficheros y una carpeta ‘rmdisk’ llena de ficheros y más subcarpetas).
  4. Se han de editar, con un editor sencillo de texto, 2 ficheros llamados: ‘fstab.flounder’ y ‘fstab.flounder64’ (lo de ‘flounder’ es porque ese es nombre en código de la Nexus 9 usada para este ejemplo, por lo que cambiaría si se hace para otro dispositivo).
  5. Dentro de ambos ficheros (que son idénticos), se ha de localizar el texto “forceencrypt” el cual se hallará en 2 ocasiones. Ese texto se debe cambiar por “encryptable”, y se guarda el fichero.
  6. No hay que ‘tocar’ nada más, ahora sólo queda Re-compilar el BOOT.IMG. Bueno, en esta ocasión sí quedará por ‘tocar’ una cosa más, y es en el fichero ‘pagesize.txt’ que está fuera de la carpeta ‘rmdisk’. En ese TXT debe poner 2048, así que si no pone otra cosa se corrige, borrando lo anterior.
  7. Se procede a re-compilarlo con el siguiente comando:
    STD_pack boot
  8. Tras este comando, se habrá generado un fichero llamado ‘new_image.img’. Este es el nuevo BOOT.IMG (se le puede cambiar el nombre a boot.img para mayor comodidad) que deberá sustituir al que viene por defecto en la Image Factory, y que se flasheará junto con el resto de ficheros de la Image Factory de manera normal.
  9. Empleando este nuevo BOOT.IMG que se ha modificado, ya no se tendrá ‘cifrada’ toda la memoria del dispositivo, aunque si así se desea, se podrá cifrar posteriormente desde el Sistema.

LollipopNoCifrado1

 

LollipopNoCifrado2