Как исправить зависание Cyanogenmod 7 на загрузочной анимации после НИКАКИХ изменений прошивки [закрыто]

Я использую свой Google Nexus S с Cyanogenmod 7 уже около года. Иногда он перезагружался внезапно или зависал, но в целом работал хорошо.

Сегодня перезагружаю телефон и с тех пор он зависает при загрузке на анимации с вращающимся кругом.

Как починить телефон и заставить его снова загружаться?

В отличие от многих проблем, которые я нашел в Интернете, в последнее время я не играл с прошивкой. К сожалению, с момента последней резервной копии прошло довольно много времени. Мне нужно выкопать мои данные с устройства.

Приемлемые для меня пути:

  1. анализ и устранение проблемы
  2. получение всех моих данных и установка новой прошивки (при обновлении до CM10)

Анализ проблемы

Я установил Android SDK на свой компьютер (для adbи fastboot) и успешно запустил образ ClockworkMod Touch Recovery, который доказывает, что аппаратное обеспечение телефона действительно в порядке. Копирование файлов из /sdcardкаталога работало, и я мог открыть оболочку, но adb logcatу меня это не работает. Программа продолжает "ожидать устройства".

Это то, что я делал раньше:

  • телефон завис и перезагружался при извлечении и повторной установке аккумулятора
  • дата и время были установлены на 2005-01-01 00:00, сброс (раньше такого не было)
  • установил или обновил несколько приложений через «магазин» приложений F-Droid
    • установлен И Библия
    • обновлен сканер штрих-кода
    • возможно, обновил/установил что-то еще, но не могу вспомнить, потому что я довольно долго просматривал F-Droid и читал десятки описаний приложений
  • строка состояния разбилась, телефон все еще можно использовать, но начал перезагрузку, чтобы снова получить строку состояния
  • Бум! Телефон навсегда зависает на анимации загрузки

У меня такое ощущение, что логотип Google с открытым замком, который отображается перед началом анимации загрузки CM, остается дольше, чем раньше. Но я почти уверен.

Резервное копирование

Поскольку я не могу запускать какие-либо приложения для резервного копирования, у меня возникают трудности с надежным резервным копированием. Я настроил свой телефон так, чтобы большая часть моих данных не синхронизировалась с Google. Да, я какое-то время пропускал регулярное резервное копирование, потому что обнаружил, что это невозможно с Android (по сравнению с или tar c /homeдаже с Linux).mksquashfsrsnapshot

Что мне нужно, по крайней мере, в порядке убывания приоритета:

  1. календарь
  2. контакты
  3. некоторые данные приложения
  4. сохраненные учетные данные беспроводной сети

Что я уже получил с помощью ClockworkMod Touch Recovery:

  • копирование /sdcardсadb pull
  • Запуск резервного копирования из меню ClockworkMod Touch Recovery — я понятия не имею, что на самом деле резервируется

Идеальным способом было бы сделать резервную копию всего телефона, чтобы я мог установить CM10 и получить все недостающие данные из резервной копии или восстановить резервную копию, чтобы получить текущее состояние.

Какие-либо предложения?

Я установил SDK и успешно запустил образ Clockwork Recovery. Уточнить? Вы имеете в виду, что зашли в рекавери CWM? В строке состояния происходит сбой.. Установленные или обновленные несколько приложений через «магазин» приложений F-Droid . Какие приложения вы установили именно для этого? Nexus вышел примерно с декабря 2010 года. Так как же он вернулся к 2005 году?
Я предполагаю, что Android по умолчанию установит данные обратно в 2005 год. Возможно, что дело не в индивидуальном устройстве. Но я не знаю наверняка. Я обновляю свой вопрос с подробностями, которые вы запросили.
А приложения? Какие приложения вы также устанавливали? Может помочь опубликовать logcat, подключив USB и перезагрузив телефон, и записать logcat ( от загрузки до полной среды Android ) в pastebin.

Ответы (2)

Это может быть даже поврежденный файл кэша. Если вы можете загрузиться в режиме восстановления (CWM), вы можете выполнить резервное копирование, стереть dalvik-cache и кеш и установить текущую версию CM7.2. После восстановления вы сможете смонтировать /data с помощью adb также для запуска tar, но попробуйте графический интерфейс.

Не повредит ли стирание dalvik-cache, стирание кеша или установка CM7.2 моим данным? Я нахожу множество сообщений на форуме, но не могу это проверить. Какая часть моих данных содержится в /data? Если я сделаю резервную копию /dataи установлю CM10, смогу ли я использовать старые данные?
все ваши данные находятся в .data, ничего в кеше. Да, вы можете выполнить обновление, хотя для некоторых приложений может потребоваться очистка данных.

Сначала очистите кеш Dalvik, затем перезагрузите компьютер. Если это не сработает, очистите кеш тоже.

Если очистка кеша не работает:

  • Сделайте резервную копию системного раздела вашего устройства с помощьюadb pull /system
  • Сделайте резервную копию раздела данных с помощьюadb pull /data
  • Или используйтеadb backup -apk -shared -all -f something.ab

После этого сделайте сброс к заводским настройкам и потом восстановите резервную копию.

Я бы сказал, избавьте себя от необходимости использовать ADB, если у вас уже установлено пользовательское восстановление, которое может делать резервные копии Nandroid.