Cum se construiește un ROM personalizat din Android Source Project Pt. 2

ecranul - aceste cadre sunt salvate în partea0 . Acum imaginea dvs. se rotește de câteva ori - aceste cadre sunt salvate în partea 1 . Acum imaginea ta se estompează afară a ecranului - aceste cadre sunt salvate în partea 2 . Are sens, nu?



Acum, ceea ce controlează modul în care este redată animația este un fișier text numit „ desc.txt ” . Desc.txt este defalcat astfel:

720 1280 30
c 1 15 partea0
c 0 0 partea1
c 1 30 partea2





Iată ce înseamnă toate acestea:

  • 720 1280 30 = Rezoluție (lățime x înălțime) + redare la 30 de cadre pe secundă. De asemenea, puteți face 60 sau 10 FPS.
  • C înseamnă că animația va continua să se joace complet și nu avorta , chiar dacă sistemul de operare este încărcat. Opțional, puteți utiliza P în loc de C, care va anula animația și va merge direct la sistemul de operare atunci când este încărcat, dar acest lucru face ca o animație urâtă de boot care nu se joacă niciodată complet - cu excepția cazului în care creați o animație cu buclă infinită.
  • 1 este numărul de bucle, adică de câte ori vor fi redate cadrele din folderul partea # înainte de a trece la următorul folder.
  • 15 este cât timp se va „întrerupe” fiecare cadru înainte de a merge la următorul cadru. 15 este 0,5 secunde, deoarece 15 este jumătate din 30.
  • Partea # este în mod evident dosarul redat.

Practic vrei tu desc.txt fișier pentru a citi astfel:
[tip] [număr buclă] [pauză] [cale]

Acum, creați o nouă arhivă .zip și denumiți-o bootanimation.zip, apoi trageți folderele desc.txt și part # în această arhivă. Dacă ați urmat Partea 1 a acestui ghid, veți avea un WORKING_DIRECTORY pe mașina dvs. Linux. Trebuie să copiați bootanimation.zip în următorul folder:
out / target / product // system / media



Acum, data viitoare când vă construiți ROM-ul, bootanimation.zip va fi animația de boot implicită pentru ROM-ul dvs.

Setați imaginea de fundal implicită

Navigați la acest folder:
/ frameworks / base / core / res / res / your-resolution

Acolo veți găsi un fișier „default_wallpaper.jpg” - îl puteți înlocui cu o imagine cu aceeași rezoluție și nume de fișier, iar când vă construiți ROM-ul, acesta va fi imaginea de fundal implicită.



Adăugați informații despre ROM în Setări> Despre

Navigați la ./packages/apps/Settings/res/xml/ în folderul arborelui de construire.

Acum deschideți device_info_settings.xml cu GEdit și editați aceste informații după bunul plac:

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: summary = ”7.0.1 ″ />

Personalizați aplicația Messenger

Modificarea unei aplicații preexistente este mult mai ușoară decât înlocuirea aplicațiilor de bază, așa că haideți să realizăm o simplă modificare la aplicația implicită de mesagerie.

Navigați la ./packages/apps/Messaging/ și deschideți BugleApplication.java cu GEdit. Vom realiza o funcție simplă de toast, adică aplicația va afișa un mesaj pop-up la deschiderea aplicației. Deci, în fișierul BugleApplication.java, căutați acest bit de cod:

import android.widget.Toast;

Căutați onCreate () funcție și chiar înainte de Trace.endSection (), adăugați aceste rânduri:

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

Salvați fișierul și acum aplicația Messenger va afișa acel mesaj toast ori de câte ori aplicația este deschisă pe ROM!

Editați fișierul Build.Prop

Navigați la folderul / build / tools din directorul sursă Android și editați fișierul buildinfo.sh cu un editor de text. Practic conține ceea ce va fi trimis la fișierul build.prop al ROM-ului atunci când ROM-ul este compilat, de exemplu, veți vedea în buildinfo.sh lucruri precum:

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

Orice lucru pe care îl modificați aici va fi copiat în build.prop atunci când compilați ROM-ul. Citiți acest ghid al aplicației „ Cum se editează Android Build.Prop cu modificări esențiale ”Deoarece vă va arăta o mulțime de lucruri utile de editat în fișierul buildinfo.sh.

4 minute citite