2015-01-15 4 views
7

Sto provando a compilare AOSP con una bootanimation personalizzata, ma senza successo. E ho appena ho esaurito approcci ... Per cambiare bootanimation, ho già fatto:Come compilare un progetto AOSP con il mio bootanimation personalizzato?

  1. creato un file .zip con la seguente struttura: bootanimation.zip { desc.txt part0 { 000.png, 001.png, ... ..., 010.png } part1 { 011.png, 012.png, ... ..., 021.png }}

  2. autorizzazioni modificate su system/core/include/private/android_filesystem_config.h

  3. collocato il file bootanimation.zip in/system/media/

Tuttavia, all'avvio di Android su, mostra solo il marchio di Google, saltando l'animazione di boot. Qualcuno può indicare cosa mi manca?

PS: Sto compilando con successo AOSP. Si avvia con tutte le funzionalità ok. Il mio problema è solo con la personalizzazione bootanimation sul progetto compilato.

+1

puoi spiegare la soluzione completa in modo che anche altri possano usarla? –

+0

Puoi aggiungere la modifica apportata in android_filesystem_config.h o il link a dove hai trovato le istruzioni per modificare i permessi per un bootanimation.zip? – Patrick

+1

Patrick, per utilizzare la bootanimazione personalizzata è necessario modificare il makefile di configurazione del dispositivo. Nel mio caso (LGE, Nexus 5 - Hammerhead), è stato localizzato in /device/lge/hammerhead/full_hammerhead.mk. In questo file, ho messo l'istruzione "PRODUCT_COPY_FILES + = vendor/ /bootanimation/bootanimation.zip:system/media/bootanimation.zip", e poi nel file del fornitore di riferimento, ho inserito il file bootanimation.zip . Con questo, dopo la compilazione AOSP, il file ROOM è stato generato con il mio bootanimation personalizzato. – mthama

risposta

4

Ok. Ho risolto il mio problema. Il problema era che oltre a tutte le cose che ho fatto, il file bootanimation.zip DEVE essere compresso con il metodo .

+0

Sto per fare le stesse modifiche? Potresti creare un tutorial o aggiornare questo thread. Hai segnato la tua risposta ma con i dettagli minimi, cosa intendi con "Metodo negozio". Questo sarebbe di grande aiuto per me e per gli altri sviluppatori. – mask

+0

Hi mask, Il metodo store è un tipo di metodo di compressione che è possibile specificare come opzione quando si utilizza zip. Ci scusiamo per aver scritto questa risposta molto ripresa. Ho risposto in questo modo poiché il fatto di utilizzare il metodo store era il punto di risoluzione del mio problema. Chiaramente possiamo vedere che l'approccio migliore è scrivere un buon tutorial su questo argomento poiché AOSP è un progetto enorme e complesso. Per ora, vorrei chiedere scusa perché non ho tempo per scriverne una buona. Se ti stai prendendo brutti momenti per implementare il tuo bootsplash, inviami un'email a [email protected] Sarò molto felice di aiutare. – mthama

+0

@mthama: potresti spiegare come hai creato il file zip di animazione di avvio e cosa hai inserito? –

2

@mthama scrive:

Ok. Ho risolto il mio problema. Il problema era che oltre a tutte le cose che ho fatto, il file bootanimation.zip DEVE essere compresso con il metodo store.

La soluzione è di non utilizzare alcuna compressione durante il riempimento dell'archivio. Ciò può essere ottenuto su Linux con il seguente comando:

zip -0r bootanimation.zip desc.txt part0 part1 

L'opzione -0 dice di non utilizzare alcuna compressione e l'opzione -r dice per includere i contenuti del part0 e part1 in modo ricorsivo.

Ci sono anche modi per farlo con un'interfaccia grafica, ad es. con 7-Zip come mostrato in questa risposta: https://superuser.com/a/337087/295453