Effacer les données / réinitialiser L'usine par ADB [fermé]

Fondamentalement, c'est mon problème/

j'ai plus de 200 téléphones en cours D'exécution Android stock qui doivent être effacés (dans le Wipe Data/usine de réinitialisation) et puis une nouvelle ROM installé avec quelques apks supplémentaires.

actuellement, j'ai tout automatisé sauf la partie Effacer les données. Tout le reste peut être fait à travers .bat avec un ensemble de commandes tout à fait heureusement mais je ne peux pas pour la vie de moi-même travailler sur la façon d'imiter ou de forcer le mode de récupération à effacer les données.

les Choses que j'ai actuellement mis à l'essai:

  • essuyer les données moi-même en utilisant rm-r * sur les dossiers qu'il est censé faire (données,cache,sd-ext etc.). Cela essuie mais ensuite le ROM ne fonctionne pas correctement et se retrouve coincé dans un bootloop.
  • Essaie d'utiliser "bad entrée keyevent" pour imiter les touches. Je n'ai aucune idée de ce à quoi ils sont associés parce qu'ils sont essentiellement dans un shell UNIX et même alors il n'y a pas d'entrée "" parce que L'OS n'a pas été chargé de toute façon.
  • essayer de trouver le fichier/script sur le système qui exécute réellement l'effacement/réinitialisation et puis l'exécution manuelle. C'est peut-être la façon la plus simple, car elle a déjà été écrite pour moi quelque part, mais je ne vois pas où elle est cachée, même dans quelque chose comme le MCG.

si quelqu'un a une méthode par laquelle je pourrais faire cette réinitialisation d'usine par un .chauve-souris ou par le biais de la commande adb shell, je serais très l'apprécier. J'essaie de résoudre ça depuis 2 jours avec peu de progrès.

54
demandé sur Daniel Edwards 2012-05-30 17:52:53

1 réponses

après avoir beaucoup fouillé autour de moi, j'ai finalement fini par télécharger le code source de la section de récupération D'Android. Vous pouvez effectivement envoyer des commandes à la reprise.

 * The arguments which may be supplied in the recovery.command file:
 *   --send_intent=anystring - write the text out to recovery.intent
 *   --update_package=path - verify install an OTA package file
 *   --wipe_data - erase user data (and cache), then reboot
 *   --wipe_cache - wipe cache (but not user data), then reboot
 *   --set_encrypted_filesystem=on|off - enables / diasables encrypted fs

ce sont les commandes que vous pouvez utiliser selon celles que j'ai trouvées mais qui peuvent être différentes pour les fichiers moddés. Donc en utilisant adb vous pouvez faire ceci:

adb shell
recovery --wipe_data

en utilisant --wipe_data a semblé faire ce que je cherchais qui était pratique bien que je n'ai pas entièrement testé encore.

EDIT:

pour quiconque utilise encore ce sujet, ces commandes peuvent changer en fonction de la récupération que vous utilisez. Si vous utilisez Clockword recovery, ces commandes devraient toujours fonctionner. Vous pouvez trouver d'autres commandes dans /cache/récupération/commande

pour plus d'informations, cliquez ici: https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c

57
répondu Daniel Edwards 2014-03-20 15:57:10