[GUIDA] Porting rom basate su CM7,GB,CM9
Questa è una guida per effettuare il porting di ROM: :D
Occorrente:
7zip o Winrar
Notepad++ :)
la vostra rom che stai per fare il ''PORT''
e la vostra ROM CM7/GB/Stock come " BASE ''
È necessario conoscere se il dispositivo è ARMv7, Armv6 o ARMv5. Il tuo Base e Porting deve essere la stessa CPU!
Vedi qui per saper com'è il tuo dispositivo: List of devices: ARMv7, ARMv6, ARMv5 - xda-developers
Utilizzare qualsiasi Rom CM7/GB/Stock come base se la tua base ha dei problemi, allora il vostro port avrà gli stessi problemi. si dovrebbe già avere una cartella META-INF nella tua BASE.
Per prima cosa andate in / system / app nella vostra base e backuppate:
stk.apk
vpnservices.apk
camera.apk
bluetooth.apk
su qualunque directory che vi piace (forse sul desktop).
Ora Eliminate le cartelle dalla BASE e sostituirlo con le cartelle del PORT
/ data
/ system / app
/ system / framework
/ system / fonts
/ system / media
Copia libandroid_runtime.so lib da PORT a BASE in / system / lib altrimenti la rom non partirà!
Ora copiate le applicazioni backuppate fino a BASE in / system / app.
Ora copiare tutte i lib e le cartelle in system / lib nella BASE e incollarlo in PORT system / lib. Fare clic su Sostituisci tutto se si apre una finestra. Poi, nella BASE eliminare la cartella lib e copiare la cartella lib da PORT a BASE.
Ora andate nella cartella etc (/ system / etc) in BASE e aprite la cartella init.d copiate tutto e incollarlo in PORT il / system / etc / init.d Ora in BASE, eliminare la cartella init.d, copiare la cartella init.d alla base, in / system / etc da PORT!
Ora andate nella cartella etc (/ system / etc) in BASE e aperto la cartella permissions
Copia tutto lì e incollarlo in PORT il / system / etc / permissions
Ora in BASE, eliminare la cartella permissions
Ed ora in PORT, copiare la cartella autorizzazioni in BASE di / system / etc (questo è per correggere alcuni problemi di autorizzazioni e di Google Apps)
Ora aprite Notepad + + e aprire il build.prop in PORT
ed ora aprite build.prop in BASE , così ora lì avete fianco 2 build.prop
In PORT modificarlo da renderlo per il nostro dispositivo!
Ora questo è molto importante !
Modificare nel build.prop:
ro.build.description= e
ro.build.fingerprint=
Deve essere lo stesso del build.prop in BASE ! in caso contrario la rom NON si avvierà!
Salvate il build.prop in PORT e chiudere Notepad + + Ora copiate il build.prop da PORT in BASE.
Nella tua BASE, andate a: \ META-INF \ com \ google \ android Ora aprite Notepad + + di nuovo e aprite updater-script Ora nel tuo PORT, andate a: \ META-INF \ com \ google \ android e aperto updater-script con Notepad + + Si dovrebbe avere ora due updater-scripts fianco in Notepad + + Modifica updater-script della BASE per essere come updater-script di PORT Non modificare i link simbolici Basta cambiare / modificare / aggiungere i permessi , i ui_prints e afferma , run_programs , e installing the Kernel
---------------------QUESTO è VERAMENTE IMPORTANTE:---------------
In updater-script di base, assicurarsi che i valori sono per il vostro dispositivo!
Ora assicurarsi che il kernel è specificamente per VOSTRO il dispositivo
se è una cyanogenmod,questo passaggio non serve :D
Se il dispositivo non è dello stesso produttore, quindi scompattare il kernel e modificare il BOOTCLASSPATH in init.rc
Copia il BOOTCLASSPATH da PORT init.rc in BASE e poi ricompattate il kernel!
Ora è possibile aggiornare app e aggiungere quello che volete!
La tua ROM finale sarà BASE!
Auguro a tutti un felice Porting! rotfl