Ripristino android dopo il tocco di ubuntu fallisce

2

Sto cercando di ripristinare Android dopo aver giocato con Ubuntu Touch

Seguo esattamente la stessa procedura descritta la pagina wiki di ubuntu , ad esempio

  1. Scarica l'immagine di fabbrica corrispondente al modello del tuo dispositivo e versione (la tabella iniziale contiene collegamenti).

  2. Verifica che il dispositivo sia collegato e acceso.

  3. Estrai il file scaricato e il cd nella directory estratta.

  4. lancia adb reboot-bootloader

  5. lancia ./flash-all.sh (usa sudo se la mancanza di permessi su la workstation non ti consente di parlare con il dispositivo).

L'archivio è stato scaricato con successo, controllato il checksum sha1 è tutto ok. Ma ./flash-all.sh fallisce così

sending 'bootloader' (2308 KB)...
OKAY [  0.513s]
writing 'bootloader'...
OKAY [  0.292s]
finished. total time: 0.805s
rebooting into bootloader...
OKAY [  0.007s]
finished. total time: 0.008s
sending 'radio' (12288 KB)...
OKAY [  2.668s]
writing 'radio'...
OKAY [  1.372s]
finished. total time: 4.040s
rebooting into bootloader...
OKAY [  0.009s]
finished. total time: 0.009s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 435793780 bytes
error: update package missing system.img

Il mio dispositivo è Nexus 4. Ho provato entrambe le versioni 4.2.2 e 4.3 e le versioni di Android per Nexus 4 sono rimaste le stesse. Qualche idea su come risolvere il problema?

    
posta deimus 21.10.2013 - 20:31

4 risposte

3

Ho capito da solo

Le prime partizioni devono essere cancellate manualmente

fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata

Le immagini dal file zip all'interno del download originale di google installano ogni immagine manualmente come questa

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot flash userdata userdata.img
    
risposta data deimus 21.10.2013 - 21:26
2

Ho avuto lo stesso problema e mi sono bloccato prima di lamentarmi che:

archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 435793780 bytes
error: update package missing system.img

Dopo aver seguito la proposta della soluzione, ho decompresso tutte le singole immagini e poi ho provato a visualizzarle una per una.

Quando lampeggia system.img ho ricevuto un nuovo tipo di errore che dice che non c'è abbastanza spazio disponibile nel dispositivo. La denuncia effettiva era:

error: cannot load 'system.img': Cannot allocate memory

Per inciso, a un certo punto ho digitato male il comando scrivendo invece:

fastboot flash system recovery.img

Quindi incredibilmente quando si eseguiva il comando passava ok. Dopo aver notato che ho digitato male il comando, ho provato di nuovo quello originale ed è andato tutto bene.

fastboot flash system system.img 

8 -)

    
risposta data John 25.12.2013 - 19:13
0

Il problema qui è la mancanza di risorse di sistema disponibili.

error: cannot load 'system.img': Cannot allocate memory

sta parlando della memoria del tuo sistema, poiché il file viene caricato in memoria prima di essere inviato al dispositivo.

Prova a liberare risorse (chiudi i programmi non necessari) e riprova i comandi.

    
risposta data jmetz 23.07.2014 - 21:15
0

Questo errore si verifica quando la memoria (RAM) disponibile sul sistema non è sufficiente per completare l'attività. L'intero file di aggiornamento viene caricato in memoria prima di essere inviato tramite cavo. Nell'ultima versione di Android, Marsh Mellow, questo file system.img è superiore a 1 GB. Per ovviare a questo problema, è sufficiente creare uno spazio di scambio temporaneo di:

$ sudo fallocate -l 2G /tmp/swapfile
$ sudo chmod 600 /tmp/swapfile
$ sudo mkswap /tmp/swapfile
$ sudo swapon /tmp/swapfile

Ora fai lampeggiare i tuoi file e quando hai finito, rimuovi il file di scambio da:

$ sudo swapoff -a
$ sudo rm -f /tmp/swapfile
    
risposta data 0xcaff 26.11.2015 - 05:06

Leggi altre domande sui tag