究竟是framework-res.apk


9

据我了解,这是一个很大的系统文件,显然控制着手机的很大一部分。我很感兴趣,因为我想做一些主题设置,到目前为止,我已经编辑了SystemUI.apk,但是如果遇到任何问题(并且一定会成为一个初学者),除了我迷失了事实之外,似乎什么都没有发生我的通知栏。

问题是,我听说有人接触了framework-res.apk,他们最终无法启动手机。我决定在粗心研究可能会使我的手机变砖的东西之前,我想了解更多有关它的信息。

那么framework-res.apk到底是什么?这有什么用途?它控制什么?我们在哪里可以看到它的用途?如果Framework-res有问题,我的手机可能会发生什么情况?在nose鼻子之前我应该​​知道的其他地方是什么?

Answers:


8

Framework-res.apk基本上包含电话的图形用户界面的元素。该文件位于/system/framework/framework-res.apk

拨入该文件将意味着更改设备的完整外观。由于它是屏幕的主要元素,因此通过将其推入ADB直接替换它会导致软砖化。因此,应仔细修改该apk并使用手机的恢复模块进行更换。

检查此链接以获取有关以下内容的详细信息:修改framework-res.apk(主题化UI)


3

根据我的编码经验,我可以说以下几点:

如果您熟悉应用程序开发术语,那么framework-res.apk只是资源库。继续该假设,其他模块,库都依赖于此文件来获取图像,声音等。例如,启动动画声音已嵌入此文件中。通常,将为每个资源分配一个标识符,并与其他模块一起加载,它们只会假定或认为该资源将在此文件中可用。

通常,会有一个清单文件,该清单文件将根据其标识符索引所有资源(图像,声音等)。对照资源的标识符映射资源并获取请求资源的代码段将针对一个平台/版本/库进行编译,因此,如果不仔细进行调整和重新编译,将使framework-res.apk与使用它的模块不兼容。根据事情的实现方式,您会逃避错误,但是开发人员不能期望验证所有事情,因此他们必须视某些事情为理所当然(例如,存在资源是因为种植资源)。因此,通常消费模块会冻结,因此整个手机似乎会冻结,因为系统模块也取决于此apk。


0

如果您想更改framework-res.apk的AndroidManifest.xml文件,我认为您必须使用自己的密钥对所有系统apk进行签名,以避免启动循环。如果您想更改framework-res.apk中的其他内容:“比将meta-inf文件夹和androidmanifest.xml从原始apk拖动到使用7zip或winrar的经过修改的apk”

在framework-res.apk中,您可以更改一些像保护级别之类的想法。它很有趣: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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.