PDA

Ver la Versión Completa : [ TUTORIAL ] Instalar GCAM sin Root y mantener Ota Facil y Sencillo !!!


spunisk
27/10/18, 06:23:00
Si bien esto puede sonar similar a otras 'guías', no es lo mismo. En esta guía habilitaremos Cam2API y no flashearemos nada, no instalaremos root ni nada de eso.
Y no lo haremos con una 'herramienta', de que no tienes idea de lo que está haciendo detrás de escena .

Además, no es mi intención menospreciar a Magisk . Es una excelente aplicación de rooting , y tiene muchas características adicionales además de root . Pero si solamente todo lo que quiere hacer es habilitar cam2API, y no usar ninguna de sus otras funciones que son geniales , este es el mejor metodo.

Requisitos Previos:
1) Su versión de fastboot debe ser una que reconozca los teléfonos de "doble ranura" (consulte la documentación de la versión si no está seguro).
2) Su dispositivo debe estar desbloqueado en el gestor de arranque, y habilitada la depuración adb.
3) Necesitas la última versión de TWRP de Tingyichen, que actualmente es twrp-3.2.3-jasmine-20181020.img
https://androidfilehost.com/?fid=11410932744536984291

SEGUIR LOS SIGUIENTES PASOS:

1) Conectar el dispositivo con adb, y verifique que funcione con el comandoadb device ( debe aparecer el nombre de su dispositivo como en la imagen) . http://oi57.tinypic.com/iy3hbd.jpg
Suponiendo que funcione tipee los siguientes comandos:
Código :
adb reboot bootloader

2) Una vez que su Mi A2 entra en fastboot (gestor de arranque), averigüe en que sector esta en el A o en B y eso lo sabra con el siguiente comando.
Código :
fastboot getvar current-slot
Tome nota del slot o sector que le figura hay A y B ( en mi movil me aparecio en el sector B)

3) Si es 'a', entonces debemos establecerla en 'a'. Haga lo siguiente para lograr eso;
Código :
fastboot set_active a

4) Con la ranura actual configurada en a, realice el siguiente comando:
Código :
fastboot boot twrp.imgfastboot boot twrp.img

(El nombre real es de twrp.img pero hay algunas personas que lo cambian el nombren o lo renombran tu debes flashearlo con el nombre que lo tengas por ejemplo yo lo tengo como twrpjasmine.img
y en el paso 4 yo pongo: fastboot boot twrpjasmine.img por eso eso es depende con que nombre lo tengas guardado el twrp)

5) Ahora haremos los 3 comandos para configurar cam2 y eis (y salir del adb shell).
Código :
shell adbshell adb

Código :
setprop persist.camera.HAL3.abled 1setprop persist.camera.HAL3.abled 1

Código :
exit

6) Nuestra cam2 se habilitará la próxima vez que reinicie. Así que vamos a escribir esto:
Código :
adb reboot bootloader

7) Ahora, si nuestra partición activa original era b, tenemos que restablecerla en b en el paso 3 ponemos y seguimos los mismos pasos anteriores solo cambia el paso 3:
Código :
fastboot set_active b

8) Por último, simplemente reiniciamos con:
Código :
fastboot reboot

Si as echo todo bien te saldra algo asi como la imagen de mis comandos de ADB SHELL:
http://i64.tinypic.com/2i9gmk4.jpg

Eso es todo, boom, hecho.

CREDITOS:
By AsItLies de XDA DEVELOPERS por el magnifico tutorial.....

LEPT
27/10/18, 10:47:21
Si bien esto puede sonar similar a otras 'guías', no es lo mismo. En esta guía habilitaremos Cam2API y no flashearemos nada, no instalaremos root ni nada de eso.
Y no lo haremos con una 'herramienta', de que no tienes idea de lo que está haciendo detrás de escena .

Además, no es mi intención menospreciar a Magisk . Es una excelente aplicación de rooting , y tiene muchas características adicionales además de root . Pero si solamente todo lo que quiere hacer es habilitar cam2API, y no usar ninguna de sus otras funciones que son geniales , este es el mejor metodo.

