Ver Mensaje Individual
  #1  
Viejo 12/08/18, 16:26:52
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
rom Desbloqueo Bootloader - Root - camera2API

DISCLAIMER: Ya sabáis que yo no me hago responsable de nada de lo que pueda pasarle a vuestro smartphone, o al planeta o lo que sea. Vamos, que cada uno asume su riesgo. Aunque a mi todo lo detallado en este tutorial me ha funcionado correctamente al 100%.


NOTAS Sobre Android 10:
* De momento no hay TWRP 100% funcional
* Si se habilita camera2API, la app stock de cámara deja de funcionar


Para obtener root en el Xiaomi Mi A2, primero se ha de desbloquear el bootloader y posteriomente, ya sea parcheando el BOOT.IMG para luego flashearlo en su partición correspondiente, o empleando un Custom Recovery, instalaremos Magisk.

El proceso detallado es el siguiente.

# DESBLOQUEAR EL BOOTLOADER

Durante este proceso, como suele ser habitual, se borrará toda la información anterior que poseyeras en el smartphone.

En el PC, descargar la última versión de las SDK Platform Tools de Android, y de ahí extraer a una carpeta al menos estos 4 ficheros: AdbWinApi.dll; AdbWinUsbApi.dll; adb.exe; fastboot.exe

En el Xiaomi Mi A2, ir a:
Código:
Ajustes -> Sistema -> Información del teléfono
Pulsar 7 veces sobre 'Número de compilación'

Tras esto aparecerá la nueva opción 'Opciones para desarrolladores' dentro del menú de Sistema

Dentro de Opciones para desarrolladores activamos:
  • Desbloqueo de OEM
  • Depuración por USB

Apagar el Xiaomi Mi A2

Arrancar el Xiaomi Mi A2 en modo fasboot, para lo cual pulsar simultáneamente y mantener pulsadas, las teclas de Bajar Vol y Encender, hasta que salga el muñeco enredando en el Androide y que pone debajo FASTBOOT.
(Click para mostrar/ocultar)


Conectar el Xiaomi Mi A2 al PC.

Abrir ventana de comandos en el PC y escribir estos 3 comandos:
Comprueba que el PC ha detectado el Xiaomi Mi A2...
[php]fastboot devices[/php]Desbloquea el bootloader...
[php]fastboot oem unlock[/php]Reinicia el Xiaomi Mi A2...
[php]fastboot reboot[/php]Te saldrá OK y en el Xiaomi Mi A2 saldrá una advertencia de seguridad por tratar de desbloquear el bootloader. Aceptar.

A partir de ahora, cada vez que inicie el Xiaomi Mi A2, lo primero saldrá un mensaje de advertencia indicando que el bootloader está desbloqueado y que la integridad del software no está garantizada. No hacer nada y en unos segundos continuará arrancando normalmente. Además, en la pantalla típica de Android ONE de carga del sistema, saldrá en pequeño en la zona central de abajo de la pantalla, un candado abierto y el texto 'unlocked'.

Y si vas a seguir con el resto del tutorial, y es la primera vez, convendría que desbloquees también el acceso a las particiones críticas:
[php]fastboot flashing unlock_critical[/php]

# ROOTEAR

=> OPCIÓN 1 - Parcheando el BOOT.IMG mediante Magisk Manager:

(Click para mostrar/ocultar)

En el PC, descargar la STOCK ROM de la versión que tengamos instalada en nuestro Xiaomi Mi A2. Descomprimir el .TGZ, y desde dentro de la carpeta 'images', copiarnos al Xiaomi Mi A2 el fichero 'boot.img'.

En el Xiaomi Mi A2, descargar e instalar la última versión del Magisk Manager.

Ejecutar la aplicación e indicar que quieres instalar el Magisk. Luego indicar que lo que quieres hacer es PARCHEAR el boot.img que previamente se copió al Xiaomi Mi A2. Después de que lo haya parcheado, copiar el fichero parcheado 'magisk_patched.img' al PC, a la carpeta en al que se descomprimieron las SDK Platform Tools.

Apagar el Xiaomi Mi A2.

Iniciar el Xiaomi Mi A2 en modo fastboot, para lo cual pulsar simultáneamente y mantener pulsadas, las teclas de Bajar Vol y Encender, hasta que salga el muñeco enredando en el Androide y que pone debajo FASTBOOT.

Conectar el Xiaomi Mi A2 al PC y abrir una venta de comandos en la carpeta del PC en la que se copió el magisk_patched.img.

Escribir en la ventana de comandos los siguientes comandos:
Comprueba que el PC ha detectado el Xiaomi Mi A2...
[php]fastboot devices[/php]Averigua qué partición tienes activa (la 'a' o la 'b')...
[php]fastboot getvar current-slot[/php]Flashea el boot parcheado en tu partición de BOOT activa...
[php]fastboot flash boot_a magisk_patched.img[/php]ó
[php]fastboot flash boot_b magisk_patched.img[/php]Reinicia el Xiaomi Mi A2...
[php]fastboot reboot[/php]


