2013-06-23 11 views
6

Mi piacerebbe sapere se è necessario ricostruire e ridistribuire l'intero albero AOSP dopo aver apportato modifiche ai file di origine Java in framework.jar.Sviluppo efficiente per la modifica di AOSP framework.jar

Ho alberi funzionanti (compilabili) su ICS e JellyBean e posso installarli correttamente sulla mia macchina virtuale.

Sono a conoscenza di CCACHE per velocizzare le build, e immagino se sto modificando il codice C/C++, quindi una ricostruzione e la reinstallazione dell'intero albero sono la mia unica opzione.

Tuttavia, per piccole modifiche, ad esempio uno dei file di visualizzazione o di attività, è disponibile un metodo più rapido? Una ricostruzione e una reinstallazione ogni volta rendono lo sviluppo un processo lento e doloroso. Sono sicuro che i venditori e quali non hanno metodi più veloci a loro disposizione.

ho avuto fortuna con questo metodo:

  1. esecuzione mm quadri/base (compilato) e sostituendo i file framework.jar/framework.odex sul sistema in esecuzione.

  2. Riavviato, ma il sistema si è bloccato prima della schermata di avvio.

  3. Ho testato il mio codice ricostruendo l'intera immagine e reinstallando e l'immagine avviata correttamente.

risposta

8

Per me ho scoperto il seguente modo. Tuttavia, sviluppo per un dispositivo reale, quindi, forse il mio approccio non è applicabile al tuo caso.

  1. Come si fa, mmm frameworks/base -jN (se si desidera aggiungere le modifiche anche di immagine e costruire l'immagine è possibile aggiungere snod ma questo sarà rallentare lungo il processo di compilazione)
  2. Run remount adb (per fare immagine del sistema scrivibile) - è necessario eseguire questa volta solo una volta che si esegue il reflash di tutto il dispositivo.
  3. Run adb sync system
+0

Dopo aver eseguito primo passo: Nessuna risorsa di recupero private per TARGET_DEVICE foo –

+0

è necessario inizializzare il repository. Sembra che l'errore dica che non l'hai inizializzato. Prova inizialmente a costruire un'immagine normalmente. – Yury

Problemi correlati