No meu Nexus SI criptografado, use uma montagem tmpfs temporária no / sdcard no CWM. Possui RAM suficiente para armazenar a nova ROM na memória durante a atualização:
Faça o download da sua ROM para /tmp/update.zip e inicie a recuperação. Em seguida, efetue login via '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)
Em seguida, execute as etapas de atualização habituais 'install zip from sdcard'.
EDIT: Começando com ICS / Jelly Bean, existe o novo adb sideload <filename-of-update.zip>
método
Ele funciona com o CWM da versão 6.0.1.5 em diante e você precisa das ferramentas da plataforma SDK do Android v16 ou superior. Se você estiver no CWM, poderá ver uma nova entrada, instalar zip do sideload, se for suportada.
O método antigo ainda funciona:
se o sideload não funcionar, você ainda poderá usar o método tmpfs. O CWM espera / data / media como o local para o update.zip agora, no entanto, o ponto de montagem deve ser / data, então você deve fazer isso agora:
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
Razão:
A partir do ICS +, o layout da partição proposto foi alterado. Não deve haver mais partição sdcard formatada em FAT, mas o armazenamento externo agora reside em / data / (/ data / media). Para permanecer compatível, uma montagem do FUSE emula as propriedades antigas do FAT (direitos de acesso e outras). Você pode ver isso quando há uma montagem de fusível em / storage / sdcard0, é semelhante a este:
shell @ android: / $ mount | grep fusível
[...]
/ dev / fusível / storage / sdcard0 fusível rw, nosuid, nodev, relatime, user_id = 1023, group_id = 1023, ... 0 0
[...]