=> OPCIÓN 2 - Instalando Magisk desde un Custom Recovery

(Click para mostrar/ocultar)

Aprovechamos que podemos bootear con TWRP, en lugar de tener que andar flasheándola en la partición BOOT, para luego tener que flashear el BOOT original y así no dejar rastro ni lios parecidos (que si activo la 'a', que si lo flasheo en esa y luego arranco, pero luego activo la 'b', etc....). Y además no se sobreescribirá ni el BOOT ni el recovery original del smartphone.

De este modo, el proceso es bastante simple y familiar, ya que muchos otros dispositivos los hemos estado rooteando desde siempre así.

Empecemos.

Hay que descargarse ese Custom Recovery (TWRP), del enlace que he puesto antes, y (aunque es totamente opcional) renombraremos el fichero a 'twrp.img' para más comodidad a la hora de escribir el comando y de refererinos a él.

También hay que descargarse en el Mi A2 el Magisk Manager e instalarlo. Por el momento,no hay que hacer nada dentro de él.

Descargar el ZIP de Magisk. Ya sea la versión stable (preferible) o la beta. Y copiamos ese ZIP a la memoria del Mi A2 (no es necesario meterlo en ninguna carpeta, así será más fácil localizarlo posteriormente).

Apagar el Xiaomi Mi A2.

Iniciar el Xiaomi Mi A2 en modo fastboot, para lo cual pulsar simultáneamente y mantener pulsadas, las teclas de Bajar Vol y Encender, hasta que salga el muñeco enredando en el Androide y que pone debajo FASTBOOT.

Conectar el Xiaomi Mi A2 al PC y abrir una venta de comandos en la carpeta del PC en la que se copió el twrp.img.

Escribir en la ventana de comandos, los siguientes comandos:
Comprueba que el PC ha detectado el Xiaomi Mi A2...
[php]fastboot devices[/php]Inicia el smartphone en el Custom Recovery TWRP...
[php]fastboot boot twrp.img[/php]Una vez ya dentro, si os pide un password para desencriptarlo, introducir vuestro PIN (el que tendréis puesto que os pida cuando arrancáis el Mi A2). Por cierto, ya no es necesario que el smartphone esté conectado al PC, así que si queréis podéis desconectarlo de él.

Dentro del TWRP se trata de pulsar el botón de 'install' y ahí localizar el Magisk-vXX.X.zip, y darle para que lo instale.

Lo que va a hacer, es similar a lo que hace en la otra opción desde el Magisk Manager. Va a parchear el BOOT. Pero en esta ocasión lo hace todo él solito. Vamos que extrae el BOOT que tengamos en nuestro Mi A2, lo parchea, mira qué particiones está activa ('a' ó 'b'), flashea el BOOT parcheado en la partición que corresponda y listo.

Una vez que acaba el proceso, en el TWRP le damos a la opción de reiniciar. No obstante, si os pregunta el TWRP que si queréis que instale el root, y no sé que más, decirle que "no haga nada", que sólo queréis salir de él


Ya está rooteado! Podréis comprobarlo una vez que renicie el Mi A2 y entréis en la app Magisk Manager, por lo tanto poseemos la capacidad de otorgar privilegios root a aplicaciones.

P.D.: Antes de cualquier tipo de acción para revertir los procesos de obtención de acceso root descritos, es aconsejable desbloquear el acceso a las partición críticas con el comando:
Código:
fastboot flashing unlock_critical


# HABILITAR CAMERA2API


Hemos de tener claro lo siguiente:
  • Para poder usar las App de GCam que hay por ahí, es necesario tener habilitado camera2api en el smartphone.
  • Para poder habilitar camera2api, es necesario tener acceso root al smartphone.
  • Para tener acceso root al smartphone, es necesario tener el bootloader desbloqueado.

Luego lo que tenemos que hacer es:
  1. Desbloquear el bootloader
  2. Obtener root
  3. Habilitar camera2api
Doy por hecho que se tienen tanto los drivers instalados en el PC para detectar correctamente el Mi A2, como los archivos necesarios para trabajar con comandos ADB y FASTBOOT (adb.exe; fastboot.exe; AdbWinApi.dll; AdbWinUsbApi.dll)

El tercer paso, se puede realizar de múltiples maneras, todas ellas muy similares, pero siendo algunas más invasivas que otras. Además, a raíz de la actualización a Android Pie y mientras no se actualicen los TWRP que hay para el Mi A2, algunos de los métodos menos invasivos no están operativos. Voy a mostrar 2 maneras poco invasivas, de realizar el proceso para habilitar camera2api en el xiaomi Mi A2, las cuales se diferencian en el modo de obtener acceso elevado (root) al sistema:

