Com android frameworks overlay что это

Как работают оверлеи на базе Android?

В источнике android в папке device/sample есть папка с overlays . Вы видите одну и ту же папку наложения, например, cyanogen mods .

Что это за папка наложения? Как это работает? Для чего его используют? Где я могу узнать больше об этом?

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

Вместо этого вы создаете наложение, которое имитирует фактический путь к файловой системе Android и помещает туда измененный файл. В случае строки в Laucher вы создаете каталоги, соответствующие пути: packages/apps/Launcher2/res/values и помещаете там измененные strings.xml

Таким образом, при создании вашего устройства этот файл будет заменен.

Наложения – это способ настройки файлов ресурсов и не работает для исходных файлов.

Замена работ по детализации строк. Это означает, что для строк, которые не существуют в файле overlay, используется соответствующая строка из оригинала.

Из краткой документации :

Система сборки Android использует наложения ресурсов для настройки продукта во время сборки. Наложения ресурсов определяют файлы ресурсов, которые применяются поверх значений по умолчанию. Чтобы использовать наложения ресурсов, измените файл сборки проекта, чтобы установить PRODUCT_PACKAGE_OVERLAYS в путь относительно вашего каталога верхнего уровня. Этот путь становится теневым корнем, искаженным вместе с текущим корнем, когда система сборки ищет ресурсы.

Источник

Com android frameworks overlay что это

Сообщение отредактировал sasha9182 — 04.02.21, 23:20

Ну же,мне нужна ваша помощь.Я опустил руки и смирился с тем что наши телефоны плохо дружат с градиентами.Ещё service.jar нужно разбирать,и редактировать там classes.dex,чего я не умею.

Сообщение отредактировал Димар — 01.02.16, 10:36

Насчет services.jar и classes.dex посмотри как я делал
а насчет градиента сам ничего толкового не добился.

Сообщение отредактировал sk0t — 20.08.14, 17:56

sk0t,
спасибо,нашел уже,и мне кажется что там не все.хочу заменить цвет текста на кнопке,и он видимо хранится в фреймворке,в файле btn_default.xml.но он не хочет открываться,или я не правильно его вытащил.просто как из архива.
фреймворк не хочет распаковываться.

Сообщение отредактировал 12enie — 28.10.10, 22:35

Сообщение отредактировал sk0t — 29.10.10, 00:12

Извини что не по теме не много, я редактирую LauncherProPlus, всё бы ничего вот только пересобранный файл launcher.xml в папке /res/layout-port/ не даёт лаунчеру запустится вылетая в ФК, может у тебя есть решение проблемы? Был бы очень благодарен!

Сообщение отредактировал Димар — 15.01.16, 20:25

Простые вопросы:
apk подписан?
что менялось в файле?
пересобран означает — разобран с помощью apk-tool, отредактирован, и собран с помощью apk-tool?

ещё по умолчанию собранный файл находится в папка куда распаковывался apk/dist и называется out.apk

Сообщение отредактировал sk0t — 29.10.10, 16:50

java -jar apktool.jar d -s file.apk foldername

tools.zip ( 1.13 КБ )
в архиве три файла
apktool-d.cmd — переносишь на него apk-файл содержащий классы(classes.dex): разбирает его в папку с тем же именем (phone.apk -> phone)
apktool-d-s.cmd — переносишь на него apk-файл не содержащий классы: разбирает его в папку с тем же именем (framework-res.apk -> framework-res)
apktool-b.cmd — переносишь на него папку с отредактированными файлами: собирает её в apk с именем out.apk (framework-res -> framework-res/dist/out.apk)
соответственно apktool.jar должен быть в той же папке.

2 Rang3r
скинь исходный apk и тот который ФК вызывает

PS 2 12enie
открываешь файл framework-res\res\values\styles.xml
ищешь там примерно такое (btn_default)

а здесь уже задается сам цвет
Первые два знака — прозрачность, остальные шесть — цвет в RGB
#ff000000 — ff — непрозрачный, 000000 — черный
можно изменить в любом из файлов

Сообщение отредактировал sk0t — 29.10.10, 20:35

sk0t, скинул в ЛС. Ответить можно и здесь, может кому-нибудь ещё тоже пригодится ответ :happy:

Сообщение отредактировал Rang3r — 29.10.10, 20:59

Источник

Com android frameworks overlay что это

Или войти с помощью одного из сервисов

Описание

Привожу список всех системных приложений в следующем виде:
— название спойлера — это название файла приложения (apk, либо пары apk+odex)
— под спойлером внутреннее название приложения, далее через тире, в кавычках — «отображаемое название»
— с символа «=» идет описание приложения (если есть)
— далее по пунктам, те приложения в которых текущее встречается (возможно от него зависит функционал и т.д)
— с символа «*» произвольный комментарий (можно ли удалять и т.п.)

