На моем зашифрованном Nexus SI используйте временное монтирование tmpfs на / sdcard в CWM. В нем достаточно ОЗУ для хранения нового ПЗУ в памяти во время обновления:
Загрузите ваш ROM в /tmp/update.zip и загрузитесь в recovery. Затем войдите в систему через 'adb shell':
## 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)
Затем выполните обычные шаги обновления «install zip from sdcard».
РЕДАКТИРОВАТЬ: Начиная с ICS / Jelly Bean, есть новый adb sideload <filename-of-update.zip>
метод
Он работает с CWM начиная с версии 6.0.1.5, и вам нужны инструменты платформы Android SDK версии 16 или выше. Если вы находитесь в CWM, вы можете увидеть новую запись install zip from sideload, если она поддерживается.
Старый метод все еще работает:
если sideload не работает, вы все равно можете использовать метод 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 +, предложенная структура разделов изменилась. Раздела sdcard в формате FAT больше не должно быть, но внешнее хранилище теперь находится в / data / (/ data / media). Для обеспечения совместимости монтирование FUSE эмулирует старые свойства FAT (права доступа и т. Д.). Это можно увидеть, когда в / storage / sdcard0 есть крепление предохранителя, это выглядит примерно так:
shell @ android: / $ mount | grep fuse
[...]
/ dev / fuse / storage / sdcard0 fuse rw, nosuid, nodev, relaytime, user_id = 1023, group_id = 1023, ... 0 0
[...]