3 votos

¿Cómo utilizar setprop a través de adb shell en la recuperación?

Me equivoqué al flashear una compilación beta de Android Q en mi teléfono.

Después de eso, no puedo flashear mi ROM estable sin error 7 en TWRP - device mismatch. Quitar el aserto funciona, pero no es una solución permanente.

Así que indagué en google y en mi propio teléfono durante horas y descubrí el motivo. Mi dispositivo se identifica como raphael en recuperación, pero se identifica como raphaelin en fastboot y mientras el teléfono está arrancado.

En recuperación:

# getprop ro.product.device
# raphael

En el modo de arranque (es decir, mientras el teléfono está arrancado):

# getprop ro.product.device
# raphaelin

En fastboot:

> fastboot getvar product
product: raphaelin

He comprobado mi build.prop y el valor en ese archivo es raphaelin también. He intentado setprop y mostró que no puede establecer esa propiedad.

Así que, por favor, aconséjeme sobre cómo establecer el valor usando setprop en modo de recuperación. O, si lo sabes, por favor, indícame de dónde está sacando los datos el recovery para getprop y si puedo cambiar ese archivo.

3voto

Jack Wade Puntos 231

En primer lugar, el sistema operativo principal de Android (lo que tú llamas "modo de arranque") y el recovery son dos sistemas operativos independientes. Cuando uno se está ejecutando, el otro no. Los procesos en ejecución son diferentes, el entorno es diferente, las propiedades cargadas son diferentes y así sucesivamente.

La recuperación tiene su propia default.prop archivo en ramdisk del que lee las propiedades. Para cambiar permanentemente el valor de ro.product.device tendrás que desempacar recovery.img (o boot.img en Dispositivos A/B ), modificar el archivo, volver a empaquetar y volver a flashear.

En segundo lugar, no se puede establecer Sólo lectura ( ro.* ) una vez que se han establecido. La función de Magisk resetprop herramienta sin embargo puede hacerlo, saliendo un poco del camino.

En tercer lugar ro.product.device suele fijarse en /system/build.prop . Así que usted puede editar este archivo y reiniciar el dispositivo para ver los cambios. También hay algunos otros archivos desde el que se establecen las propiedades en el arranque.
Asegúrese de no romper dm-verity modificando /system si está activado.

Desde que la ( /system y otros) particiones son accesibles desde el modo de recuperación también, puede montar el sistema de archivos de lectura / escritura en la recuperación y editar el archivo.

En cuarto lugar, el valor que se obtiene en fastboot es independiente del sistema operativo principal y de la recuperación. Está codificado en el bootloader. Obtendrá ese valor incluso si no hay recuperación y no hay sistema operativo Android en el dispositivo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X