com.android.ActivityNetwork — «Network Diagnose Tool»

=Запись сетевых логов с помощью tcpdump (а так же некоторых тестов,
таких как ping и т.п) на sd-карту, в папку /mnt/sdcard/mtklog/netlog,
вызывается из инженерного меню, пункт «SystemLog->NetLog» или
«SystemLog->Common UI->[Network Test]»
— EngineerMode
* если не планируете использовать функционал тестирования — можно удалять

Читайте также:  Андроид как определить координаты gps

com.android.providers.applications — «Поставщик средств поиска»

= Предоставляет список приложений, установленных на телефоне, нужен для поисковых запросов
— GoogleQuickSearchBox
— QuickSearchBox
* не удалять, необходим для нормальной работы

= Служба, предоставляющая доступ к функциям FMRadio приложению GN_MMITest
* если не планируете использовать тест ФМ-радио из GN_MMITest — можно удалять

= Выдает запрос пользователю, если какое-то приложение пытается выполнить резервное копирование/восстановление данных
— framework (services.odex)
* удаление по желанию (я у себя удалил)

— Contacts
— DownloadProvider
— Email
— framework (framework.odex)
— Gallery2
— GMail
— GoogleQuickSearchBox
— LatinIME
— Launcher2
— Mms
— MTKAndroidSuiteDaemon
— Phonesky
— QuickSearchBox
— Stk1
— Stk2
— Talk
— VoiceSearch
* стандартный браузер, если пользуетесь альтернативным — можно удалять

* на работу системы не влияет — удаление по желанию

— CalendarImporter
— CalendarProvider
— Email
— Exchange
— framework (framework.odex)
— GoogleCalendarSyncAdapter
— GoogleLoginService
— Launcher2
— MTKAndroidSuiteDaemon

— Calendar
— MtkBt
* я у себя удалил, календарь при этом работает (но я не использую синхронизацию ни с компом, ни с гугловой учеткой)

com.android.providers.calendar — «Память календаря»

— Calendar
— GoogleCalendarSyncAdapter
* не удалять, если пользуетесь календарем, необходим для его работы

com.mediatek.connectivity — «Common Data Service»

=Информация о сетях (GSM, WiFi), просмотр конфигурации, интерфейсов,
количества переданных данных, а так же тесты связанные с этим,
вызывается из инженерного меню, пункт «CDS Information»
— EngineerMode
— LocationEM
* тестовая утилита, если не планируете пользоваться — можно удалять

— Contacts
— Mms
— Phone
— Settings
— StkSelection
* лучше не удалять, необходим для нормальной работы (в том числе, что-то связанное с выбором SIM)

com.android.certinstaller — «Программа установки сертификата»

— framework (framework.odex)
— KeyChain
— Settings
* нужна для установки сертификатов с SD-карты — удаление по желанию

— Calendar
— ContactsProvider
— Email
— Exchange
— framework (framework.odex)
— GoogleContactsSyncAdapter
— GoogleLoginService
— GoogleQuickSearchBox
— Launcher2
— Maps_hdpi
— Mms
— MTKAndroidSuiteDaemon
— MtkBt
— Phone
— QuickSearchBox
— Talk
— VoiceSearch
* не удалять, необходимо для работы телефона

com.android.providers.contacts — «Хранилище контактов»

* не удалять, необходимо для работы телефона

com.android.defcontainer — «Мастер доступа к пакетам»

— DownloadProvider
— framework (services.odex)
— Settings

— framework (services.odex)
— MediaProvider
— VoiceSearch

com.android.providers.downloads — «Диспетчер загрузки»

— DownloadProviderUi
— framework (services.odex)
*через него работает загрузка приложений с маркета, при нажатии кнопки
«загрузить», так же используется в стандартном браузере при скачивании
файлов, возможно где-то еще — лучше не удалять

— DownloadProvider
* графический инрерфейс к диспетчеру загрузки — лучше не удалять

— CalendarImporter
— Contacts
— Exchange
— framework (services.odex)
— GN_ZoomClipView
— LatinIME
— Launcher2
— MediaUploader
— Mms
— MtkBt

— ActivityNetwork
— framework (services.odex)
— InternalEngineerMode
— MobileLog
— ModemLog
— Phone
— Settings
* инженерное меню, если не планируете использовать — можно удалять

com.android.simmelock — «EM SIM ME Lock»

