ข้อกำหนด:
- โทรศัพท์ Android ที่รูท (Appuals มีคู่มือรูท Android มากมาย!)
- เครื่องมือถอดรหัส APK ( เราแนะนำ APK เครื่องมือง่าย ๆ )
- โปรแกรมแก้ไขโค้ดที่ดีเช่น Notepad ++
การแยก SystemUI.apk ของคุณ
สิ่งแรกที่คุณต้องทำคือ deodex SystemUI.apk ของคุณ - คุณสามารถใช้เครื่องมือเช่น Tickle My Android สำหรับสิ่งนี้ อ่านคู่มือ Appuals สำหรับการ deodexing APK เกี่ยวกับกระบวนการนี้
ขั้นตอนต่อไปคือการแยกคอมไพล์ SystemUI.apk ซึ่งต้องใช้คำแนะนำด้วยตัวเองหากคุณไม่เคยทำมาก่อน - โชคดีที่ Appuals มี“ วิธีใช้ธีม Android System UI ด้วยตนเอง ” พร้อมคำแนะนำในการถอดรหัสดังนั้นโปรดอ่านหากคุณไม่เคยถอดรหัส APK มาก่อน
การเพิ่ม ที่ ไฟล์ SMALI
ตอนนี้คุณต้องเพิ่มไฟล์ smali ใหม่ - มีชุดไฟล์. smali ที่แก้ไขแล้วสำหรับสิ่งที่เราต้องทำ ที่นี่ . โดยเฉพาะอย่างยิ่งคุณต้องแตกไฟล์“ SelfAnimatingImageView.smali” จาก. zip และเพิ่มลงใน APK ที่แยกย่อยแล้วในไดเร็กทอรี:
SystemUI.apk smali com android morningstar
คุณจะต้องสร้างโฟลเดอร์เหล่านี้หากไม่มีอยู่
การแบ่ง GIF เป็นเฟรม
ตอนนี้คุณต้องหา. gif ที่เคลื่อนไหวได้ถ้าคุณชอบและต้องการใช้เป็นปุ่มโฮมของแถบนำทาง คุณควรใช้ไฟล์ สติกเกอร์ gif, อย่างที่คุณสามารถหาได้ Giphy.com/stickers - คุณจะสังเกตเห็นว่าพวกเขามีพื้นหลังโปร่งใสเช่น PNG แต่ที่จริงแล้วเป็น GIF
เมื่อคุณบันทึกสติกเกอร์ GIF ที่ต้องการแล้วคุณจะต้องแปลงเป็นชุด PNG เนื่องจาก SystemUI ที่แก้ไขแล้วของเราจะไม่เรียกใช้ไฟล์. gif ดั้งเดิม แต่จะเล่น PNG ตามลำดับ ดังนั้นเราต้องแบ่ง. gif เป็น PNG ตามลำดับโชคดีที่เราสามารถทำได้อย่างง่ายดายด้วยตัวแปลงออนไลน์เช่น แยก EZGIF .
เพียงอัปโหลด GIF ของคุณไปยังเครื่องมือแยก EZGIF เลือก“ ส่งออกภาพในรูปแบบ PNG” จากเมนูแบบเลื่อนลงตัวเลือกแยกจากนั้นจะแยกเฟรมทั้งหมดตามลำดับ จากนั้นคุณสามารถดาวน์โหลดเฟรมพร้อมกันในไฟล์ ZIP
ตอนนี้คุณต้องเพิ่มเฟรม PNG จาก GIF แยกไปยัง ' drawable-xxxDPI ” ในโฟลเดอร์ SystemUI apk ที่แยกส่วนของคุณ โฟลเดอร์ที่คุณจะใช้ขึ้นอยู่กับ DPI ของอุปกรณ์ของคุณดังนั้น:
- MDPI = ~ 160 DPI
- HDPI = ~ 240 DPI
- XHDPI = ~ 320 DPI
- XXHDPI = ~ 480 DPI
- XXXHDPI = ~ 640 DPI
ตอนนี้เราต้องการไฟล์ XML ที่สั่ง Android ว่าจะใช้รูปภาพใดสำหรับแอนิเมชั่นและความเร็วในการหมุนเวียน กลับไปที่ ZIP ที่คุณดาวน์โหลดมาก่อนหน้านี้และจับ“ frame_anim.xml” แล้วคัดลอกไปยังโฟลเดอร์“ res drawable” ของคุณภายใน APK ที่แยกย่อยแล้ว
หากคุณเปิด frame_anim.xml ใน Notepad ++ ควรมีลักษณะดังนี้:
แต่ละบรรทัดขึ้นต้นด้วย และในที่สุดก่อนที่เราจะคอมไพล์ SystemUI.apk ใหม่เราต้องใส่ภาพเคลื่อนไหวของเราลงในแถบนำทาง นี่เป็นเรื่องยุ่งยากเล็กน้อยเนื่องจากเราจะแก้ไขไฟล์ XML ของเค้าโครง ใน ROM หุ้นส่วนใหญ่รหัสที่ควบคุมซอฟต์คีย์ของ HOME navbar สามารถพบได้ใน“ layout navigation_bar.xml” แต่อาจพบได้ใน“ layout home.xml” คุณต้องค้นหาสิ่งนี้ขึ้นอยู่กับ ROM ของคุณ โดยพื้นฐานแล้วคุณกำลังมองหาไฟล์ XML ของการจัดวางที่มีโค้ดที่มีลักษณะดังนี้: คุณจะรู้ว่าคุณอยู่ในไฟล์ XML ที่ถูกต้องเมื่อคุณเห็นบรรทัดที่อ้างอิงไฟล์ home_button หรือคล้ายกัน สิ่งที่เราต้องทำคือ ซ่อน HOME นี้แล้วใส่อันใหม่แทนซึ่งจะมีขนาดเท่ากัน แต่มองไม่เห็นจากนั้นเฟรมเคลื่อนไหวของเราจะอยู่ข้างใต้ นี่เป็นเรื่องง่ายจริงๆทั้งหมดที่เราต้องการคือไฟล์ เฟรมเลย์เอาต์ รหัส . หากคุณตรวจสอบโค้ดนี้คุณจะเห็นว่าเรามีสามสิ่งที่แตกต่างกันอย่างไรซ้อนทับกัน แต่เมื่อแอปทำงานคุณจะมองไม่เห็นสิ่งที่คุณจะเห็นคือ GIF แบบเคลื่อนไหวของคุณโดยที่ปุ่ม HOME ควรอยู่บนแถบนำทาง ดังนั้นสิ่งที่คุณต้องทำก็คือเปลี่ยนบรรทัดของโค้ด HOME ด้วยรหัส FrameLayout ด้านบน แต่คุณอาจต้องปรับแต่งสำหรับ ROM เฉพาะของคุณ ที่นี่จำเป็นต้องลองผิดลองถูกเล็กน้อย ตอนนี้เราพร้อมที่จะคอมไพล์ APK ที่ดัดแปลงใหม่แล้ว เพียงใช้ APK Easy Tool เพื่อคอมไพล์ SystemUI.apk อีกครั้งและแฟลชในโหมดการกู้คืนบนอุปกรณ์ของคุณ สิ่งสำคัญคือต้องทำสิ่งนี้ในโหมดการกู้คืนเนื่องจากคุณต้องล้างแคช Dalvik มิฉะนั้นไฟล์ smali ใหม่ที่เราเพิ่มจะไม่เปิดใช้งาน หากทุกอย่างเป็นไปด้วยดีคุณจะเห็น GIF แบบเคลื่อนไหวเป็นปุ่มโฮมของ navbar ใหม่!
การคอมไพล์ APK และกระพริบ