2012-05-30 17 views
52

Básicamente, este es mi problema/Wipe data/factory reset a través del BAD

tengo más de 200 teléfonos con Android de valores que necesitan ser borrado (en el Wipe data/factory reset camino) y luego una nueva ROM instalada con algunos apks adicionales.

Actualmente tengo todo automatizado excepto la parte de Wipe Data. Todo lo demás se puede hacer a través de un .bat con un conjunto de comandos muy felizmente, pero no puedo por la forma en que pueda imitar o forzar el modo de recuperación para borrar los datos.

cosas que he intentado actualmente:

  • Limpiando los datos mí mismo usando rm -r * en las carpetas que tiene que hacer (datos, caché, sd-ext etc.). Esto limpia, pero luego la ROM no funciona correctamente y se atasca en un bootloop.
  • Intentando utilizar "adb input keyevent" para imitar las pulsaciones de teclas. No tengo idea de a qué se asignan porque básicamente están en un shell UNIX e incluso entonces no hay "entrada" porque el sistema operativo no se ha cargado de todos modos.
  • Tratando de encontrar el archivo/script en el sistema que realmente ejecuta el borrado/reinicio y luego ejecutarlo manualmente. Esta podría ser la manera más simple, ya que ya se me escribió en alguna parte, pero no puedo ver dónde está escondida, incluso en algo como CWM.

Si alguien tiene algún método por el cual podría hacer este restablecimiento de fábrica a través de un .bat o mediante el shell adb, lo agradecería mucho. He intentado solucionar esto durante aproximadamente 2 días con poco progreso.

+0

Esto probablemente haría mejor en http://android.stackexchange.com – styler1972

+0

Gracias :) En realidad Creo que logré resolver esto, así que actualizaré la pregunta en caso de que alguien más lo necesite y encuentre esto en Google. –

+0

este código funcionó para mí: adb shell am broadcast -a android.intent.action.MASTER_CLEAR –

Respuesta

54

Después de mucho buscar, finalmente terminé descargando el código fuente de la sección de recuperación de Android. Resulta que realmente puede enviar comandos a la recuperación.

* 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 

Esos son los comandos que puede usar de acuerdo con el que encontré pero que pueden ser diferentes para los archivos modificados. Así que usando adb se puede hacer esto:

adb shell 
recovery --wipe_data 

Usando --wipe_data parecía hacer lo que yo estaba buscando que era muy útil, aunque no he probado plenamente esta hasta el momento.

EDIT:

Para cualquier persona sigue utilizando este tema, estos comandos puede cambiar según el cual la recuperación que está utilizando. Si está utilizando la recuperación Clockword, estos comandos deberían funcionar. Puede encontrar otros comandos en/cache/recuperación/comando

Para obtener más información, véase aquí: https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c

+6

Just FYI - Mi teléfono personal, Samsung Galaxy S2 I9100 (soy desarrollador, pero no en Android) ha dejado de responder después de probar usar ROM Manager para hacer una copia de seguridad. Ni siquiera pude arrancar en el modo de recuperación ni de descarga. Después de buscar en Internet, traté de usar Odin, pero no reconoció el teléfono. ADB lo hizo, y luego encontré esta publicación. ¡Después de usar este comando, mi teléfono finalmente responde! Muchas gracias, incluso si no fue en serio.Espero que otros puedan encontrar su publicación a través de mi recomendación. –

+5

* recovery: no encontrado * Android Debug Bridge versión 1.0.31 | Droid 2 Global | CyanogenMod 7.2 – earthmeLon

+5

Pruebe el comando 'wipe' en su lugar. Sin embargo, debe tener los datos de raíz para borrar datos ('adb shell, su' o' adb root') pero si no puede obtener root, esto no funcionará. –