Hur man bygger en anpassad ROM från Android Source Project Pt. 2

Hur man bygger en anpassad ROM från Android Source Project Pt. 2

skärmen - dessa ramar sparas i del0 . Nu snurrar din bild några gånger - dessa ramar sparas i del 1 . Nu bleknar din bild ut på skärmen - dessa ramar sparas i del 2 . Det är vettigt, eller hur?

Det som nu styr hur din animering spelas är en textfil som heter “ desc.txt ” . Desc.txt bryts ner så här:



720 1280 30
c 1 15 del0
c 0 0 del1
c 1 30 del2



Här är vad allt detta betyder:

  • 720 1280 30 = Upplösning (bredd x höjd) + spel med 30 bilder per sekund. Du kan också göra 60 eller 10 FPS.
  • C betyder att animeringen kommer att fortsätta spela helt och inte avbrytas , även om operativsystemet är laddat. Du kan valfritt använda P istället för C, vilket avbryter animeringen och går direkt till operativsystemet när det är laddat, men detta ger en ful boot-animation som aldrig spelar helt - om du inte skapar en oändligt loopande animation.
  • 1 är slingantalet, vilket betyder hur många gånger ramarna i del # -mappen kommer att spelas innan de flyttas till nästa mapp.
  • 15 är hur länge varje bild kommer att 'pausa' innan den går till nästa bild. 15 är 0,5 sekunder, eftersom 15 är hälften av 30.
  • Del # är uppenbarligen mappen som spelas.

I grund och botten vill du ha din desc.txt fil att läsa så här:
[typ] [slingantal] [paus] [sökväg]

Skapa nu ett nytt .zip-arkiv och namnge det bootanimation.zip, dra sedan din desc.txt och del # -mappar till det här arkivet. Om du följde del 1 i den här guiden kommer du att ha en WORKING_DIRECTORY på din Linux-maskin. Du måste kopiera din bootanimation.zip till följande mapp:
ut / mål / produkt // system / media



Nästa gång du bygger din ROM kommer din bootanimation.zip att vara standard boot-animering för din ROM.

Ställ in standardbakgrund

Navigera till den här mappen:
/ ramar / bas / kärna / res / res / din upplösning

Där hittar du filen 'default_wallpaper.jpg' - du kan ersätta den med en bild med samma upplösning och filnamn, och när du bygger din ROM blir den standardbakgrunden.



Lägg till ROM-information i Inställningar> Om

Navigera till ./packages/apps/Settings/res/xml/ i din byggträdmapp.

Öppna nu device_info_settings.xml med GEdit och redigera denna information efter eget tycke:

android: enabled = ”false”

android: shouldDisableView = ”false”

android: title = ”ROM name”

android: summary = ”Appuals ROM Build Guide ROM” />

android: enabled = ”false”

android: shouldDisableView = ”false”

android: title = ”ROM build number”

android: sammanfattning = ”7.0.1 ″ />

Anpassa Messenger-appen

Att ändra en befintlig app är mycket enklare än att ersätta kärnapparna, så låt oss utföra en enkel justering av standardmeddelandeprogrammet.

Navigera till ./packages/apps/Messaging/ och öppna BugleApplication.java med GEdit. Vi ska göra en enkel toastfunktion, det vill säga att appen visar ett popup-meddelande när appen öppnas. Så inuti BugleApplication.java-filen, leta efter den här biten av kod:

importera android.widget.Toast;

Leta efter onCreate () funktion och strax före Trace.endSection (), lägg till dessa rader:

Toast myToast = Toast.makeText (getApplicationContext (), 'Appuals Rocks!', Toast.LENGTH_LONG); myToast.show ();

Spara filen och nu visar messenger-appen det toastmeddelandet när appen öppnas på din ROM!

Redigera filen Build.Prop

Navigera till / build / tools-mappen i Android-källkatalogen och redigera filen buildinfo.sh med en textredigerare. Den innehåller i grund och botten vad som kommer att skickas till ROM: s build.prop-fil när ROM kompileras, till exempel ser du i buildinfo.sh saker som:

eko “ro.build.date.utc = $ BUILD_UTC_DATE”
eko “ro.build.type = $ TARGET_BUILD_TYPE”
eko “ro.build.user = $ USER”
eko “ro.build.host =` värdnamn` ”
eko “ro.build.tags = $ BUILD_VERSION_TAGS”
eko “ro.product.model = $ PRODUCT_MODEL”
eko “ro.product.brand = $ PRODUCT_BRAND”
eko “ro.product.name = $ PRODUCT_NAME”
eko “ro.product.device = $ TARGET_DEVICE”
eko “ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E”
eko “ro.product.cpu.abi = $ TARGET_CPU_ABI”

Allt du ändrar här kommer att kopieras till build.prop när du kompilerar ROM. Läs denna Appuals guide “ Så här redigerar du Android Build.Prop med Essential Tweaks ”Eftersom det visar dig många användbara saker att redigera i filen buildinfo.sh.

4 minuter läst