Apa sebenarnya framework-res.apk

9

Sejauh yang saya mengerti, itu adalah file sistem besar yang tampaknya mengendalikan sebagian besar ponsel. Saya tertarik karena saya ingin melakukan beberapa tema dan sejauh ini saya telah mengedit SystemUI.apk, tetapi jika saya pernah mengalami masalah (dan menjadi pemula yang pasti terjadi) sepertinya tidak ada yang terjadi selain fakta bahwa saya kehilangan bilah notifikasi saya.

Masalahnya adalah, saya telah mendengar beberapa orang yang menyentuh framework-res.apk dan akhirnya mereka tidak dapat mem-boot telepon mereka. Saya memutuskan sebelum dengan sembarangan mencari-cari sesuatu yang berpotensi melunakkan ponsel saya, saya ingin belajar sedikit tentangnya.

Jadi apa sebenarnya framework-res.apk? Untuk apa ini digunakan? Apa yang dikontrolnya? Di mana kita melihat penggunaannya secara visual? Apa yang berpotensi terjadi pada ponsel saya jika ada yang tidak beres dengan framework-res? Ada hal lain yang harus saya ketahui sebelum menyodok hidung saya di tempat yang seharusnya tidak?

Sean
sumber

Jawaban:

8

Framework-res.apkpada dasarnya berisi unsur-unsur Graphical User Interface untuk ponsel. File ini tersedia di /system/framework/framework-res.apk.

Menyodok dalam file ini berarti mengubah tampilan dan nuansa lengkap perangkat Anda. Karena itu adalah elemen utama layar Anda, menggantinya langsung dengan mendorongnya melalui ADB akan mengarah pada bata lunak. Karena itu, apk ini harus hati-hati dimodifikasi dan diganti menggunakan modul pemulihan ponsel.

Periksa tautan ini untuk detail tentang hal yang sama: Memodifikasi framework-res.apk (Tema UI)

SamSPICA
sumber
3

Dari pengalaman pengkodean saya, saya dapat mengatakan hal berikut sebagai pemahaman saya:

Jika Anda terbiasa dengan terminologi pengembangan aplikasi, framework-res.apk ini hanyalah pustaka sumber daya. Melanjutkan dengan asumsi itu, modul lain, pustaka bergantung pada file ini untuk mendapatkan gambar, suara dll. Misalnya suara animasi booting tertanam dalam file ini. Setiap sumber daya umumnya akan diberikan pengenal melalui modul-modul lain yang dimuat dan mereka hanya akan menganggap atau menerima begitu saja bahwa sumber daya tersebut akan tersedia dalam file ini.

Secara umum akan ada file manifes yang akan mengindeks semua sumber daya (gambar, suara dll) terhadap pengidentifikasi. Segmen kode yang memetakan sumber daya terhadap pengenalnya dan yang mengambil sumber daya yang diminta akan dikompilasi dengan satu platform / versi / perpustakaan dan karenanya mengutak-atik dan mengkompilasi ulang jika tidak dilakukan dengan hati-hati akan membuat kerangka kerja-res.apk tidak kompatibel dengan modul konsumsi. Bergantung pada bagaimana hal-hal diimplementasikan, Anda akan lolos dengan kesalahan, tetapi pengembang tidak bisa berharap untuk memverifikasi semuanya dan mereka harus menerima hal-hal tertentu begitu saja (seperti keberadaan sumber daya karena mereka yang menanamnya). Oleh karena itu biasanya modul yang digunakan membeku dan karenanya seluruh ponsel tampaknya dibekukan sebagai modul sistem juga tergantung pada apk ini.

Narayanan
sumber
0

Jika Anda ingin mengubah file AndroidManifest.xml dari framework-res.apk saya pikir Anda harus menandatangani semua sistem apks dengan kunci Anda sendiri untuk menghindari bootloop. Jika Anda ingin mengubah hal-hal lain di framework-res.apk: "daripada drag folder meta-inf dan androidmanifest.xml dari apk asli ke apk modded menggunakan 7zip atau winrar"

Dalam framework-res.apk Anda dapat mengubah beberapa pemikiran seperti level perlindungan dll. Yang menarik: https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapk_without_bootloop/

Kesalahan saya ketika saya menandatangani semua aplikasi sistem dengan kunci saya: Tidak dapat menandatangani ulang aplikasi sistem Android tanpa aplikasi mogok (menggunakan LineageOS)

Tidak dapat menandatangani ulang aplikasi sistem Android tanpa aplikasi mogok (menggunakan LineageOS)

Dia memiliki masalah serupa dan dia membuat pembaruan.zip: /programming/9475576/resigning-system-img-on-a-vice

andromade7
sumber