= Управление блокировками SIM-карт, вызывается из инженерного меню, пункт «SIMMeLock»
— EngineerMode
* при удалении не работает соответствующий пункт «SIMMeLock», остальной функционал работает

com.android.exchange — «Службы Exchange»

— CalendarImporter
— CalendarProvider
— Contacts
— Email
* нужен для работы с почтой через протокол Exchange, если не планируете использовать — можно удалять

— framework (framework.odex)
— Settings
* один из методов блокировки экрана, если не планируете использовать — можно удалять

— AtciService
— EngineerMode
— framework (framework.odex, services.odex)
— GN_MMITest
— Music
* FM-радио — лучше оставить

com.android.galaxy4 — «Черная дыра»

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

— Launcher2
— MediaProvider
*стандартная галерея, если не планируете использовать — можно удалять
(НО при этом не будет работать задание картинки контакта из телефонной
книги, хотя при этом картинку можно задать из стороннего просмотрщика, например из QuickPic)

— EngineerMode
— EngineerModeSim
— LatimIME
— Launcher2
— MediaUploader
— Talk
— VoiceSearch
* если не планируете использовать — можно удалять

com.google.android.backup — «Google Backup Transport»

— Calendar
— framework (services.odex)
— GoogleLoginService
* я у себя удалил, маркет и ютуб работают

com.google.android.syncadapters.calendar — «Синхронизация Календаря Google»

= Синхронизация календаря с гугловой учеткой
* если не планируете использовать — можно удалять

com.google.android.syncadapters.contacts — «Синхронизация Контактов Google»

= Синхронизация контактов с гугловой учеткой
* если не планируете использовать — можно удалять

com.google.android.feedback — «Отзывы о Маркете»

= Отсылка отчетов об ошибках в гугл (возможно еще какой-то функционал)
— GoogleServicesFramework
— Phonesky
* я у себя удалил, маркет и ютуб работают

com.google.android.gsf.login — «Аккаунты Google»

= Поддержка гугловой учетки
— GoogleServicesFramework
— GoogleTTS
— MediaUploader
— SetupWizard
— YouTube
*для работы маркета и SetupWizard необходим, если сделать сброс телефона
то запустившийся при первом включении SetupWizard на очередном шаге

Читайте также:  Не работает поворот экрана смартфон андроид

будет падать и телефон останется в таком состоянии ни закрыть ни чего с ним сделать не получится, можно сказать — необходим для работы, не удалять

com.google.android.partnersetup — «Настройка Google Partner»

— Browser
— GoogleQuickSearchBox
* страшная тулза , предположительно для накатывания приложений с ведома Гугла незаметно
для пользователя, я у себя удалил в первую очередь, нужный мне функционал не пострадал

com.google.android.googlequicksearchbox — «Поиск Google»

= Гуглопоиск, а так же «неубираемый» виджет поиска на рабочем столе
— Browser
— Maps_hdpi
— VoiceSearch
* я у себя удалил, пользуюсь поиском из браузера, при этом пропадает строка поиска с десктопа, удаление по желанию

com.google.android.gsf — «Google Services Framework»

— Gmail
— GoogleBackupTransport
— GoogleCalendarSyncAdapter
— GoogleContactsSyncAdapter
— GoogleFeedback
— GoogleLoginService
— GooglePartnerSetup
— GoogleQuickSearchBox
— GoogleTTS
— Maps_hdpi
— MediaUploader
— NetworkLocation
— Phonesky
— Settings
— SetupWizard
— Talk
— VoiceSearch
— YouTube
* насколько я понял транспортная апликуха, из гугловых сервисов без нее работает только ютуб, если нужен маркет — оставляем

com.google.android.tts — «Синтезатор речи Google»

— Maps_hdpi
* если не планируете использовать — можно удалять

com.android.wallpaper.holospiral — «Голографические спирали»

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

= просмотрщик HTML
*если не планируете использовать — можно удалять, но бывает удобно
сохраненную html-ку (а так же прям из apk-шки) посмотреть с помощью этой
тулзы, а не через браузер.

= Тестовая тулза
* если не планируете использовать — можно удалять

com.android.keychain — «Основная цепочка»

com.android.inputmethod.latin — «Клавиатура Android»

— framework (framework.odex)
— Maps_hdpi
— SettingsProvider
* даже при установленной альтернативной эту лучше не удалять, чтоб избежать проблем при сбросе телефона к заводским настройкам

— Browser
— EngineerMode
— framework (services.odex)
— GoogleQuickSearchBox
— Maps_hdpi
— MtkWorldClockWidget
— Phonesky
— QuickSearchBox
— Settings
— VoiceSearch
*стандартный лончер (десктоп и список приложений/виджетов), необходим
для нормальной работы, лучше оставить даже если используете
альтернативный (чтоб избежать проблем после сбороса данных на заводские)

