อะไรคือ framework-res.apk


9

เท่าที่ฉันเข้าใจมันเป็นไฟล์ระบบขนาดใหญ่ที่ควบคุมส่วนใหญ่ของโทรศัพท์ ฉันสนใจเพราะฉันต้องการทำธีมและจนถึงตอนนี้ฉันได้แก้ไข SystemUI.apk แต่ถ้าฉันเคยเจอปัญหาใด ๆ (และเป็นผู้เริ่มต้นที่ถูกผูกมัดว่าจะเกิดขึ้น) ดูเหมือนว่าจะไม่มีอะไรเกิดขึ้นนอกจากความจริงที่ว่าฉันแพ้ แถบการแจ้งเตือนของฉัน

ปัญหาคือฉันเคยได้ยินบางคนที่แตะต้องเฟรมเวิร์ก res.apk และพวกเขาก็ไม่สามารถแม้แต่จะเปิดโทรศัพท์ได้ ฉันตัดสินใจก่อนที่จะทำอะไรบางอย่างที่อาจทำให้มือถือของฉันสั่นอย่างไม่ระมัดระวังฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้

ดังนั้น framework-res.apk คืออะไร? ใช้ทำอะไร? มันควบคุมอะไร เราจะเห็นการใช้งานที่มองเห็นที่ไหน? สิ่งที่อาจเกิดขึ้นกับโทรศัพท์ของฉันอาจมีบางสิ่งผิดปกติกับกรอบความละเอียด มีอะไรอีกบ้างที่ฉันควรรู้ก่อนที่จะสะกิดจมูกของฉันไม่ควรทำ?

คำตอบ:


8

Framework-res.apkโดยทั่วไปมีองค์ประกอบของส่วนต่อประสานกราฟิกผู้ใช้สำหรับโทรศัพท์ /system/framework/framework-res.apkไฟล์นี้สามารถดูได้ที่

การล้อเล่นในไฟล์นี้จะหมายถึงการเปลี่ยนรูปลักษณ์และความรู้สึกของอุปกรณ์ของคุณอย่างสมบูรณ์ เนื่องจากมันเป็นองค์ประกอบหลักของหน้าจอของคุณการแทนที่มันโดยตรงด้วยการกดผ่าน ADB จะทำให้อิฐนิ่ม ดังนั้น apk นี้ควรแก้ไขอย่างระมัดระวังและแทนที่ด้วยโมดูลการกู้คืนของโทรศัพท์

ตรวจสอบลิงค์นี้เพื่อดูรายละเอียดเกี่ยวกับสิ่งเดียวกัน: การแก้ไข framework-res.apk


3

จากประสบการณ์การเข้ารหัสของฉันฉันสามารถพูดต่อไปนี้เป็นความเข้าใจของฉัน:

หากคุณคุ้นเคยกับคำศัพท์การพัฒนาแอพพลิเคชั่น framework-res.apk นี้เป็นเพียงคลังทรัพยากร ดำเนินการต่อด้วยสมมติฐานนั้นโมดูลอื่น ๆ ไลบรารีขึ้นอยู่กับไฟล์นี้เพื่อรับรูปภาพเสียง ฯลฯ ตัวอย่างเช่นเสียงแอนิเมชันสำหรับการบู๊ตถูกฝังในไฟล์นี้ โดยทั่วไปทุกทรัพยากรจะได้รับตัวระบุผ่านโหลดโมดูลอื่น ๆ และพวกเขาก็จะถือว่าหรือรับมันเพื่อรับทรัพยากรดังกล่าวจะสามารถใช้ได้ในไฟล์นี้

โดยทั่วไปจะมีไฟล์รายการซึ่งจะจัดทำดัชนีทรัพยากรทั้งหมด (รูปภาพเสียงและอื่น ๆ ) เทียบกับตัวระบุ ส่วนรหัสที่แมปทรัพยากรกับตัวระบุและที่ดึงทรัพยากรที่ร้องขอจะถูกรวบรวมกับหนึ่งแพลตฟอร์ม / เวอร์ชัน / ห้องสมุดและด้วยเหตุนี้การปรับแต่งและการคอมไพล์ซ้ำหากไม่ทำอย่างรอบคอบจะทำให้ framework-res.apk เข้ากันไม่ได้กับโมดูลการบริโภค คุณจะได้รับข้อผิดพลาด แต่นักพัฒนาไม่สามารถคาดหวังได้ว่าจะตรวจสอบทุกสิ่งและต้องดำเนินการบางสิ่งเพื่อให้ได้รับอนุญาต (เช่นมีทรัพยากรเหมือนที่พวกเขาเป็นผู้ปลูก) ดังนั้นโดยปกติแล้วโมดูลการบริโภคจะค้างและด้วยเหตุนี้โทรศัพท์ทั้งหมดจะถูกแช่แข็งเป็นโมดูลระบบและขึ้นอยู่กับ apk นี้


0

หากคุณต้องการเปลี่ยนไฟล์ AndroidManifest.xml ของ framework-res.apk ฉันคิดว่าคุณต้องเซ็นชื่อระบบ apks ทั้งหมดด้วยรหัสของคุณเองเพื่อหลีกเลี่ยงการ bootloop หากคุณต้องการเปลี่ยนสิ่งอื่น ๆ ใน framework-res.apk: "แทนที่จะลากโฟลเดอร์ meta-inf และ androidmanifest.xml จาก apk ดั้งเดิมไปเป็น apk ดัดแปลงโดยใช้ 7zip หรือ winrar"

ใน framework-res.apk คุณสามารถเปลี่ยนความคิดบางอย่างเช่น protectionlevel และอื่น ๆ ที่น่าสนใจ: https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapk_without_bootloop/

ข้อผิดพลาดของฉันเมื่อฉันลงทะเบียนทุกแอประบบด้วยปุ่มของฉัน: ไม่สามารถลงทะเบียนแอพระบบ Android อีกครั้งโดยไม่ทำให้แอปหยุดทำงาน (ใช้ LineageOS)

ไม่สามารถลงทะเบียนแอพระบบ Android อีกครั้งโดยไม่แอปขัดข้อง (ใช้ LineageOS)

เขามีปัญหาที่คล้ายกันและเขาสร้าง update.zip: /programming/9475576/resigning-system-img-on-a-device

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.