Cara Membangun ROM Custom dari Projek Sumber Android Pt. 2

skrin - bingkai ini disimpan dalam bahagian0 . Kini gambar anda berputar beberapa kali - bingkai ini disimpan bahagian 1 . Kini gambar anda semakin pudar keluar skrin - bingkai ini disimpan dalam bahagian 2 . Masuk akal, bukan?

Sekarang yang mengawal bagaimana animasi anda dimainkan adalah fail teks yang disebut ' desc.txt ” . Desc.txt dipecah seperti ini:

720 1280 30
c 1 15 bahagian0
c 0 0 bahagian1
c 1 30 bahagian2





Inilah maksud semua itu:

  • 720 1280 30 = Resolusi (lebar x tinggi) + mainkan pada 30 bingkai per saat. Anda juga boleh melakukan 60 atau 10 FPS.
  • C bermaksud animasi akan terus dimainkan sepenuhnya dan tidak menggugurkan , walaupun OS dimuat. Anda boleh menggunakan P sebagai ganti C, yang akan membatalkan animasi dan terus ke OS apabila dimuat, tetapi ini menjadikan animasi boot jelek yang tidak pernah dapat dimainkan sepenuhnya - melainkan jika anda membuat animasi tanpa putaran.
  • 1 adalah kiraan gelung, yang bermaksud berapa kali bingkai di dalam folder bahagian # akan dimainkan sebelum beralih ke folder seterusnya.
  • 15 adalah berapa lama setiap bingkai akan 'berhenti' sebelum pergi ke bingkai berikutnya. 15 adalah 0.5 saat, kerana 15 adalah separuh daripada 30.
  • Bahagian # jelas folder yang dimainkan.

Pada dasarnya anda mahukan anda desc.txt fail untuk dibaca seperti ini:
[jenis] [kiraan gelung] [jeda] [jalan]

Sekarang, buat arkib .zip baru dan beri nama bootanimation.zip, kemudian seret folder desc.txt anda dan bahagi # ke dalam arkib ini. Sekiranya anda mengikuti Bahagian 1 panduan ini, anda akan mempunyai WORKING_DIRECTORY pada mesin Linux anda. Anda perlu menyalin bootanimation.zip anda ke folder berikut:
keluar / sasaran / produk // sistem / media



Sekarang pada saat anda membina ROM anda, bootanimation.zip anda akan menjadi boot animasi lalai untuk ROM anda.

Tetapkan Kertas Dinding Lalai

Navigasi ke folder ini:
/ kerangka kerja / asas / teras / res / res / resolusi anda

Di sana anda akan menemui fail 'default_wallpaper.jpg' - anda boleh menggantinya dengan gambar dengan resolusi dan nama fail yang sama, dan semasa anda membina ROM, ia akan menjadi kertas dinding lalai.



Tambahkan Maklumat ROM ke Tetapan> Tentang

Navigasi ke ./packages/apps/Settings/res/xml/ di folder pokok binaan anda.

Sekarang buka device_info_settings.xml dengan GEdit dan edit maklumat ini mengikut keinginan anda:

android: enabled = 'false'

android: shouldDisableView = 'false'

android: title = 'Nama ROM'

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

android: enabled = 'false'

android: shouldDisableView = 'false'

android: title = 'Nombor binaan ROM'

android: ringkasan = ”7.0.1 ″ />

Sesuaikan Aplikasi Messenger

Mengubah aplikasi yang sudah ada jauh lebih mudah daripada mengganti aplikasi teras, jadi mari kita lakukan tweak sederhana pada aplikasi pesanan lalai.

Navigasi ke ./packages/apps/Messaging/ dan buka BugleApplication.java dengan GEdit. Kami akan membuat fungsi roti bakar sederhana, yaitu, aplikasi akan menampilkan pesan pop-up ketika aplikasi dibuka. Jadi di dalam fail BugleApplication.java, cari sedikit kod ini:

mengimport android.widget.Toast;

Cari onCreate () berfungsi dan tepat sebelum Trace.endSection (), tambah baris berikut:

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

Simpan fail dan sekarang aplikasi messenger akan memaparkan pesan roti bakar setiap kali aplikasi dibuka di ROM anda!

Edit Fail Build.Prop

Navigasikan ke folder / build / tools di direktori sumber Android dan edit failnya buildinfo.sh dengan penyunting teks. Pada dasarnya mengandungi apa yang akan dihasilkan ke fail build.prop ROM semasa ROM disusun, contohnya anda akan melihat dalam perkara buildinfo.sh seperti:

echo “ro.build.date.utc = $ BUILD_UTC_DATE”
echo “ro.build.type = $ TARGET_BUILD_TYPE”
echo “ro.build.user = PENGGUNA $”
echo “ro.build.host =“ nama host ””
echo “ro.build.tags = $ BUILD_VERSION_TAGS”
echo “ro.product.model = $ PRODUCT_MODEL”
echo “ro.product.brand = $ PRODUCT_BRAND”
echo “ro.product.name = $ PRODUCT_NAME”
echo “ro.product.device = $ TARGET_DEVICE”
echo “ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E”
echo “ro.product.cpu.abi = $ TARGET_CPU_ABI”

Apa sahaja yang anda ubah di sini akan disalin ke build.prop semasa anda menyusun ROM. Baca panduan Appual ini “ Cara Edit Android Build.Prop dengan Tweaks Penting 'Kerana ia akan menunjukkan banyak perkara berguna untuk diedit dalam fail buildinfo.sh.

4 minit membaca