Обновлен с KK 4.4.2 до CM 12 Lollipop, не удается восстановить данные приложения (S4 Mini LTE)

Сделав полную резервную копию моей предыдущей ОС и приложений Nandroid с помощью восстановления CWM, очистив кеш и выполнив заводскую очистку, я пошел дальше и прошил Lollipop. Это ПЗУ, которое я использовал: https://s.basketbuild.com/filedl/devs?dev=F4k&dl=F4k/cm12/serranoltexx/cm-12-20150111-UNOFFICIAL-serranoltexx.zip

При первой загрузке Lollipop мне не было представлено никакого экрана «перенос существующих приложений / данных», а просто был отправлен на экран запуска. Однако, хотя леденец работает нормально, я не могу восстановить данные приложения ни с помощью пользовательского восстановления (просто говорит «пожалуйста, подождите» навсегда, и после этого телефон застревает в цикле загрузки), либо с помощью приложений на самом телефоне. Он укоренен (через оба входа в настройки -> разработчик -> включить root-доступ, а также прошивку zip, которую я использовал), и как Titanium Backup (зависает на 0% и 1%), так и в Nandroid Manager (говорит «ошибка», когда пытается восстановить приложения) оба не восстанавливаются.

Менеджер Nandroid дал в конце такой вывод:/system/bin/pm[6]: app_process: Permission denied

Есть ли другой способ восстановить данные приложения?

Если вы сделали полную очистку, то нет «переноса существующих приложений/данных», потому что нечего передавать. Восстановление данных с другого ПЗУ никогда не закончится хорошо (посмотрите на это, как на установку приложения для iPhone на Android). Я тоже пытался сделать что-то вроде вас, но у меня получилось. Просто восстановите все пользовательские приложения + данные, а затем вручную используйте проводник, например, Root Explorerи установите соответствующие разрешения для всех папок в /data/data(данные приложения).

Ответы (1)

Я нашел решение, в конце концов, используя ADB.

Я восстановил резервную копию пользовательских данных nandroid со стандартного ПЗУ на новое ПЗУ, а затем попытался загрузить его. Оставив его на некоторое время, он застрял в цикле загрузки, поэтому я подключил телефон к компьютеру и переименовал adb shellпапку данных приложения (расположенную в /data/data) , чтобы Android не распознал ее.

Затем я снова загрузил телефон, и он перешел прямо к рабочему столу, как обычно. Все мои приложения были здесь, но не данные приложений, потому что я ранее переименовал эту папку.

Затем я adb pullполучал новые пользовательские данные на свой компьютер, а затем также извлекал старые пользовательские данные, чтобы перезаписывать их.

После перезаписи новых папок с данными пользователя я adb pushвозвращал их обратно на телефон в правильный каталог /data/data . Затем я пошел, чтобы загрузить телефон снова.

На этот раз телефон загрузился, но приложения вылетали из-за перепутанных разрешений. Например, Whatsapp не мог получить доступ к истории сообщений и отказывался открываться. Он также установил постоянное предупреждение о том, что он не работает должным образом. Чтобы решить эту проблему, я загрузил приложение из Google Play под названием «исправить разрешения», которое помогло.

Все мои данные были успешно перенесены в Lollipop.

Однако я вернулся к старому ПЗУ и столкнулся с той же проблемой сбоя приложения, но это было мгновенно исправлено путем очистки раздела /cache. Несмотря на то, что Lollipop хорош и «просто работает», мне не хватало знакомого интерфейса приложения Samsung.