com.android.wallpaper — «Живые обои Android»

— framework (framework.odex, services.odex)
*стандартный набор «живых обоев»: вода, галактика, нейроны, полярные
часы, трава. если не планируете использовать — можно удалять (хотя я
оставил)

com.android.wallpaper.livepicker — «Каталог живых обоев»

* выбор живых обоев, лучше оставить — если планируете использовать хот какие-то «живые обои», если нет — можно удалять

com.mediatek.lbs.em — «Location Engineer Mode»

= Состояние GPS (AGPS, EPO), связанные с этим тесты и настройки, вызывается из инженерного меню, пункт «LocationBasedService»
— EngineerMode
* если не планируете использовать — можно удалять

com.android.magicsmoke — «Волшебный дым»

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

— Gallery2
— GooglePartnerSetup
— GoogleQuickSearchBox
— VoiceSearch
*если не планируете использовать или пользуетесь альтернативными (Яндекс, Навител, iGo) — можно удалять (при условии что не пользуете Google+ и т.п. гуглосервисы)

com.android.providers.media — «Хранилище мультимедиа»

= Как минимум доступ к данным на флешке (возможно что-то еще)
— DownloadProvider
— framework (services.odex)
*если удалить ни одно приложение не получит доступ к данным на флеш-карте через стандартный API, необходим для нормальной работы, не удалять

com.google.android.apps.uploader — «Мои загрузки»

— YouTube
* используется Ютубом для загрузки своего видео на сервера, если не планируете использовать данный функционал — можно удалять

— Contacts
— framework (framework.odex, services.odex)
— Gallery2
— GoogleQuickSearchBox
— LatinIME
— Launcher2
— MTKAndroidSuiteDaemon
— Omacp
— Phone
— Settings
— SystemUI
— VoiceSearch

=Пишет логи работы радиомодуля (GSM, bluetooth и т.д) на sd-карту, в папку mnt/sdcard/mtklog/mobilelog, вызывается из инженерного меню,
пункт «SystemLog->MobileLog» или «SystemLog->Common UI->[MobileLog]»
— EngineerMode
— framework (framework.odex, services.odex)
* тестовая утилита, если не планируете использовать — можно удалять

=Пишет логи на sd-карту, в папку /mnt/sdcard/mtklog/mdlog, вызывается из
инженерного меню, пункт «SystemLog->ModemLog» или
«SystemLog->Common UI->[Modem Log]»
— EngineerMode
— framework (framework.odex)
* тестовая утилита, если не планируете использовать — можно удалять

com.mediatek.apst.target — «MTK Android Suite Daemon»

— framework (services.odex)
* что-то связанное с синхронизацией с компом, видимо утилитой от MTK, если не планируете использовать — можно удалять

— framework (framework.odex, services.odex)
— Music
— Settings
* необходим для работы bluetooth, не удалять

com.mediatek.thermalmanager — «MTK Thermal Manager»

= служба контроля за температурой узлов телефона
— InternalEngineerMode
* думаю, лучше не удалять

com.mediatek.appwidget.worldclock — «Мировое время»

* виджет, если не планируете использовать — можно удалять

= Стандартный аудио-плеер
— AtciService
— FMRadio
— framework (framework.odex, services.odex)
— Gallery2
— GN_Camera
— GN_SoundRecorder
— GoogleQuickSearchBox
— Launcher2
— MediaProvider
— Mms
— Settings
— VisualizationWallpapers

Читайте также:  Как отключить экран андроида во время звонка

= Поддержка звуковых эффектов
— Settings
* лучше не удалять

com.google.android.location — «Местоположение сети»

— framework (services.odex)
— LocationEM
— Maps_hdpi
— Settings
*что-то связанное с определением примерного местоположения по сотовым вышкам (LBS), я у себя удалил — яндекс определяет это самостоятельно, удаление по желанию

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

— Browser
— Email
— Exchange
— MediaProvider
— Mms
— Settings
*не удалять, что-то связанное с применением настроек присланных в SMS, и не только (так же при удалении, кажется, отваливаются настройки APN — мобильного интернета)

com.android.phasebeam — «Фазовый пучок»

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

— CDS_INFO- CellConnService- Contacts- EngineerMode- framework (android.policy.odex, framework.odex, services.odex)- GN_MMITest- GoogleLoginService- Mms- Settings- SetupWizard- Stk1- Stk2- StkSelection- TelephonyProvider* собственно звонилка, не удалять

com.android.vending — «Google Play Маркет»