Requisitos Previos:
1) Su versión de fastboot debe ser una que reconozca los teléfonos de "doble ranura" (consulte la documentación de la versión si no está seguro).
2) Su dispositivo debe estar desbloqueado en el gestor de arranque, y habilitada la depuración adb.
3) Necesitas la última versión de TWRP de Tingyichen, que actualmente es twrp-3.2.3-jasmine-20181020.img
https://androidfilehost.com/?fid=11410932744536984291

SEGUIR LOS SIGUIENTES PASOS:

1) Conectar el dispositivo con adb, y verifique que funcione con el comandoadb device ( debe aparecer el nombre de su dispositivo como en la imagen) . http://oi57.tinypic.com/iy3hbd.jpg
Suponiendo que funcione tipee los siguientes comandos:
Código :
adb reboot bootloader2) Una vez que su Mi A2 entra en fastboot (gestor de arranque), averigüe en que sector esta en el A o en B y eso lo sabra con el siguiente comando.
Código :
fastboot getvar actual-slotTome nota del slot o sector que le figura hay A y B ( en mi movil me aparecio en el sector B)

3) Si es 'a', entonces debemos establecerla en 'a'. Haga lo siguiente para lograr eso;
Código :
fastboot set_active a4) Con la ranura actual configurada en a, realice el siguiente comando:
Código :
fastboot boot twrp.imgfastboot boot twrp.img(El nombre real es de twrp.img pero hay algunas personas que lo cambian el nombren o lo renombran tu debes flashearlo con el nombre que lo tengas por ejemplo yo lo tengo como twrpjasmine.img
y en el paso 4 yo pongo: fastboot boot twrpjasmine.img por eso eso es depende con que nombre lo tengas guardado el twrp)

5) Ahora haremos los 3 comandos para configurar cam2 y eis (y salir del adb shell).
Código :
shell adbshell adbCódigo :
setprop persist.camera.HAL3.abled 1setprop persist.camera.HAL3.abled 1Código :
setprop persist.camera.eis.enable 1Código :
exit6) Nuestra cam2 se habilitará la próxima vez que reinicie. Así que vamos a escribir esto:
Código :
adb reboot bootloader7) Ahora, si nuestra partición activa original era b, tenemos que restablecerla en b en el paso 3 ponemos y seguimos los mismos pasos anteriores solo cambia el paso 3:
Código :
fastboot set_active b8) Por último, simplemente reiniciamos con:
Código :
fastboot rebootSi as echo todo bien te saldra algo asi como la imagen de mis comandos de ADB SHELL:
http://i64.tinypic.com/2i9gmk4.jpg

Eso es todo, boom, hecho.

CREDITOS:
By AsItLies de XDA DEVELOPERS por el magnifico tutorial.....
Gracias por molestarte en traducir y dar formato al tutorial de XDA. De todas formas, voy a realzar algunas críticas (en XDA me daba pereza hacerlo en inglés :risitas: ).


Los puntos 2 y 3, para el caso que nos ocupa, son completamente inútiles. Me explico. Lo que se hace es mirar en cual de las 2 ranuras está, pero no sólo que esté, es que es la que está activa. Luego lo que hace es activar, la ranura que ya estaba activa :oh: . O sea, absurdo.


El punto 4 es correcto, pues 'booteas' en el TWRP (ya comenté en otros Post que esta nueva versión sí permitía bootear en ella).


Ahora, explicaré algo intermedio al paso 4 y 5, para entender porqué funciona este método sin hacerle root al smartphone. Y es porque el TWRP puede acceder al Smartphone con privilegios elevados de administración. Pero para que funcionen los comandos ADB, casi con seguridad tendréis que ir a la opción de MOUNT y deshabilitar MTP, dentro del TWRP.