=> Mediante Custom Recovery - TWRP Te descargas la última versión oficial (en formato .IMG) [para Android 10 todavía no hay una versión de TWRP válida 100%]
(Click para mostrar/ocultar)

La idea es bootear en el TWRP, y aprovecharnos de su capacidad interna para acceder al smartphone con privilegios elevados.

Copiamos el TWRP (por ejemplo, lo renombramos a TWRP.img) a una carpeta del PC, en la cual abrimos una Ventana de Comandos.

Reiniciamos el Xiaomi Mi A2 en Modo Fastboot, y lo conectamos al PC.

Ejecutamos lo siguiente:

...comprobamos que el PC detecta correctamente al smartphone
[php]fastboot devices[/php]...booteamos en el TWRP
[php]fastboot boot TWRP.img[/php]tras esto, se iniciará TWRP. Dentro de él, en principio no es necesario tocar nada, salvo que no obtengamos acceso desde el PC vía ADB:

...comprobamos que el PC detecta correctamente al smartphone
[php]adb devices[/php]Si no lo detecta, dentro de TWRP tenemos que habilitar o deshabilitar MTP, probamos de nuevo a ver si lo detecta.

Una vez que lo detecte:

...accedemos al SHELL de ADB
[php]adb shell[/php]...dentro del shell, introducimos los comandos para habilitar camera2api
Para OREO:
[php]setprop persist.camera.HAL3.enabled 1[/php]Para PIE:
[php]setprop persist.camera.HAL3.enabled 1
setprop persist.vendor.camera.HAL3.enabled 1[/php]si además queremos poder usar apps de GCam que no estén optimizadas para el Xiaomi Mi A2, sin que fallen tanto...
[php]setprop persist.vendor.camera.stats.test 5
setprop persist.camera.stats.test 5
[/php]...salimos del shell
[php]exit[/php]Ahora en el TWRP reinicamos normalmente, omitiendo cualquier advertencia de instalar o TWRP o Root.

Ya está habilitada camera2api, sin modificar ningún fichero de la partición SYSTEM, con lo que las OTAs seguirán llegando.



=> Mediante BOOT Parcheado con root
(Click para mostrar/ocultar)

La idea es bootear con un BOOT (magisk_patched.img) previamente parcheado por Magisk para incluirle el root.

Copiamos el magisk_patched.img a una carpeta del PC, en la cual abrimos una Ventana de Comandos.

Reinciamos el Xiaomi Mi A2 en Modo Fastboot, y lo conectamos al PC.

Ejecutamos lo siguiente:

...comprobamos que el PC detecta correctamente al smartphone
[php]fastboot devices[/php]...booteamos con el BOOT parcheado con root
[php]fastboot boot magisk_patched.img[/php]Tras esto, se iniciará el smartphone, aparentemente normal pero con el icono de Magisk que antes no teníamos.

Ahora tendremos que instalar la APK de Magisk Manager para tenerlo completo ya que sólo está instala una parte. Tras instalarla, ejecutamos Magisk e ignoramos los mensajes que nos puedan salir de instalar o parchear, y lo cerramos.

En la ventana de comandos del PC, ejecutamos:
...accedemos al SHELL de ADB
[php]adb shell[/php]...elevamos permisos a root
[php]su[/php]...ahora dentro del shell, introducimos los comandos para habilitar camera2api
Para OREO:
[php]setprop persist.camera.HAL3.enabled 1[/php]Para PIE:
[php]setprop persist.camera.HAL3.enabled 1
setprop persist.vendor.camera.HAL3.enabled 1[/php]si además queremos poder usar apps de GCam que no estén optimizadas para el Xiaomi Mi A2, sin que fallen tanto...
[php]setprop persist.vendor.camera.stats.test 5
setprop persist.camera.stats.test 5[/php]
Para Android 10:
[php]setprop persist.camera.HAL3.enabled 1
setprop persist.vendor.camera.HAL3.enabled 1[/php]
...y finalmente salimos del 'su' y del shell
[php]exit
exit[/php]Ahora podemos desinstalar Magisk y reniciar el smarpthone normalmente.

Ya está habilitada camera2api, sin modificar ningún fichero de la partición SYSTEM, con lo que las OTAs seguirán llegando y pudiendo ser instaladas.


Ahora ya sólo queda, instalaros una versión de GCam, que funcione bien en vuestro terminal. Aquí tenéis todas las que sacan:


Google Camera Port

Última edición por LEPT Día 30/01/20 a las 20:15:09. Razón: Actualizado con Android 10
Responder Con Cita
Los siguientes 10 usuarios han agradecido a LEPT su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]