Що саме є frame-res.apk


9

Наскільки я розумію, це великий системний файл, який, очевидно, управляє великою частиною телефону. Мені це цікаво, тому що я хотів зайнятися тематикою, і до цього часу я редагував SystemUI.apk, але якщо я коли-небудь стикався з будь-якими проблемами (і будучи новачком, який повинен був відбутися), нічого, здавалося, не відбудеться, крім того, що я програв моя панель повідомлень

Проблема в тому, що я чув про деяких людей, які торкнулися Framework-res.apk, і вони завелись, не маючи змоги навіть завантажити свій телефон. Я вирішив, перш ніж недбало роздиратися з чимось, що може потенційно м'яко цеглити мій телефон, я хотів би дізнатися про це трохи більше.

Отже, що саме таке frame-res.apk? Для чого він використовується? Що це контролює? Де ми візуально бачимо його використання? Що потенційно може трапитися з моїм телефоном, якщо щось буде не в порядку із рамковим ресурсом? Що-небудь ще я повинен знати, перш ніж тикати ніс там, де його не повинно бути?

Відповіді:


8

Framework-res.apkв основному містить елементи графічного інтерфейсу користувача для телефону. Цей файл доступний за адресою /system/framework/framework-res.apk.

Перейти в цей файл означатиме зміну зовнішнього вигляду вашого пристрою. Оскільки він є основним елементом вашого екрана, його заміна безпосередньо натисканням на ADB призведе до появи м'якої цегли. Тому цей apk слід ретельно модифікувати та замінити за допомогою модуля відновлення телефону.

Перевірте це посилання, щоб отримати детальну інформацію про те саме: Змінення frame-res.apk (тематизація інтерфейсу користувача)


3

Зі свого досвіду кодування я можу сказати наступне як своє розуміння:

Якщо ви знайомі з термінологіями розробки додатків, цей Framework-res.apk є лише бібліотекою ресурсів. Продовжуючи це припущення, інші модулі, бібліотеки залежать від цього файлу, щоб отримати зображення, звук тощо. Наприклад, в цей файл вбудований звук анімаційної завантаження. Кожному ресурсу, як правило, надається ідентифікатор через завантаження інших модулів, і вони просто приймуть чи сприймуть як належне, що такий ресурс буде доступний у цьому файлі.

Як правило, буде файл маніфесту, який буде індексувати всі ресурси (зображення, звуки тощо) проти його ідентифікатора. Сегменти коду, які відображають ресурси з його ідентифікатором і отримують запитуваний ресурс, будуть складені на одній платформі / версії / бібліотеці, і, отже, налаштування та перекомпіляція, якщо цього не зробити ретельно, зробить frame-res.apk несумісним з його споживчими модулями. Залежно від того, як реалізуються речі, ви уникнете помилки, але розробники не можуть розраховувати перевірити все, і їм доведеться сприймати певні речі як належне (наприклад, наявність ресурсу, оскільки саме їх посадили). Отже, зазвичай споживаючий модуль замерзає, і, отже, весь телефон заморожений як системні модулі, також залежить від цього apk.


0

Якщо ви хочете змінити файл AndroidManifest.xml Framework-res.apk, я думаю, ви повинні підписати всі системні програми з власним ключем, щоб уникнути завантаження. Якщо ви хочете змінити інші речі в 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.