Con respecto al punto 5, sobra este comando:
setprop persist.camera.eis.enable 1Y sobra porque en el Xiaomi Mi A2, ya tenemos habilitada por defecto la estabilización de imagen durante la captura de video. No tenéis más que ir a las opciones de la app de Cámara, mientras estáis en la opción de Video; o si preferís, podéis leeros este artículo en XDA (https://www.xda-developers.com/xiaomi-mi-a2-1080p-video-recording-60fps-eis/).



El punto 7 sobra, y todo sea dicho, me da que te has liado al traducir el punto 3 o así. Aunque es indiferente pues ya digo que el tutorial original es incorrecto, y no es necesario pasarlo al slot inactivo para realizar el proceso y luego volverlo al activo principal. TWRP ya sabe cual está activo y los cambios con ADB SHELL los has de hacer sobre el slot activo, pues de otra manera "no verás después los resultados".


Para colmo... en la imagen que has puesto al final del post (mejor recórtala o quítala) se observa cómo el comando 'fastboot set_active b' no ha funcionado.


Bueno, y eso es lo que está mal. Yo lo modificaría en tu Post y así lo dejaría bien. Aunque todo esto ya lo había explicado yo anteriormente en 2 Post por ahí medio perdidos...


Como habilitar Camera2 api ?? (https://www.htcmania.com/showpost.php?p=29354174&postcount=2)



Selfie de Grupo (https://www.htcmania.com/showpost.php?p=29535020&postcount=12)

spunisk
27/10/18, 13:51:08
Gracias por molestarte en traducir y dar formato al tutorial de XDA. De todas formas, voy a realzar algunas críticas (en XDA me daba pereza hacerlo en inglés :risitas: ).


Los puntos 2 y 3, para el caso que nos ocupa, son completamente inútiles. Me explico. Lo que se hace es mirar en cual de las 2 ranuras está, pero no sólo que esté, es que es la que está activa. Luego lo que hace es activar, la ranura que ya estaba activa :oh: . O sea, absurdo.


El punto 4 es correcto, pues 'booteas' en el TWRP (ya comenté en otros Post que esta nueva versión sí permitía bootear en ella).


Ahora, explicaré algo intermedio al paso 4 y 5, para entender porqué funciona este método sin hacerle root al smartphone. Y es porque el TWRP puede acceder al Smartphone con privilegios elevados de administración. Pero para que funcionen los comandos ADB, casi con seguridad tendréis que ir a la opción de MOUNT y deshabilitar MTP, dentro del TWRP.



Con respecto al punto 5, sobra este comando:
setprop persist.camera.eis.enable 1
Y sobra porque en el Xiaomi Mi A2, ya tenemos habilitada por defecto la estabilización de imagen durante la captura de video. no teneís más que ir a las opciones de la app de Camara, mientras estáis en la opción de Video.



El punto 7 sobra, y todo sea dicho, me da que te has liado al traducir el punto 3 o así. Aunque es indiferente pues ya digo que el tutorial original es incorrecto, y no es necesario pasarlo al slot inactivo para realizar el proceso y luego volverlo al activo principal. TWRP ya sabe cual está activo y los cambios con ADB SHELL los has de hacer sobre el slot activo, pues de otra manera "no verás después los resultados".


Para colmo... en la imagen que has puesto al final del post (mejor recórtala o quítala) se observa cómo el comando 'fastboot set_active b' no ha funcionado.


Bueno, y eso es lo que está mal. Yo lo modificaría en tu Post y así lo dejaría bien. Aunque todo esto ya lo había explicado yo anteriormente en 2 Post por ahí medio perdidos...


Como habilitar Camera2 api ?? (https://www.htcmania.com/showpost.php?p=29354174&postcount=2)



Selfie de Grupo (https://www.htcmania.com/showpost.php?p=29535020&postcount=12)

Tienes razón en algúnos puntos bueno como puse abajo yo no cree ese tutorial ahi clarito abajo puse que es de un usuario de xda , pero me pareció muy útil el tutorial xq esta relamente sencillo por eso me tome la molestia de publicary acá ya que creo que le servirá a muchos.
Y en la parte que dices eso ( Pero para que funcionen los comandos ADB, casi con seguridad tendréis que ir a la opción de MOUNT y deshabilitar MTP, dentro del TWRP.)
No e echo nada ni e tocado el teléfono !
Y en la imagen del último tienes razón esa no era solo que se me olvidó cortarla esa parte del error .
Y bueno por los demas puntos como te vuelvo a repetir no es mi tutorial , pero hize al pie de la letra como puso el usuario de xda y me funciono perfecto.
Slds

LEPT
27/10/18, 14:07:56
Tienes razón en algúnos puntos bueno como puse abajo yo no cree ese tutorial ahi clarito abajo puse que es de un usuario de xda , pero me pareció muy útil el tutorial xq esta relamente sencillo por eso me tome la molestia de publicary acá ya que creo que le servirá a muchos.
Y en la parte que dices eso ( Pero para que funcionen los comandos ADB, casi con seguridad tendréis que ir a la opción de MOUNT y deshabilitar MTP, dentro del TWRP.)
No e echo nada ni e tocado el teléfono !
Y en la imagen del último tienes razón esa no era solo que se me olvidó cortarla esa parte del error .
Y bueno por los demas puntos como te vuelvo a repetir no es mi tutorial , pero hize al pie de la letra como puso el usuario de xda y me funciono perfecto.
Slds
Lo sé, lo sé. Sé que no hay hecho tu el tutorial. Empecé dándote las gracias por traducir el el usuario de XDA.


Pero te he indicado a ti los puntos que yo corregiría, pues eres tu el que puedes o no modificarlo en tu post.



En mi comentario...
(pero para que funcionen los comandos ADB, casi con seguridad tendréis que ir a la opción de MOUNT y deshabilitar MTP, dentro del TWRP)
... no dije que siempre pasaría, pero a algunos les pasará.


Y el tutorial te ha funcionado, pues porque los puntos que yo eliminaría, realmente no te han servido (el del principio 'no te hace nada', y el más adelante 'te daba error'), vamos que es como si no los hubieran ejecutado. Lo dicho, sobran.


Pero la esencia del tutorial es efectiva (como he indicado, ya lo había explicado ese proceso anteriormente en otros Post).


Un saludo,

young007link
31/10/18, 02:15:17
Una pregunta. Al seguir este tutorial voy a perder mis datos ? Por que he visto otros en los que se desbloquea el bootloader y se reinicia el teléfono como de fábrica.
Muchas gracias por el tutorial, las correcciones y de antemano por la respuesta. Un saludo

LEPT
31/10/18, 08:52:53
Una pregunta. Al seguir este tutorial voy a perder mis datos ? Por que he visto otros en los que se desbloquea el bootloader y se reinicia el teléfono como de fábrica.
Muchas gracias por el tutorial, las correcciones y de antemano por la respuesta. Un saludo
Como ya he dicho en otras ocasiones, y está puesto al principio del tutorial, para realizar el cambio necesario que habilite camera2api (y que así te deje utilizar la GCam), es necesario 'sí o sí' que el bootloader esté desbloqueado.



Y el proceso de desbloqueo del bootloader Reinicia el smartphone dejándolo 'como de fábrica', luego borra todo.


Una vez con el bootloader desbloqueado, lo que es el proceso de habilitar/deshabilitar camera2api, no borra ningún dato.


Hay un artículo en XDA que sugiere una forma de desbloquear el bootloader y que no se borrara nada... pero no sé si es fiable. :silbando:

edulcorante1
01/11/18, 13:24:58
He habilitado la cámara en el build propt directamente, tengo el root.


El problema viene cuando pongo el "comando" en un sitio indeterminado y al reiniciar el teléfono me encuentro que no me funcionan los datos del teléfono, borro el "comando" y recupero los datos en el terminal.
La pregunta es donde debe ponerse correctamente dicha modificación o línea, dentro del build propt.
He usado el root explorer para la escritura.

Martín25es
01/11/18, 19:18:28
spunisk

Muchas gracias por este tutorial y el tiempo dedicado a ello

Adherimos a chincheta

Saludos

LEPT
01/11/18, 22:33:02
He habilitado la cámara en el build propt directamente, tengo el root.


El problema viene cuando pongo el "comando" en un sitio indeterminado y al reiniciar el teléfono me encuentro que no me funcionan los datos del teléfono, borro el "comando" y recupero los datos en el terminal.
La pregunta es donde debe ponerse correctamente dicha modificación o línea, dentro del build propt.
He usado el root explorer para la escritura.
Las veces que lo he hecho modificando el build.prop, he añadido la línea, 'al final del fichero'.


Pero ten cuidado de dejar los permisos del fichero igual que estaban.

MrBirras
02/11/18, 10:50:06
Que aplicación me bajo para la GCam? He probado con el apk directamente pero me da un error al iniciar.

mitusan
02/11/18, 11:13:37
Pero el bootlooader lo dejas abierto y no recibes OTA . (safety net no aprobado)
Sopena seas betatester pero la mayoría no lo son, no recibirás OTA con safety net no aprobado .
Poder si se puede instalar una OTA con bootloader abierto pero... Necesitas haberla recibido y la única forma es siendo betatester(siempre recibimos OTAS aún con safety net no aprobado) o teniendo root magisk (te aprueba el safety net,l

LEPT
02/11/18, 11:38:51
Pero el bootlooader lo dejas abierto y no recibes OTA . (safety net no aprobado)
Sopena seas betatester pero la mayoría no lo son, no recibirás OTA con safety net no aprobado .
Poder si se puede instalar una OTA con bootloader abierto pero... Necesitas haberla recibido y la única forma es siendo betatester(siempre recibimos OTAS aún con safety net no aprobado) o teniendo root magisk (te aprueba el safety net,l @mitusan (https://www.htcmania.com/member.php?u=1541467), no soy betatester, tengo el bootloader abierto desde el minuto 1, y tengo la versión 9.6.15.0 a la cual llegué via OTA desde un flasheo previo del Firmware de la 9.6.13.0 (para quitarme todas las modificaciones que había ido haciendo en el System) y manteniendo el bootloader abierto en todo momento.


Lo que quiero decir es que con bootloader abierto, y sin modificaciones en el dispositivo, me llega la OTA y se me instala sin problemas.

spunisk
03/11/18, 06:03:42
Pero el bootlooader lo dejas abierto y no recibes OTA . (safety net no aprobado)
Sopena seas betatester pero la mayoría no lo son, no recibirás OTA con safety net no aprobado .
Poder si se puede instalar una OTA con bootloader abierto pero... Necesitas haberla recibido y la única forma es siendo betatester(siempre recibimos OTAS aún con safety net no aprobado) o teniendo root magisk (te aprueba el safety net,l

No importa que tengas el bootloader abierto igual recibiras actualizaciones como te indica el compañero.

mitusan
05/11/18, 14:25:41
@mitusan (https://www.htcmania.com/member.php?u=1541467), no soy betatester, tengo el bootloader abierto desde el minuto 1, y tengo la versión 9.6.15.0 a la cual llegué via OTA desde un flasheo previo del Firmware de la 9.6.13.0 (para quitarme todas las modificaciones que había ido haciendo en el System) y manteniendo el bootloader abierto en todo momento.


Lo que quiero decir es que con bootloader abierto, y sin modificaciones en el dispositivo, me llega la OTA y se me instala sin problemas.
No sé... En el A1 no se puede y es el mismo tipo de software y restricciones.
De ser así lo que comentas debe ser un fallo que puede beneficiarnos jeje :P

francom21
05/11/18, 19:49:30
No funciona en parche de Noviembree (es lo que pusieron en XDA)

LEPT
05/11/18, 20:52:32
No funciona en parche de Noviembree (es lo que pusieron en XDA)
Pero, ¿qué es lo que no funciona? Porque, permitirme el comentario, hay gente que es muy de darle a un BAT o copy/paste comandos sin saber que hacen, y si sale falló, "ya es que no funciona". O no sopesan otras opciones.


Para empezar, en los comandos del tutorial de XDA (el que está aquí es una copia traducida) sobra 1 línea (el estabilizador lo tenemos habilitado por defecto). Y aunque lo he dicho allí y aquí, ni caso o no me entienden :estrellas:


Y luego... "no funciona"... ¿el qué?
* bootear en TWRP?
* ejecutar comandos ADB desde TWRP?
* el comando ADB de habilitar camera2api?


Y de cualquier manera, ¿han probado a agregar en el build.prop la línea que también habilita el camera2api?


Bueno, el fin de semana formatearé todo de nuevo y actualizaré via OTA y haré mis propias pruebas, que entre semana apenas tengo tiempo.

mitusan
05/11/18, 21:42:15
Esperemos que cuando salga Android Pie lo habiliten nativamente.
Aunque yo creo que no (de momento, por lo menos este mes) ya que una de mis sugerencias fue esta, hacia el equipo encargado pero no obtuve respuesta por la saturación de trabajo con los test finales de P.

extermillenium
17/11/18, 17:35:30
Esperemos que cuando salga Android Pie lo habiliten nativamente.
Aunque yo creo que no (de momento, por lo menos este mes) ya que una de mis sugerencias fue esta, hacia el equipo encargado pero no obtuve respuesta por la saturación de trabajo con los test finales de P.

ahora que ya esta fuera... sirve??

habeis probado esto?
https://forum.xda-developers.com/mi-a2/how-to/xiaomi-mi-a2-android-9-pie-update-t3868101

sabeis que implica?

LEPT
17/11/18, 23:07:36
ahora que ya esta fuera... sirve??

habeis probado esto?
https://forum.xda-developers.com/mi-a2/how-to/xiaomi-mi-a2-android-9-pie-update-t3868101

sabeis que implica?
Ahora que ya está Android Pie funcionando en el Xiaomi Mi A2, se ve que sigue sin estar habilitado nativamente camera2api. Luego si lo quieres tener habilitado para poder realizar fotos en RAW y/o usar aplicaciones que lo requieran tipo GCam, se deberá habilitar manualmente camera2api.


Pero de los 2 métodos disponibles para habilitarlo (https://www.htcmania.com/showpost.php?p=29354174&postcount=2), a día de hoy, sólo funciona 1, y es el que implica modificar el BOOT.IMG para obtener privilegios de root. El método de emplear TWRP y su característica de trabajar con privilegios elevados para de este modo realizar los cambios necesarios sin tocar el BOOT, no es funcional a día de hoy, dado que los TWRP que existen no gestionan correctamente el encriptado del smartphone, y por lo tanto los cambios que se realizan desde él no surten el efecto esperado.


Añadir que al parecer en Android Pie, a la modificación existente en Oreo para habilitar camera2api...
persist.camera.HAL3.enabled=1
Hay que añadir otra más...
persist.vendor.camera.HAL3.enabled=1

young007link
18/11/18, 00:32:58
Hola a todos, uns pregunta mas.
Ya me he desbloqueado el bootloader, y he descargado el TWRP, ese archivo donde lo instalo o pongo para que funcione y ya realizar los comandos ADB?
Por cierto tengo la segunda OTA que mando google en noviembre. No tedré problemas?

extermillenium
24/11/18, 15:46:12
https://forum.xda-developers.com/mi-a2/how-to/how-to-enabling-cam2-gcam-android-t3868766

esto esta en xda para pie. Alguien lo ha probado?

LEPT
24/11/18, 16:10:21
https://forum.xda-developers.com/mi-a2/how-to/how-to-enabling-cam2-gcam-android-t3868766

esto esta en xda para pie. Alguien lo ha probado?
No lo he probado tal cual, pero es perfectamente lógico todo el proceso y debiera funcionar sin ningún problema.


Por compararlo con la idea descrita en el Primer post, en esta nueva ocasión no se usa TWRP ya que el que hay no está optimizado para Pie (algún problemilla con la encriptación de serie del smartphone, diría yo). Y en lugar de usar el acceso a los permisos elevados que posee internamente el TWRP, lo que haces es rootear con el método de Magisk el smartphone, realizas así los cambios através del ADB SHELL como en el post incial, y luego eliminas el root. Y dado que no has modificado la partición SYSTEM, deberías de poder seguir recibiendo e instalando las sucesivas OTAs.

extermillenium
24/11/18, 16:39:30
No lo he probado tal cual, pero es perfectamente lógico todo el proceso y debiera funcionar sin ningún problema.


Por compararlo con la idea descrita en el Primer post, en esta nueva ocasión no se usa TWRP ya que el que hay no está optimizado para Pie (algún problemilla con la encriptación de serie del smartphone, diría yo). Y en lugar de usar el acceso a los permisos elevados que posee internamente el TWRP, lo que haces es rootear con el método de Magisk el smartphone, realizas así los cambios através del ADB SHELL como en el post incial, y luego eliminas el root. Y dado que no has modificado la partición SYSTEM, deberías de poder seguir recibiendo e instalando las sucesivas OTAs.

ok! luego miro a ver que tal. Espero no liarla pero he probado un pcophone con gcam y la diferencia era bastante grande.