Что такое framework-res.apk

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

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

Так что же такое framework-res.apk? Для чего его используют? Что он контролирует? Где мы визуально видим его использование? Что может случиться с моим телефоном, если что-то пойдет не так, как с фреймворком? Что-нибудь еще, что я должен знать, прежде чем тыкать носом, где это не должно быть?

9 голосов | спросил Sean 17 AM00000080000000531 2012, 08:27:05

1 ответ


3

Из моего опыта в области кодирования я могу сказать следующее как мое понимание:

Если вы знакомы с терминами разработки приложений, этот framework-res.apk является только библиотекой ресурсов. Продолжая это предположение, другие модули, библиотеки зависят от этого файла, чтобы получать изображения, звук и т. Д. Например, звук загрузочной анимации встроен в этот файл. Каждому ресурсу обычно присваивается идентификатор с помощью загрузки других модулей, и они просто предполагают или считают само собой разумеющимся, что такой ресурс будет доступен в этом файле.

Как правило, будет файл манифеста, который будет индексировать все ресурсы (изображения, звуки и т. д.) по его идентификатору. Сегменты кода, которые сопоставляют ресурсы с его идентификатором и который выбирает запрошенный ресурс, будут скомпилированы в отношении одной платформы /версии /библиотеки и, следовательно, для настройки и перекомпиляции, если не сделать это, сделайте файл framework-res.apk несовместимым с его потребляющими модулями. В зависимости от того, как все реализовано, вы получите ошибку, но разработчики не могут рассчитывать на все, и они должны принимать определенные вещи как должное (например, наличие ресурса, поскольку именно они его посадили). Следовательно, потребительский модуль замерзает, и, следовательно, весь телефон кажется замороженным, поскольку системные модули также зависят от этого apk.

ответил Narayanan 17 AM000000110000004931 2012, 11:42:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132