正確にはframework-res.apkとは何ですか


9

私が理解している限り、それは明らかに電話の大部分を制御する大きなシステムファイルです。テーマを設定したいと思っていて、これまでにSystemUI.apkを編集していたので、興味がありますが、問題が発生した場合(そして、初心者である場合)、私が失ったという事実以外は何も起こらなかったようです。私の通知バー。

問題は、framework-res.apkに触れて、電話を起動することさえできないという人がいることを聞いたことがあります。私は不用意に私の携帯電話を弱体化させる可能性のあるものを持ち歩く前に、それについてもう少し学びたいと思いました。

それでは、framework-res.apkとは正確には何ですか?何に使うの?それは何を制御しますか?どこでその使用を視覚的に確認できますか?フレームワークの解像度で何か問題が発生した場合、私の電話は潜在的に何が起こりますか?鼻のはずがないところに鼻を突く前に知っておくべきことはありますか?

回答:


8

Framework-res.apk基本的に、電話のグラフィカルユーザーインターフェイスの要素が含まれています。このファイルはにあります/system/framework/framework-res.apk

このファイルを突くということは、デバイスの完全なルックアンドフィールを変更することを意味します。これは画面の主要な要素であるため、ADBを介してプッシュすることで直接置き換えると、ソフトブリックになります。したがって、このapkは慎重に変更し、電話のリカバリモジュールを使用して置き換える必要があります。

同じの詳細については、このリンクを確認してください:framework-res.apkの変更(UIのテーマ設定)


3

私のコーディング経験から、私の理解として次のことが言えます。

アプリケーション開発の用語に精通している場合、このframework-res.apkは単なるリソースライブラリです。その仮定を続けると、他のモジュール、ライブラリはこのファイルに依存して画像やサウンドなどを取得します。たとえば、ブートアニメーションサウンドはこのファイルに埋め込まれています。すべてのリソースには通常、他のモジュールのロード時に識別子が与えられ、そのようなリソースがこのファイルで利用可能であると当然または想定します。

通常、すべてのリソース(画像、サウンドなど)をその識別子に対してインデックス化するマニフェストファイルがあります。リソースをその識別子に対してマップし、要求されたリソースをフェッチするコードセグメントは、1つのプラットフォーム/バージョン/ライブラリに対してコンパイルされるため、慎重に行わない場合は微調整および再コンパイルすると、framework-res.apkがその消費モジュールと互換性がなくなります。実装方法によっては、エラーは発生しませんが、開発者はすべてを検証することはできず、特定のことを当然のことと見なす必要があります(リソースを植えたのと同じように、リソースの存在など)。したがって、通常、消費モジュールがフリーズし、システムモジュールもこのAPKに依存しているため、電話全体がフリーズしているように見えます。


0

framework-res.apkのAndroidManifest.xmlファイルを変更する場合は、ブートループを回避するために、すべてのシステムAPKに独自のキーで署名する必要があると思います。framework-res.apkの他の変更を行いたい場合:「メタINFフォルダーとandroidmanifest.xmlを7zipまたはwinrarを使用して元のapkからmodded apkにドラッグするよりも」

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.