— GoogleLoginService
— GooglePartnerSetup
— GoogleServicesFramework
— Launcher2
— Maps_hdpi
— YouTube
* по желанию, можно удалить если не пользуетесь маркетом (хотя вещь удобная)

com.svox.pico — «Pico TTS»

= Text to Speech, проговаривание текста
— framework (framework.odex)
— Maps_hdpi
* если не планируете использовать — можно удалять

com.android.protips — «Советы по управлению главным экраном»

— Launcher2
* если не планируете использовать — можно удалять

com.android.provision
= Сохраняет настройку о том, что устройство было подготовлено (отработал SetupWizard)
* без нее у меня всё нормально работает, в том числе после сброса к заводским настройкам — можно удалять

— Browser
— VoiceSearch
* если не планируете использовать — можно удалять

com.android.settings — «Параметры»
— CertInstaller
— DeskClock
— EngineerMode
— framework (android.policy.odex, framework.odex, secondary_framework.odex, services.odex)
— GoogleLoginService
— GoogleTTS
— Launcher2
— LocationEM
— MediaProvider
— Mms
— PackageInstaller
— Phone
— SetupWizard
* не удалять, необходима для нормальной работы телефона

com.android.providers.settings — «Хранилище настроек»

— framework (framework.odex, services.odex)
— GoogleBackupTransport
* не удалять, необходима для норамально работы телефона

com.google.android.setupwizard — «Мастер настройки»

— framework (android.policy.odex, framework.odex)
— LatinIME
— Provision
*лучше не удалять, без него всё работает до первого сброса телефона к
заводским настройкам, после сброса настройки можно сделать и вручную, НО
из замеченного: самое плохое, это при входящих звонках идет
автоматический отбой, так же по долгому нажатию кнопки вкл/выкл,
появляется только меню «выключить» без профилей и «режима полёта»

— framework (services.odex)
* я у себя удалил, бекапом пользуюсь через recovery

com.android.stk — «Меню SIM»

— Launcher2
— Phone
— StkSelection
* не удалять, необходима для работы телефона

com.android.stk2 — «Инструменты на SIM»

— Launcher2
— Phone
— StkSelection
* не удалять, необходима для работы телефона

com.mediatek.StkSelection — «Меню SIM»

* не удалять, необходима для работы телефона

com.android.systemui — «Графический интерфейс системы»

= Верхняя панель со строкой статуса, иконками сети, батареи и часами
— framework (android.policy.odex, framework.odex, services.odex)
— Settings
* не удалять, необходима для работы телефона

com.google.android.talk — «Google Talk»

— framework (services.odex)
— GoogleServicesFramework
— LatinIME
* если не планируете использовать — можно удалять

com.android.providers.telephony — «Память номеров/SMS/MMS»

— Mms
* не удалять, необходима для работы телефона

com.android.providers.userdictionary — «User Dictionary»

com.android.musicvis — «Фоновые рисунки: аудиовизуализация»

* вариант «живых обоев», если не планируете использовать этот вариант — можно удалять

com.google.android.voicesearch — «Голосовой поиск»

= Помимо голосового поиска обеспечивает голосовой ввод данных
— Gmail
— GooglePartnerSetup
— GoogleQuickSearchBox
— LatinIME
* если не планируете использовать — можно удалять

= Передача данных через Wifi Direct, работает не со всеми телефонами и через раз, но работает
* если не планируете использовать — можно удалять (я оставил на всякий случай)

= Тестовая утилита, показывает состояние GPS, вызывается из инженерного меню, пункт «YGPS»
— EngineerMode
— LocationEM
* если не планируете использовать — можно удалять

— framework (framework.odex)
— GooglePartnerSetup
— Maps_hdpi
— Phonesky
— VoiceSearch
*если не планируете использовать — можно удалять, так же можно удалить
из системных, но установить как пользовательское (чтоб обновления заменяли приложение, а не накатывались второй копией)

Таким образом перед удалением приложения лучше заглянуть под спойлер и посмотреть, где оно еще встречается. Например:

— хотим удалить CalendarProvider, смотрим кто его использует: Calendar и GoogleCalendarSyncAdapter, т.е. после удаления CalendarProvider, скорее всего перестанут нормально работать указанные два приложения. Хотя в некоторых случаях зависимость не такая критичная. Ну да используется, но без него работать будет.

Например, в случае с YouTube, удаление которого не влечет за собой прекращение работоспособности GooglePartnerSetup, Maps_hdpi, Phonesky и VoiceSearch.

Т.е. в каждом конкретном случае нужно смотреть и пробовать .

Все действия по удалению и изменению системных данных Вы делаете на свой страх и риск!

Источник

Оцените статью