Будет ли Custom Recovery работать с зашифрованным устройством?

Я хотел знать, повлияет ли использование встроенного шифрования Android (представленного в версии 3.0) на мою возможность использовать собственное восстановление (в моем случае — Clockwork Mod).

В частности, смогу ли я по-прежнему выполнять резервное копирование / восстановление Nandroid и прошивать новые файлы и обновления?

Ответы (3)

Ответ ce4 не работал у меня на моем Galaxy Nexus GSM (Maguro) с использованием CWM 6.0.1.1. Я продолжал получать сообщения об ошибках от CWM, говорящих мне, что он не может смонтировать /sdcard даже после того, как я смонтировал там tmpfs и использовал adb для отправки туда update.zip.

Прочитав ветку на XDA, я узнал, что, в отличие от CWM, TWRP может монтировать зашифрованный раздел SD-карты. Поэтому я скачал TWRP для GNex и прошил его с помощью fastboot. Когда я загрузился для восстановления, он попросил меня ввести пароль для зашифрованного раздела SD-карты, и я смог нормально установить обновление.

Ссылки: Тема
TWRP
XDA

Сделайте обобщение шагов в ветке кто вам помог, не давайте просто ссылку.
Если ссылка умрет, этот ответ будет менее чем полезен.
Пожалуйста, дайте мне знать, если приведенный выше отредактированный ответ более полезен.
Причина: вам нужно адаптировать некоторые незначительные вещи к GNexus, поскольку он имеет другое расположение (/data/media) для (с введением JB) виртуальной SD-карты. Решение: создайте точку монтирования tmpfs в /data и «mkdir /data/media». Я тоже включу это в свой ответ. Также смотрите обновление в моем ответе (в боковой загрузке adb).

Да, пользовательское восстановление работает с зашифрованным сотовым устройством. Встроенное шифрование вообще не затрагивает ПЗУ и прошивку. Он просто шифрует учетные записи, настройки, загруженные приложения, их данные и т. д., которые могут находиться в памяти телефона, на внутренней SD или внешней SD. Вот почему шифрование больше не присутствует после сброса настроек, потому что зашифрованные данные недоступны.
Сотовое шифрование
Файлы пользовательской среды восстановления живут в ПЗУ как прошивка. Вот почему они выживают при сбросе к заводским настройкам. Поскольку перепрошивка файлов/обновлений связана с ПЗУ, вам будет разрешено это сделать. Когда дело доходит до резервного копирования Nandroid, вы тоже можете это сделать, но часть зашифрованных данных будет сохранена в той форме, которую нельзя восстановить с помощью Titanium Backup. Да, вы можете безупречно восстановить Nandroid.

Я только что зашифровал свое устройство. К сожалению, не похоже, что я смогу использовать Clockwork Mod с зашифрованным устройством. При использовании Clockwork Mod не удается найти раздел SD-карты. Я предполагаю, что это связано с тем, что мое устройство (Galaxy Nexus) не поддерживает внешнее хранилище MircoSD. Таким образом, раздел /sdcard зашифрован вместе со всем остальным.
Вам еще не повезло, если ваше устройство не поддерживает внешнюю SD. Расшифруйте устройство и сделайте раздел внутренней SD. Смонтируйте один раздел на /sdcard, чтобы он мог использоваться системой, и оставьте другой (Clockwork Mod тоже может монтировать). Затем снова зашифруйте устройство (это не затронет другой раздел). Это освободит место на внутренней SD-карте для работы с Clockwork Mod.

На моем зашифрованном Nexus SI используйте временное монтирование tmpfs на /sdcard в CWM. У него достаточно оперативной памяти для хранения нового ПЗУ в памяти во время обновления:

Загрузите ПЗУ в /tmp/update.zip и загрузитесь в рекавери. Затем войдите в систему через «оболочку adb»:

## on the host machine do:
me@workstation:/tmp$ adb shell
## now on the device in 'adb shell' mode...  
~ # mount -t tmpfs none /sdcard/  
## the following command is not needed, it only shows the newly created mount point
~ # df -h
Filesystem                Size      Used Available Use% Mounted on  
[...]  
none                    172.4M         0    172.4M   0% /sdcard  
~ # exit  
## now back on the host machine again
me@workstation:/tmp$ adb push update.zip /sdcard/  
5567 KB/s (131676307 bytes in 23.097s)  

Затем выполните обычные шаги обновления «установить zip с SD-карты».

РЕДАКТИРОВАТЬ: Начиная с ICS/Jelly Bean, есть новый adb sideload <filename-of-update.zip>метод

Он работает с CWM, начиная с версии 6.0.1.5, и вам потребуются инструменты платформы Android SDK v16 или выше. Если вы используете CWM, вы можете увидеть новую запись install zip из боковой загрузки , если она поддерживается.

Старый метод все еще работает:
если боковая загрузка не работает, вы все равно можете использовать метод tmpfs. CWM теперь ожидает /data/media в качестве местоположения для update.zip, однако точка монтирования должна быть /data, поэтому вы должны сделать это сейчас:

me@workstation$ adb shell
~ # mount -t tmpfs none /data
~ # mkdir /data/media
## Go on with 'adb push update.zip /data/media' and then like above

Причина:
Начиная с ICS+, предлагаемая структура разделов изменилась. Раздела SD-карты, отформатированного в FAT, больше не должно быть, но внешнее хранилище теперь находится в /data/ (/data/media). Чтобы сохранить совместимость, монтирование FUSE эмулирует старые свойства FAT (права доступа и т. д.). Вы можете увидеть это, когда на /storage/sdcard0 есть крепление предохранителя, это выглядит примерно так:

оболочка@android:/ $ монтировать | grep fuse
[...]
/dev/fuse /storage/sdcard0 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,... 0 0
[...]

Пока экзамены, так что пока не могу попробовать. Но я мог бы посмотреть, смогу ли я использовать адаптер USB OTG для подключения флэш-накопителя. Не знаю, сработает ли это, но может попробовать позже.
@Richard: /system не зашифрована. Это также работает на GN. Не могли бы вы удалить свой комментарий?
На самом деле я понятия не имею, зачем я это написал. Тем более, что я проголосовал за это в то же время.
Это не работает для меня. dfне понимает -h. Тем не менее, я все равно продолжаю, и когда я закончу, /sdcard/ содержит update.zip. Однако, когда я перезагружаю телефон в режиме восстановления, SD-карта не может быть смонтирована - предположительно, потому, что временная файловая система исчезла.
@Gausie: Вы сделали это в неправильном порядке. Сначала загрузитесь в рекавери и только потом проделайте вышеперечисленные действия ("mount..." и "adb push...").
Я понял это после этого поста. Однако это все еще не работает, говоря, что это Failed to mount /sdcardкогда я прошу его обновить из /sdcard/update.zip. Любые идеи?
Хм, я делаю это с моим Nexus7, здесь нет GN .... Можете ли вы увидеть что-то через log cat или dmesg, так я нашел правильную точку монтирования