Стереть данные / Сброс настроек через ADB [закрыто]


в основном это моя проблема/

У меня есть 200+ телефонов под управлением Android, которые нужно вытереть (в способе очистки данных/сброса настроек), а затем установить новый ROM с некоторыми дополнительными apks.

В настоящее время у меня все автоматизировано, кроме части данных Wipe. Все остальное можно сделать через .летучая мышь с набором команд довольно счастливо, но я не могу для жизни меня работать, как либо имитировать или заставить режим восстановления стереть данные.

вещи, которые я в настоящее время пробовал:

  • стирание данных самостоятельно с помощью rm-r * в папках,которые он должен делать (data,cache, sd-ext и т. д.). Это действительно стирает, но тогда ПЗУ не работает должным образом и застревает в загрузочном цикле.
  • попытка использовать "adb input keyevent" для имитации нажатия клавиш. Я понятия не имею, к чему они привязаны, потому что они находятся в оболочке UNIX в основном, и даже тогда нет "ввода", потому что ОС не была загружена в любом случае.
  • попытка найти файл / скрипт в системе, которая фактически запускает wipe / reset, а затем запускает его вручную. Это может быть самый простой способ, поскольку он уже был написан для меня где-то, но я просто не могу видеть, где он скрыт, даже в чем-то вроде CWM.

Если у кого-то есть какой-либо метод, с помощью которого я мог бы сделать этот сброс настроек через a .bat или через оболочку adb я был бы очень признателен. Пытаюсь решить эту проблему уже около 2 дней с небольшим прогрессом.

1 54

1 ответ:

после долгих поисков я, наконец, закончил загрузку исходного кода раздела восстановления Android. Оказывается, вы действительно можете отправлять команды на восстановление.

 * 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

это команды, которые вы можете использовать в соответствии с тем, который я нашел, но это может быть по-другому для модовых файлов. Поэтому с помощью adb вы можете сделать это:

adb shell
recovery --wipe_data

С помощью --wipe_data, казалось, делать то, что я искал, что было удобно, хотя я не полностью протестировал это как еще.

EDIT:

для тех, кто все еще использует этот раздел, эти команды могут изменяться в зависимости от того, какое восстановление вы используете. Если вы используете Clockword recovery, эти команды все равно должны работать. Вы можете найти другие команды в /cache / recovery / command

для получения дополнительной информации, пожалуйста, см. здесь: https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c