วิธีการสร้างรอมที่กำหนดเองจาก Android Source Project Pt 2
ในก่อนหน้านี้เราจะสร้างรอม Android จากคู่มือ AOSP เราได้ทำตามขั้นตอนพื้นฐาน - ตั้งค่า Linux และสร้างสภาพแวดล้อมและรวบรวมข้อมูลพื้นฐานของ Android ROMs คู่มือนี้จะแสดงวิธีการเพิ่มรสชาติลงใน ROM โดยการเพิ่มธีมการบู๊ตและธีมระบบที่กำหนดเอง รับถุงมือของคุณเพราะสิ่งที่จะได้รับยุ่ง
วิธีการสร้างภาพเคลื่อนไหว Boot
เครื่องมือที่จำเป็น:
- โปรแกรมแก้ไขภาพที่บันทึกในรูปแบบ. PNG (เช่น GIMP หรือ Photoshop)
สมมติว่าคุณต้องการสร้างภาพเคลื่อนไหวสำหรับการบูต แบบกำหนดเอง ของคุณ เอง โปรดจำไว้ว่าความละเอียดของภาพควรเป็นไปตามความละเอียดของอุปกรณ์ ภาพของคุณควรเป็น 720 x 1280 ถ้าคุณมีโทรศัพท์ที่มีความละเอียดเช่น บันทึกเป็นไฟล์. PNG แบบ 32 บิต คุณต้องบันทึกแต่ละเฟรมของภาพในขั้นตอนที่สอดคล้องกัน:
00001.png
00002.png
00003.png
ไม่มีข้อ จำกัด เกี่ยวกับจำนวนเฟรมที่คุณสามารถมีในภาพเคลื่อนไหวสำหรับบูต แต่วิธีที่ดีที่สุดคือการใช้เฟรมในลูปที่มีจำนวนน้อยลง ตัวอย่างเช่น CyanogenMod ใช้การวนรอบภาพเคลื่อนไหวเพียงไม่กี่เฟรมแทนที่จะเป็นภาพเคลื่อนไหวที่ต่อเนื่องยาวนาน
คุณต้องสร้างโฟลเดอร์สองโฟลเดอร์บนเดสก์ท็อปของคุณโดยตั้งชื่อว่า part0 และ part1 หากคุณสร้างสิ่งที่แฟนซีจริงๆคุณสามารถสร้างโฟลเดอร์ # ส่วน ได้ เนื่องจากโฟลเดอร์ part0 จะเป็นส่วนกำหนดค่าของภาพเคลื่อนไหวและ part1 จะเป็นเฟรมวนรอบและส่วนที่ 2 สามารถเป็นส่วนขยายได้หากคุณตัดสินใจที่จะทำเช่นนี้ ดังนั้นคิดว่าวิธีนี้: ภาพของคุณจาง ลงบน หน้าจอ - เฟรมเหล่านี้จะถูกบันทึกไว้ใน part0 ตอนนี้ภาพของคุณหมุนรอบสองสามครั้ง - เฟรมเหล่านี้จะถูกบันทึกไว้ใน part1 ตอนนี้ภาพของคุณจางหายไป จาก หน้าจอ - เฟรมเหล่านี้จะถูกบันทึกไว้ใน part2 ทำให้รู้สึกใช่มั้ย?
ตอนนี้สิ่งที่ควบคุมการเคลื่อนไหวของคุณคือไฟล์ข้อความที่เรียกว่า desc.txt ไฟล์ desc.txt เสียลงเช่นนี้:
720 1280 30
c 1 15 part0
c 0 0 part1
c 1 30 ส่วน 2
นี่คือสิ่งที่ทั้งหมดที่หมายถึง:
- 720 1280 30 = ความละเอียด (กว้าง x สูง) + เล่นที่ 30 เฟรมต่อวินาที นอกจากนี้คุณยังสามารถทำ 60 หรือ 10 FPS
- C หมายถึงภาพเคลื่อนไหวจะเล่นต่อไปอย่างต่อเนื่องและ ไม่ยกเลิก แม้ว่า OS จะโหลดอยู่ก็ตาม คุณสามารถเลือกใช้ P แทน C ซึ่งจะยกเลิกการแสดงภาพเคลื่อนไหวและไปที่ OS โดยตรงเมื่อโหลด แต่จะทำให้ภาพเคลื่อนไหวที่บูตน่าเกลียดไม่สามารถเล่นได้เต็มที่จนกว่าคุณจะสร้างภาพเคลื่อนไหวแบบอนันต์
- 1 คือการนับลูปซึ่งหมายถึงจำนวนครั้งที่เฟรมภายในโฟลเดอร์ # ส่วนจะเล่นก่อนที่จะย้ายไปยังโฟลเดอร์ถัดไป
- 15 คือระยะเวลาที่แต่ละเฟรมจะหยุดชั่วคราวก่อนที่จะไปที่เฟรมถัดไป 15 คือ 0.5 วินาทีเนื่องจาก 15 คือครึ่งหนึ่งของ 30
- ส่วน # คือโฟลเดอร์ที่กำลังเล่นอยู่
โดยทั่วไปคุณต้องการให้ไฟล์ desc.txt ของคุณอ่านดังนี้:
[ชนิด] [จำนวนลูป] [หยุดชั่วคราว] [เส้นทาง]
ตอนนี้ให้สร้างไฟล์. zip ใหม่และตั้งชื่อ bootanimation.zip จากนั้นลากโฟลเดอร์ desc.txt และ # ส่วนหนึ่งไปยังที่เก็บถาวรนี้ หากคุณทำตามส่วนที่ 1 ของคู่มือนี้คุณจะมี WORKING_DIRECTORY บนเครื่อง Linux ของคุณ คุณจำเป็นต้องคัดลอก bootanimation.zip ของคุณลงในโฟลเดอร์ต่อไปนี้:
ออก / เป้าหมาย / สินค้า // / ระบบสื่อ
ตอนนี้ในครั้งต่อไปที่คุณสร้าง ROM ของคุณ bootanimation.zip ของคุณจะเป็นภาพเคลื่อนไหวบูตเริ่มต้นสำหรับ ROM ของคุณ
ตั้งค่าวอลเปเปอร์เริ่มต้น
ไปที่โฟลเดอร์นี้:
/ กรอบ / ฐาน / core / ละเอียด / ความละเอียด / ความละเอียดของคุณ
ในนั้นคุณจะพบไฟล์ default_wallpaper.jpg - คุณสามารถแทนที่ไฟล์นี้ด้วยภาพที่มีความละเอียดและชื่อไฟล์เดียวกันและเมื่อคุณสร้างรอมของคุณจะเป็นวอลล์เปเปอร์เริ่มต้น
เพิ่มข้อมูล ROM ลงในการตั้งค่า> เกี่ยวกับ
ไปที่ ./packages/apps/Settings/res/xml/ ในโฟลเดอร์โครงสร้างการสร้างของคุณ
เปิด device_info_settings.xml ด้วย GEdit แล้วแก้ไขข้อมูลนี้ตามที่คุณชื่นชอบ:
หุ่นยนต์: เปิดใช้งาน = false
หุ่นยนต์: shouldDisableView = false
Android: title = ชื่อ ROM
android: summary = Appuals รอมคู่มือการสร้าง ROM />
หุ่นยนต์: เปิดใช้งาน = false
หุ่นยนต์: shouldDisableView = false
Android: title = รอมสร้างหมายเลข
หุ่นยนต์: สรุป = 7.0.1 "/>
กำหนดค่า Messenger App
การแก้ไขแอปที่มีอยู่ก่อนได้ง่ายกว่าการแทนที่แอปหลักดังนั้นเราจะปรับแต่งแอปพลิเคชันการส่งข้อความเริ่มต้นได้ง่ายๆ
ไปที่ ./packages/apps/Messaging/ และเปิด BugleApplication.java ด้วย GEdit เราจะสร้างฟังก์ชันง่ายๆในการปิ้งขนมปังนั่นคือแอปจะแสดงข้อความป๊อปอัปเมื่อเปิดแอป ดังนั้นภายในไฟล์ BugleApplication.java มองหาบิตของรหัสนี้:
นำเข้า android.widget.Toast;
ค้นหาฟังก์ชัน onCreate () และเพียงก่อน Trace.endSection () เพิ่มบรรทัดต่อไปนี้:
Toast myToast = Toast.makeText (getApplicationContext (), Appuals Rocks !, Toast.LENGTH_LONG); myToast.show ();
บันทึกไฟล์และตอนนี้แอพพลิเค messenger จะแสดงข้อความที่ขนมปังปิ้งเมื่อใดก็ตามที่ app เปิดอยู่บนรอมของคุณ!
แก้ไขไฟล์ Build.Prop
ไปที่โฟลเดอร์ / build / tools ในไดเร็กทอรีต้นทาง Android และแก้ไขไฟล์ buildinfo.sh ด้วยโปรแกรมแก้ไขข้อความ โดยทั่วไปจะมีสิ่งที่จะส่งออกไปยังไฟล์ build.prop ของ ROM เมื่อ ROM ถูกคอมไพล์ตัวอย่างเช่นคุณจะเห็นใน buildinfo.sh สิ่งต่างๆเช่น:
echo ro.build.date.utc = $ BUILD_UTC_DATE
echo ro.build.type = $ TARGET_BUILD_TYPE
echo ro.build.user = $ USER
echo ro.build.host = `hostname`
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
สิ่งที่คุณเปลี่ยนแปลงในที่นี่จะถูกคัดลอกไป build.prop เมื่อคุณคอมไพล์รอม อ่านคู่มือ Appual นี้วิธีการแก้ไข Android Build.Prop กับ Essential Tweaks เนื่องจากจะแสดงสิ่งที่มีประโยชน์หลายอย่างเพื่อแก้ไขในไฟล์ buildinfo.sh
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่