Résumer la solution à partir des commentaires ci-dessus :
Réparer ce qui peut être cassé build.prop
fichier
Vous n'avez pas besoin de monter votre SDCard pour revenir sur vos modifications. Si vous pouvez démarrer en mode récupération et accéder au périphérique via le shell adb, vous pouvez le faire et remplacer vos modifications. build.prop
avec la copie de sauvegarde que vous avez créée (à l'aide de la commande cp
), rétablissant ainsi l'état d'avant votre modification. Exemple, en supposant que vous avez nommé votre sauvegarde build.prop.bak
et l'a placé au même endroit que l'original :
# re-mount /system read/write
adb remount
# copy back the original file
cp /system/build.prop.bak /system/build.prop
# as bassmadrigal pointed out: let's make sure the file permissions are fine
chmod 644 /system/build.prop
# reboot the device
adb reboot
Gardez à l'esprit que le fichier se termine par "prop", qui est l'abréviation de "propriétés" -- et non par "prob" qui est l'abréviation de "probabilités :)
Si le système ne démarre toujours pas, désinstallez la dernière application installée.
Comme la première partie n'a pas résolu le problème ici, il se peut que l'application installée (facebook home dans notre cas) cause des problèmes sur l'appareil pour lequel elle n'a pas été conçue. Alors virons-la. Redémarrez en mode récupération, préparez votre ADB, et
# uninstall the app
# adb shell pm uninstall <package_name>
adb shell pm uninstall com.facebook.home
# reboot the device
adb reboot
Cela a finalement résolu le problème.
En tant que Réinitialisation en usine a été fait, comment l'application a pu survivre à ça ?
Ce n'était qu'une réflexion après coup sur l'ensemble de la question. Une explication possible réside dans le fait que la réinitialisation en usine s'est plainte de l'impossibilité de monter la carte SDCard. Donc si des parties de l'application ont été installées sur la carte, elles ont pu y survivre. Aussi improbable que cela puisse paraître (après tout, les applications sur la SDCard ne devraient pas être en mesure de causer des problèmes de démarrage, car la carte n'est montée qu'après l'installation de la SDCard), le problème n'est pas résolu. boot_completed
), je ne vois pas d'autre explication (les commentaires sont les bienvenus, je peux les inclure ici si on le souhaite).
Cela a conduit à une autre question :
Dois-je retirer la carte SD externe pour la protéger de la réinitialisation d'usine ?
Normalement, une réinitialisation d'usine ne devrait pas toucher la SDCard externe. Mais "mieux vaut prévenir que guérir" : si elle ne doit pas être touchée normalement, cela ne devrait pas avoir d'importance qu'elle soit dans l'appareil ou non, donc cela ne devrait pas faire de mal de la retirer avant la réinitialisation d'usine. Cependant : si vous utilisez(d) app2sd il y a un répertoire spécial appelé .android_secure
sur la carte SDCard contenant les parties (cryptées) des "applications déplacées". Après une réinitialisation d'usine, le système n'en a pas connaissance, ce qui peut entraîner des problèmes lors de la réinstallation d'une telle application. Ainsi, lorsque vous retirez la carte avant d'effectuer une réinitialisation d'usine, assurez-vous de retirer les parties cryptées de la carte. .android_secure
de la carte (en utilisant un lecteur de carte et votre ordinateur) avant de la réinsérer.
0 votes
Vous n'avez pas besoin de monter votre SDCard pour revenir sur vos modifications. Si vous pouvez démarrer en mode de récupération, et accéder au dispositif via
adb shell
vous pouvez le faire et remplacer votre éditionbuild.prop
avec la copie de sauvegarde que vous avez créée (à l'aide de la commandecp
), rétablissant ainsi l'état d'avant votre modification.0 votes
@Izzy je reçois l'erreur "device not found". Dois-je démarrer le téléphone en mode téléchargement ou en mode CWM pour 'adb shell' ?
0 votes
Recovery-mode = CWM dans votre cas, oui. En mode téléchargement,
adb
ne sera pas en mesure de détecter le périphérique, car aucun démon ADB n'y est exécuté.0 votes
@Izzy je viens d'atteindre le shell et de remplacer mon build.prob sauvegardé (original) par un autre. Mais rien n'a changé.
1 votes
Tu l'appelles toujours
build.prob
avec un "b" à la fin. J'espère que vous ne l'avez pas appelé ainsi ? "prop" signifie "propriétés", pas "probabilités" :) Si tu le mets bien, peut-être que l'application que tu as installée bloque quelque chose. Vous pouvez essayer de la supprimer avecadb shell pm uninstall <package_name>
.1 votes
Assurez-vous également que les autorisations sont correctement définies.
chmod 644 /system/build.prop
0 votes
@Izzy c'est juste une faute de frappe, je voulais dire .prop :) J'ai installé Facebook Home, avant de modifier le fichier build.prop.
0 votes
@Izzy et bassmadrigal , j'ai désinstallé 'com.facebook.home' et changé le chmod . Maintenant mon téléphone démarre :) Mais comme je l'ai dit, j'ai essayé de réinitialiser l'usine (cela a échoué !) mais mon téléphone a été réinitialisé. Toutes mes applications ont disparu. Est-il possible de les réinitialiser ?
0 votes
@Eray Je viens de tout résumer et d'en faire une réponse. Comme la combinaison des éléments ci-dessus a résolu votre problème, veuillez l'accepter pour que les autres voient qu'il existe une solution (les commentaires sont déjà assez longs). Vos applications et données ont disparu pour de bon, désolé. Bien qu'il soit possible de les restaurer au moins partiellement en utilisant des méthodes d'expertise, je doute que cela en vaille la peine. Si vous êtes toujours intéressé par les détails, consultez la page wiki tag data-revocery y questions principales .
0 votes
@Izzy , bien sûr, je vais l'accepter :) Je veux faire une nouvelle réinitialisation d'usine parce que l'autre ne s'est pas terminée avec succès et peut-être qu'elle n'a pas réinitialisé (supprimé) certains anciens fichiers. Je vais commencer à zéro :) Maintenant, dois-je faire cette réinitialisation d'usine à partir de l'écran de récupération (power+volume up+home) ?
0 votes
Comme vous le souhaitez : soit à partir de la récupération, soit à partir des paramètres de votre système. BTW : Ce que je ne comprends toujours pas, c'est que lorsque vous avez fait une réinitialisation d'usine, comment FB home a survécu à cela ? Est-ce que tu en as fait une application système ? Si c'est le cas : Tout ce que vous avez changé dans
/system
? Parce que ça ne sera pas nettoyé par une réinitialisation d'usine.0 votes
@Izzy , bonne question. Je n'en ai aucune idée. Mais je n'ai pas pu faire une réinitialisation d'usine parfaite. Il a échoué en essayant d'atteindre la carte SD. Mais il a réinitialisé la section 'données'.
0 votes
/data
est l'endroit où toutes les données des utilisateurs (et des applications) vont généralement. Mais oui, la SDCard... App2SD pourrait être impliqué ici, ça pourrait l'expliquer. J'avais oublié ça...