Sur mon Nexus SI chiffré, utilisez un montage tmpfs temporaire sur / sdcard dans CWM. Il a suffisamment de RAM pour garder la nouvelle ROM en mémoire pendant la mise à jour:
Téléchargez votre ROM sur /tmp/update.zip et démarrez la récupération. Connectez-vous ensuite 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)
Effectuez ensuite les étapes de mise à jour habituelles «installer le zip à partir de la carte SD».
EDIT: À partir d'ICS / Jelly Bean, il y a la nouvelle adb sideload <filename-of-update.zip>
méthode
Il fonctionne avec CWM à partir de la version 6.0.1.5 et vous avez besoin de la plate-forme Android SDK-tools v16 ou supérieure. Si vous êtes dans CWM, vous pouvez voir un nouveau zip d'installation d' entrée depuis sideload s'il est pris en charge.
L'ancienne méthode fonctionne toujours:
si sideload ne fonctionne pas, vous pouvez toujours utiliser la méthode tmpfs. CWM s'attend à ce que / data / media soit l'emplacement du fichier update.zip maintenant, le point de montage doit cependant être / data, vous devez donc le faire maintenant:
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
Raison: à
partir d'ICS +, la disposition des partitions proposée a changé. Il ne devrait plus y avoir de partition sdcard au format FAT mais le stockage externe réside maintenant dans / data / (/ data / media). Pour rester compatible, un montage FUSE émule les anciennes propriétés FAT (droits d'accès et autres). Vous pouvez voir ceci quand il y a un support de fusible sur / stockage / sdcard0, il ressemble à ceci:
shell @ android: / $ mount | grep fuse
[...]
/ dev / fuse / storage / sdcard0 fuse rw, nosuid, nodev, relatime, user_id = 1023, group_id = 1023, ... 0 0
[...]