3 votos

Android: Dónde almacena Android las propiedades del sistema clave/valor

Quiero cambiar el número de serie del dispositivo. He investigado y encontrar algunos lugares que Android almacena archivo prop:

/default.prop
/system/build.prop
/system/default.prop
/vendor/build.prop
/data/local.prop
/factory/factory.prop

En mi dispositivo, sólo hay 2 lugares para almacenar el archivo de utilería:

/default.prop
/system/build.prop

Pero veo esos dos archivos y no veo el número de serie almacenado aquí. También veo que el número de serie se almacena en: /data/property/ . Pero según he investigado, este directorio es sólo una asignación de memoria. Así que he tratado de modificar y restablecer el dispositivo, todos los valores vuelven al valor normal.

Por favor, dígame donde Android almacenar imei / número de serie ...

Gracias

3voto

Izzy Puntos 45544

Serie de dispositivos

Tengo varios dispositivos que comparten el mismo serial (en concreto el phantastic 0123456789ABCDEF ), así que también he buscado una solución hace unos años, y la he encontrado. Por supuesto, se requiere un dispositivo rooteado.

adb shell
su
mount -o remount,rw /system
vi /system/etc/install-recovery.sh
# edit, save and exit
mount -o reount, ro /system

Y aquí viene la línea para añadir a /system/etc/install-recovery.sh para que se produzca la magia:

echo -n NEWSERIAL123 > /sys/class/android_usb/android0/iSerial

Por supuesto, sustituir NEWSERIAL123 por el número de serie que desea que utilice el dispositivo. Después del siguiente reinicio, esto debería estar en efecto.


IMEI del dispositivo

En cuanto al IMEI, será mejor que no lo toques. Cuestiones legales - aparte del hecho de que las diferentes marcas lo manejan de manera diferente.

0 votos

Gracias. sobre el número de serie, he actualizado como dijiste pero no tiene efecto. Yo uso algunas APIs como obtener el valor de BUILD.SERIAL o ro.serialno ril.serialnumber sys.serialnumber ... para que me devuelva el número de serie original. ¿Qué API se utiliza para obtener el valor anterior? Sobre el IMEI, es más importante en mi caso. Puedes dar algún detalle sobre el cambio de esos o enseñarme tu método para averiguar esas cosas. gracias :D

0 votos

Lo he intentado a través de setprop así como añadiéndolo a uno de los *.prop archivos sin éxito. La única forma que me ha funcionado es la que he descrito en mi respuesta. Y lo siento, no puedo dar ningún consejo hacia IMEI, nunca jugó con eso (no es necesario).

1voto

user263326 Puntos 71

Sn se almacena en la misma partición privada (como misc). Y es leído por el gestor de arranque y pasado al kernel por el cmd de arranque (ro.boot.serialno). Entonces el init lo pondrá como prop ro.serialno.

Vea esto: http://androidxref.com/5.1.1_r6/xref/system/core/init/init.c#752

0voto

No creo que el cambio de IMEI se haga así. No se almacena en ningún archivo .prop. Puede que incluso si lo cambias se te fastidie el teléfono. Si aun así quieres cambiarlo tienes el módulo xposed llamado 'IMEI changer'. Tengo curiosidad por saber por qué quieres cambiarlo.

0 votos

He leído el código fuente del cambiador de IMEI. Solo cambio Build.SERIAL y engancho algunos métodos y no es suficiente. En otras palabras, si el valor real del número de serie (ro.boot.serialno) no cambia realmente, siempre hay que tener un método no rooteado para obtener el valor real.

0 votos

Sobre tu última pregunta, puedes averiguar por qué IMEI changer (y otras aplicaciones para cambiar el imei, el número de serie..) tienen muchas descargas. Eso lo responderás tú mismo. En mi caso, necesito cambiar para ocultar alguna información.

0 votos

@hqt ¿Así que quieres cambiar un número de serie? Supongo que eso no se almacena en los archivos del sistema porque el fabricante determina el s/n y el imei. Bueno, sé que el IMEI tiene relación con la tarjeta SIM, por lo que cada proveedor de red tiene todos los imei de los teléfonos en los que estaba esa tarjeta sim. Y también saben cuántas sim's había en un teléfono en particular. Así que sin embargo es alguien tiene recursos para buscar en usted con IMEI - el cambio no le ayudará demasiado.

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