Варианты сброса через ADB и краткий ответ
Через ADB делают четыре основных типа сброса: pm clear (данные приложения), очистка кэша (через recovery), factory reset (wipe data) и удаление ADB‑ключей/сброс настроек разработчика. Они отличаются областью воздействия, потерей данных и требованием root или доступа в Recovery.
Какие именно варианты «сброса» доступны и что каждая команда делает
- Сброс данных конкретного приложения
- Команда:
adb shell pm clear <package_name>
- Что удаляет: все данные и кэш приложения (как при первом запуске), но не удаляет APK.
- Когда использовать: проблемы с конкретным приложением (зависания, сбой входа, испорченные локальные настройки).
- Очистка системного/пользовательского кэша
- На большинстве устройств делается через Recovery: перезагрузите в Recovery командой
adb reboot recovery
и выберите "Wipe cache partition" или аналог.
- На рутованных/кастомных прошивках возможны shell‑команды (вариант зависит от прошивки).
- Что делает: удаляет временные файлы (кэш системы и Dalvik/ART), не трогает пользовательские файлы.
- Полный сброс к заводским настройкам (factory reset / wipe data)
- Обычно через Recovery: после
adb reboot recoveryвыбрать "Wipe data/factory reset". - Некоторые устройства/прошивки позволяют вызвать сброс из shell (требуется root или специальный API). Примеры вендор-зависимы.
- Что делает: удаляет все пользовательские данные, аккаунты, установленные приложения и настройки — устройство возвращается к «чистому» состоянию.
- Сброс ADB‑настроек и доверенных ключей
- Удаление доверенных ключей:
adb shell settings delete global adb_keys
- Отключение режима разработчика (на большинстве устройств это действие влияет на интерфейс, но может потребоваться ручной шаг на устройстве):
adb shell settings put global development_settings_enabled 0
- Что делает: лишает ПК доступа по ранее добавленным ключам, полезно при передаче устройства.
Чем отличаются варианты и практические рекомендации
- Объём удаления: pm clear — локальное для одного приложения; wipe cache — временные файлы; factory reset — всё; удаление adb_keys — только ключи доступа.
- Права: pm clear и settings работают без root на большинстве устройств; прямой wipe data из shell часто требует root или Recovery; очистка cache через shell — редкий и вендор‑зависимый случай.
- Восстановление: данные из pm clear и wipe cache восстановимы только из резервных копий приложений; factory reset удаляет всё — восстанавливать придется из бэкапа/аккаунтов.
- Безопасность: удаление adb_keys повышает безопасность при передаче устройства. Factory reset не снимает FRP (Factory Reset Protection) — учтите привязку аккаунта Google.
Перед любым сбросом сделайте резервную копию важных данных: фотографии, контакты, SMS и ключи 2FA. Быстрый способ — синхронизация с аккаунтом Google или создание Nandroid/логического бэкапа (root/Recovery).
Команды и их поведение зависят от модели и прошивки. Некорректное использование root‑команд или сторонних инструментов может привести к потере данных или «кирпичу» устройства.
Примеры команд и пошаговые сценарии
- Сброс данных проблемного приложения:
adb devices
adb shell pm clear com.example.app
- Очистка кэша через Recovery:
adb reboot recovery
# дальше — действие в меню Recovery: Wipe cache partition
- Полный заводской сброс (через Recovery):
adb reboot recovery
# выбрать Wipe data/factory reset
- Удаление доверенных ADB‑ключей:
adb shell settings delete global adb_keys
Частые ошибки
- Попытка выполнить wipe data из обычного shell без root — команда не выполнится.
- Отсутствие бэкапа перед factory reset — самая распространённая и критичная ошибка.
- Ожидание, что factory reset снимет FRP: если на устройстве остался связанный Google‑аккаунт, после сброса потребуется его пароль.
- Использование команд, не подходящих для конкретной прошивки (команды вроде vdc factory_reset работают не везде).
FAQ
-
Можно ли через ADB стереть только кэш приложений?
Да:adb shell pm clear <package>удалит кэш и данные указанного приложения. Для системного кэша используйте Recovery. -
Нужно ли root для pm clear?
Нет,pm clearобычно работает без root. -
Вернёт ли factory reset удалённые файлы?
Нет — восстановить можно только из резервной копии или облачной синхронизации. -
Удалит ли
adb shell settings delete global adb_keysключи на устройстве и на ПК?
Команда удаляет ключи на устройстве; на ПК ключи остаются, но после удаления их на устройстве новые подключения потребуют подтверждения. -
Безопасно ли использовать ADB для сброса при продаже телефона?
Да, при условии, что вы удалили аккаунты (Google), сделали factory reset и удалили adb_keys. После сброса убедитесь, что FRP снят (если нужно), и устройство не связано с вашим аккаунтом.