3 votes

Android : Où Android stocke-t-il les propriétés du système clé/valeur ?

Je veux changer le numéro de série de l'appareil. J'ai fait des recherches et trouvé quelques endroits où Android stocke le fichier prop :

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

Sur mon appareil, il n'y a que 2 endroits pour stocker le fichier prop :

/default.prop
/system/build.prop

Mais je regarde ces deux fichiers et je ne vois pas de numéro de série stocké ici. Je vois également que le numéro de série est stocké à : /data/property/ . Mais comme j'ai fait des recherches, ce répertoire est juste un mappage de la mémoire. J'ai donc essayé de modifier et de réinitialiser l'appareil, toutes les valeurs reviennent à la normale.

S'il vous plaît dites-moi où Android stocker imei / numéro de série ...

Gracias

4voto

Milner Points 533

Périphérique de série

J'ai plusieurs appareils qui partagent la même série (à savoir le phantastique 0123456789ABCDEF ), j'ai donc également cherché une solution il y a quelques années, et je l'ai trouvée. Bien sûr, cela nécessite un appareil enraciné.

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

Et voici la ligne à ajouter à /system/etc/install-recovery.sh pour que la magie opère :

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

Bien sûr, remplacer NEWSERIAL123 par la série que vous voulez que le périphérique utilise. Après le prochain redémarrage, cela devrait être effectif.


IMEI du dispositif

Quant à l'IMEI, vous feriez mieux de ne pas y toucher. Problèmes juridiques - outre le fait que les différentes marques le traitent différemment.

0 votes

Merci. En ce qui concerne le numéro de série, j'ai fait la mise à jour comme vous l'avez dit mais sans effet. J'utilise certaines API telles que get value from BUILD.SERIAL o ro.serialno ril.serialnumber sys.serialnumber ... donc il renvoie mon numéro de série original. Quelle API utilisez-vous pour obtenir la valeur ci-dessus ? Concernant l'IMEI, c'est plus important dans mon cas. Pouvez-vous me donner quelques détails sur la modification de ces valeurs ou m'apprendre votre méthode pour les trouver. Merci :D

0 votes

J'ai essayé via setprop ainsi qu'en l'ajoutant à l'un des éléments suivants *.prop sans succès. La seule façon dont cela a fonctionné pour moi est celle que j'ai décrite dans ma réponse. Et désolé, je ne peux pas donner de conseils concernant l'IMEI, je n'ai jamais joué avec ça (pas besoin).

1voto

Yong Points 141

Sn est stocké dans la même partie privée (comme misc). Il est lu par le chargeur de démarrage et transmis au noyau par la commande de démarrage (ro.boot.serialno). Ensuite, init va le définir à prop ro.serialno.

Voir ça : http://androidxref.com/5.1.1_r6/xref/system/core/init/init.c#752

0voto

Je ne pense pas que le changement d'IMEI se fasse comme ça. Il n'est pas stocké dans un fichier .prop. Peut-être même que si vous le changez, vous allez bousiller votre téléphone. Si vous voulez toujours le changer, vous avez un module xposé appelé 'IMEI changer'. Je suis curieux de savoir pourquoi vous voulez le changer ?

0 votes

J'ai lu le code source du changeur d'IMEI. Je ne change que Build.SERIAL et j'accroche quelques méthodes et ce n'est pas suffisant. En d'autres termes, si la valeur réelle du numéro de série (ro.boot.serialno) ne change pas vraiment, ayez toujours une méthode non rootée pour obtenir la valeur réelle.

0 votes

Pour votre dernière question, vous pouvez trouver pourquoi IMEI changer (et d'autres applications pour chaning imei, numéro de série ) ont beaucoup de téléchargements. Vous répondrez à cette question par vous-même. Dans mon cas, j'ai besoin de changer pour cacher certaines informations.

0 votes

@hqt donc vous voulez changer un numéro de série ? Je suppose que ce n'est pas stocké dans les fichiers système parce que le fabricant détermine le s/n et l'imei. Je sais que l'IMEI a une relation avec la carte SIM, donc chaque fournisseur de réseau a tous les imei des téléphones dans lesquels cette carte SIM était. Et ils savent aussi combien de cartes SIM il y avait dans un téléphone donné. Cependant, si quelqu'un a les moyens de faire des recherches sur vous avec l'IMEI, le changement ne vous aidera pas beaucoup.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X