Na moim zaszyfrowanym Nexus SI użyj tymczasowego montowania tmpfs na / sdcard w CWM. Ma wystarczającą ilość pamięci RAM, aby pomieścić nową ROM w pamięci podczas aktualizacji:
Pobierz swoją ROM do /tmp/update.zip i uruchom do odzyskiwania. Następnie zaloguj się za pomocą „powłoki 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)
Następnie wykonaj zwykłe kroki aktualizacji „zainstaluj zip z sdcard”.
EDYCJA: Począwszy od ICS / Jelly Bean istnieje nowa adb sideload <filename-of-update.zip>
metoda
Działa z CWM od wersji 6.0.1.5 i nowszej. Potrzebujesz platformy Android SDK-narzędzia v16 lub nowszej. Jeśli jesteś w CWM, możesz zobaczyć nowy wpis zip instalujący z bocznego ładowania, jeśli jest obsługiwany.
Stara metoda nadal działa:
Jeśli sideload nie działa, nadal możesz użyć metody tmpfs. CWM oczekuje teraz / data / media jako lokalizacji pliku update.zip, punktem montowania musi jednak być / data, więc musisz to zrobić teraz:
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
Powód:
Począwszy od ICS + proponowany układ partycji zmienił się. Nie powinno być już żadnej partycji sdcard sformatowanej w systemie plików FAT, ale pamięć zewnętrzna znajduje się teraz w / data / (/ data / media). Aby zachować zgodność, mocowanie FUSE emuluje stare właściwości FAT (prawa dostępu i tym podobne). Możesz to zobaczyć, gdy na / storage / sdcard0 jest zamontowane bezpiecznik, wygląda to podobnie do tego:
shell @ android: / $ mount | bezpiecznik grep
[...]
/ dev / fuse / storage / sdcard0 fuse rw, nosuid, nodev, relatime, user_id = 1023, group_id = 1023, ... 0 0
[...]