Change the value of an app’s resources at runtime

A runtime resource overlay (RRO) is a package that changes the resource values
of a target package at runtime. For example, an app installed on the system
image might change its behavior based upon the value of a resource. Rather than
hardcoding the resource value at build time, an RRO installed on a different
partition can change the values of the app’s resources at runtime.

RROs can be enabled or disabled. You can programmatically set the
enable/disable state to toggle an RRO’s ability to change resource values. RROs
are disabled by default (however, static RROs are enabled by
default).

Overlaying resources

Overlays work by mapping resources defined in the overlay package to resources
defined in the target package. When an app attempts to resolve the value of a
resource in the target package, the value of the overlay resource the target
resource is mapped to is returned instead.

Setting up the manifest

For example, if an overlay defines a value for the drawable-en configuration
and the target defines a value for drawable-en-port, drawable-en-port
has a better match so the value of the target configuration drawable-en-port
is chosen at runtime. To overlay all drawable-en configurations, the overlay
must define a value for each drawable-en configuration the target defines.

Overlays can reference their own resources, with differing behaviors between
Android releases.

Enabling/disabling overlays

Use the OverlayManager API to enable and disable mutable overlays (retrieve
the API interface using Context#getSystemService(Context.OVERLAY_SERVICE)). An
overlay can be enabled only by the package it targets or by a package with the
android.permission.CHANGE_OVERLAY_PACKAGES permission. When an overlay is
enabled or disabled, configuration change events propagate to the target package
and target activities relaunch.

Restricting overlayable resources

Android supports different mechanisms for configuring the mutability, default
state, and priority of overlays depending on the Android release version.

Using OverlayConfig

In Android 11 or higher, if a configuration file is
located in partition/overlay/config/config.xml, overlays are configured using
that file and android:isStatic and android:priority don’t have an effect on
overlays located in the partition. Defining an overlay configuration file in any
partition enforces the overlay partition precedence.

Debugging overlays

adb shell cmd overlay

This command prints the mapping of resources as shown below.

This article is about the application intended for using an Android device in a vehicle. For the operating system tailored for cars, see Android Automotive.

Android Auto is a mobile app developed by Google to mirror features of an Android device, such as a smartphone, on a car’s dashboard information and entertainment head unit.

Once an Android device is paired with the car’s head unit, the system can mirror some apps on the vehicle’s display. Supported apps include GPS mapping and navigation, music playback, SMS, telephone, and Web search. The system supports both touchscreen and button-controlled head units. Hands-free operation through voice commands is available and recommended to reduce driver distraction.

Android Auto is part of the Open Automotive Alliance, a joint effort of 28 automobile manufacturers, with Nvidia as tech supplier, available in 36 countries.

Head unit support

Не многие знают об этом, и Google редко рекламирует это, но в операционную систему Android уже несколько лет встроена тематическая структура. Он называется средой Runtime Resource Overlay, сокращенно RRO, и значительно сокращает усилия, необходимые для создания пользовательских тем для вашего телефона.

С помощью RRO вы можете быстро создавать темы, которые могут изменить внешний вид практически любого приложения, установленного на устройстве Android. Поскольку компоненты пользовательского интерфейса системы Android, включая панель навигации, строку состояния, панель уведомлений и панель быстрой настройки, сами принадлежат приложению, вы также можете изменить их внешний вид. И самое приятное в этом то, что вам не нужно писать какой-либо Java-код.

В чем подвох, спросите вы? Ну, фреймворк может использоваться только привилегированными приложениями. В частности, приложениями, которые установлены в месте, доступ к которому может получить только пользователь root или кто-то, кто создает собственное ПЗУ.

В этом кратком совете я покажу вам, как использовать фреймворк для создания простой темы, которая изменяет внешний вид панели быстрых настроек.

Чтобы иметь возможность следовать, вам понадобится следующее:

Если вы никогда не использовали Android SDK из командной строки и не знакомы с прошивками Android, неплохо было бы прочитать следующие руководства:

Что на самом деле делает RRO?

Хотя бизнес-логика приложения Android написана на Java или Kotlin, его пользовательский интерфейс в основном создается с использованием файлов XML. Хорошо написанное приложение для Android будет иметь отдельные ресурсы XML, которые определяют его макеты, цвета, строки и атрибуты. Структура RRO, как следует из ее названия, позволяет вам наложить эти XML-ресурсы на ваши собственные XML-ресурсы. Однако это не ограничивается только ресурсами XML. Это также позволяет вам изменять графики и шрифты приложения.

Приложение, которое использует инфраструктуру RRO, обычно не содержит никакого кода Java. Он состоит только из файлов XML и, при необходимости, шрифтов и изображений. Тем не менее, как и все приложения для Android, это должен быть действительный и подписанный APK.

Создайте новый проект

Нам не понадобится Android Studio для создания проекта, использующего инфраструктуру RRO. На данный момент все, что вам нужно, это новый каталог проекта и файл AndroidManifest.xml . Вы можете создавать их с помощью файлового менеджера или терминала.

Файл манифеста должен содержать имя пакета вашего приложения и имя пакета приложения, для которого вы создаете оверлеи. Поскольку сегодня мы хотим изменить внешний вид панели быстрых настроек, мы должны использовать com.android.systemui качестве имени целевого пакета.

К этому моменту мы готовы начать работу с панелью быстрых настроек и любыми другими компонентами пользовательского интерфейса системы Android.

Создать тему

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

Чтобы упростить вам задачу, среда RRO не ожидает, что оверлей будет всеобъемлющим и способен обрабатывать все детали, присутствующие в исходном ресурсе. Другими словами, в вашем оверлее должны быть только те детали, которые вы хотите изменить.

Для ясности предположим, что мы хотим изменить цвет фона панели быстрых настроек со стандартного сине-серого на темно-оранжевый. Значение цвета указывается в файле res / values ​​/ colors.xml приложения системного интерфейса. Если вам интересно его содержимое, вы можете взглянуть на файл в официальном репозитории Android Git.

Чтобы изменить цвет, теперь вы должны создать файл res / values ​​/ colors.xml в вашем проекте.

Внутри файла colors.xml , чтобы изменить цвет фона панели, мы должны system_primary_color цвет с именем system_primary_color . Поэтому добавьте в файл следующий XML:

Стоит отметить, что приведенный выше XML ничем не отличается от XML, который вы использовали бы при создании обычных приложений в Android Studio.

Создайте APK

Теперь мы будем использовать Android Asset Packaging Tool, сокращенно, который является частью Android SDK, чтобы преобразовать наш простой проект в файл APK, который может использоваться платформой Android.

Чтобы сгенерировать APK, вы должны просто указать aapt на файл манифеста, каталог res и файл android.jar целевой платформы. Конечно, вы также должны указать имя, которое хотите присвоить файлу APK.

В приведенной выше команде вы видите, что я выбрал имя APK-файла myoverlays.apk.u . Это потому, что наш APK в настоящее время не подписан и не выровнен.

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

Наконец, вы должны выровнять — и таким образом оптимизировать — APK с zipalign инструмента zipalign . В качестве входных данных инструмент ожидает имена не выровненных и выровненных APK, а также число, указывающее границы выравнивания. По состоянию на 2017 год число может быть только 4 .

Установите APK

Чтобы установить APK, использующий инфраструктуру RRO, вы должны просто поместить его в каталог / system / vendor / overlay . Каталог по умолчанию принадлежит файловой системе только для чтения и доступен только пользователю root. Если вы являетесь разработчиком нестандартного ПЗУ или у вас есть устройство Android, у вас не должно возникнуть проблем с установкой APK.

Однако в этом кратком совете я покажу вам, как установить APK на эмуляторе. Таким образом, вы можете проверить наложение, не подвергая опасности свой телефон.

Начните с запуска эмулятора в режиме файловой системы с возможностью записи, используя инструмент командной строки emulator .

Теперь вы можете использовать инструмент adb для получения привилегий root на эмуляторе, если у вас их еще нет.

Затем перемонтируйте файловую систему / system как доступную для записи, снова используя adb .

Каталог / system / vendor / overlay не существует в эмуляторе. Вы должны создать его вручную самостоятельно. Самый простой способ сделать это — запустить оболочку на эмуляторе.

Наконец, вставьте APK в каталог, используя adb .

Подождите несколько секунд, пока Android обнаружит и установит APK, а затем перезапустите эмулятор, чтобы тема вступила в силу.

После перезапуска, если вы опустите панель быстрых настроек, вы сможете увидеть тему в действии.

В этом кратком совете вы узнали, как использовать среду наложения ресурсов времени выполнения для создания тем для Android. Хотя тема, которую мы создали, была чрезвычайно простой, вы можете применить приобретенные сегодня навыки для создания гораздо более сложных тем. Например, вы можете наложить файл strings.xml, чтобы изменить метки элементов пользовательского интерфейса, отображаемых в приложении. Точно так же вы можете наложить файл dimensions.xml, чтобы изменить размеры элементов пользовательского интерфейса приложения.

READ  Установка Android Auto и подключение и использование Android Auto

Документация по структуре RRO очень скудна. Тем не менее, вы можете многое узнать об этом, взглянув на исходный код платформы Android.

Пока вы здесь, ознакомьтесь с некоторыми другими нашими публикациями по разработке Android!

Версия: 9.8.63241

Последнее обновление программы в шапке: 16.06.2023

Прежде чем задавать вопросы, ознакомьтесь с , материалами шапки и обсуждением в теме ()! В противном случае, повторяющиеся вопросы и ответы на них будут удаляться, чтобы не засорять форум. Вопросы, имеющие косвенное отношение к теме, (в том числе и обсуждение приложений, работающих в Аа), следует обсуждать в (если ваш вопрос пропал из темы, то возможно он был перенесён в , либо удалён как повторяющийся).Ответ на вопрос: «Когда у меня появится Coolwalk?» тут. Формулируйте вопросы чётко, информативно и понятно — тогда высока вероятность того, что и ответ будет таким же внятным и полезным.⇓

Инструкция для новичков. Читать обязательно!

Силами участников форума создаётся удачных связок сторонних приложений и девайсов с особенностями использования.

1. Описание и обзоры

Описание Android Auto

переносит знакомые приложения и сервисы на экран на панели вашего автомобиля, делая получение нужной вам в пути информации более простым и безопасным. Испытайте на своём устройстве с Android 8.0+ и совместимом автомобиле или головном устройстве от других производителей.

– это умный сервис для водителей. Благодаря удобному интерфейсу, большим кнопкам и поддержке голосовых команд вы сможете без труда пользоваться приложениями с телефона даже за рулём.

С вы получаете:• Безопасность за рулём — Простой и интуитивно понятный интерфейс, встроенные элементы управления на рулевом колесе и мощная система голосовых команд позволят вам не отвлекаться от дороги• Навигацию с Google Картами — Прокладывайте маршруты, используйте GPS-навигацию и получайте оповещения о ситуации на дорогах, достопримечательностях и многом другом• Звонки и сообщения «без рук» — Совершайте звонки и отправляйте сообщения с помощью голосовых команд, принимайте входящие вызовы, не отрывая рук от руля• Информацию и помощь — Получайте информацию о погоде, движении, ситуации на дорогах и многом другом в виде простых «карточек»• Доступ к вашей музыке — Слушайте музыку и плейлисты с вашего мобильного, используя встроенную стереосистему своего автомобиля• Используя сторонние приложения, вы можете дублировать экран своего смартфона на мультимедийную систему автомобиля и управлять оттуда смартфоном. Но при этом вы сознательно снижаете свою безопасность и подвергаете опасности здоровье и жизни других участников дорожного движения.

Обзоры и впечатления об Android Auto

Приложение Android Auto появилось в Google PlayGoogle показала примеры приложений для Android AutoAndroid Auto Turns Your Car’s Dashboard Into a Mobile DeviceAndroid Auto: Обзор и полное руководство пользователяДве недели с Android Auto за рулём. ВпечатленияПочему Android Auto – это лучшая автомобильная медиасистема на данный моментKenwood will be one of the first to offer wireless Android Auto.

3. Требования к системе

Русский интерфейс: ДаСистемные требования: Смартфон с Android 8.0 или более поздней версии, на котором доступен мобильный Интернет. Начиная с версии от поддержка Android 6.0 и 7.0 прекращена и работа Аа невозможна. Придётся либо менять телефон на более современный, либо перепрошивать телефон кастомной прошивкой с версией Также на Андроид 10+ Аа должно быть системным, с установленными сервисами Гугл, иначе в автомобиле Аа работать не будет ().

По информации производителя необходим 1Гб оперативной памяти (имеется в виду !).Из опыта наших пользователей предпочтителен смартфон с объёмом оперативной памяти 4 Гб и более, особенно если планируете использовать сторонние приложения и использовать телефон в качестве основного.Технические особенности: Данное приложение очень чувствительно к качеству USB кабеля. Используйте проверенные и качественные USB кабели (предпочтительны рассчитанные на 3А и выше)!Разработчик: Google Inc.Домашняя страница: https://www.android.com/auto/, https://support.google.com/androidauto/?hl=ru#topic=6348027Google Play: https://play.google.com/store/apps/details?id=com.google.android.projection.gearheadВидео на YouTube: https://www.youtube.com/watch?v=U4MQBGZPopo, https://www.youtube.com/watch?v=Ht8yzpIV9M0Видеоинструкция: https://www.youtube.com/watch?v=bQ8PWH4hdHQ

Прежде чем задавать вопросы, ознакомьтесь с , материалами шапки и обсуждением в теме. Используйте ! На многие вопросы ответ уже дан, не поленитесь найти его самостоятельно. Повторяющиеся вопросы и ответы на них будут удаляться без предупреждения, во избежание засорения темы.

1. В каких странах поддерживается Android Auto?

2. Какие автомобили поддерживают Android Auto?

Актуальный автомобилей и Гу, поддерживающих данную технологию.

3. Как настроить приложение Android Auto?

4. Можно ли подключиться к АА на ГУ через Wi-Fi?

Да. Обязательное условие — наличие Wireless 5 Ггц и сертификация для применения WiFi-соединения с беспроводным Аа.На других ГУ добиться этого возможно только при использовании «костылей» (пример) или при помощи: AAWireless, Motorola MA1, OttoCast, OttoCast (Алиекспресс), Carsifi, Carlinkit A2A, CARVIEW.Но для этого также необходимо выполнение следующих условий:1. Гу с поддержкой Android Auto Wireless или «костыль».2. Смартфон с Android 9.0 (Pie) или более поздних версий (официально заявлена поддержка для Андроид 11+).3. Установленное приложение Android Auto (на Андроид 10+ Аа должно быть системным.4. Возможно потребуется подключение по высокоскоростному USB-кабелю для первоначальной настройки.

5. Работает ли Android Auto с двумя симкартами?

Да, начиная с версии 6.9.61371

Нужно предварительно в настройках телефона установить запрос на выбор симкарты для совершения звонка.

6. Как в Android Auto включить режим разработчика и разрешить запуск сторонних приложений (неизвестные источники)?

7. При использовании наэкранной клавиатуры АА нет возможности изменить раскладку. Как включить?

Вероятно Вы используете стороннюю клавиатуру. При этом, встроенная (системная) клавиатура удалена или заморожена. Разморозьте системную клавиатуру или попробуйте сделать стороннюю системной. Описание возможного решения проблемы.

8. Как в Android Auto сделать скриншот с ГУ автомобиля и сделать видеозапись экрана?

9. Как в Android 10 (и новее) создать ярлык для быстрого доступа к настройкам АА?

10. Как в Android Auto скрыть нижнюю панель навигации?

Полностью убрать её нельзя! Но возможны варианты модификации.

11. Через некоторое время в АА перестаёт работать Waze или другие приложения Что делать?

Это проблема усыплялок и оптимизаторов вашего смартфона. Запретите смартфону усыплять необходимые приложения (у всех это делается по-разному: исключение, белые списки, т.п.

12.Как в Android Auto отключить чёрный экран блокировки?

13. Экран моего ГУ имеет пропорции 16:9, но Android Auto показывает картинку 4:3. Как переключиться в широкоэкранный режим и избавиться от чёрных полос по краям?

На телефоне в Android Auto включить «Режим разработчика».В меню, в пункте «Для разработчиков» включить опцию «Разрешить использование видеосигнала 720p» или «Разрешить использование видеосигнала 1080p».

14. При запуске ругается «Сервисы Google Play: ошибка подключения». В чём дело?

Необходимо удалить и снова установить именно сервисы Google play. У меня было то же самое, переустановка сервисов помогла

Вылечить смог только сбросом к заводским настройкам. Увы, другие способы не помогли

Победил очисткой данных и кэша сервисов гугл плей, гугл музыки, гугл фильмов и google services for instant apps.

Также это можно реализовать с помощью второго смартфона через AA GetWay: ссылка1, ссылка2.

15. На телефоне появляется «Ошибка сети 12». Как устранить?

Писал пару страниц назад про проблему вылета АА и «ошибка сети 12»

В одном и том же месте, на одном и том же маршруте, вылет АА 100%. Думал, что связано с потерей связи.Порекомендовали в интернетах заменить кабель подключения телефона. И вуаля — помогло. Раз 10 проезжал по той же точке, где раньше вылетало — все отлично работает

16. На телефоне появляется «Ошибка связи 16». Как устранить?

Необходимо удалить все клонированные приложения и аккаунты Google. Должен остаться один аккаунт. Также, не помешает после этого почистить все кэши и перегрузить девайс (ну и не брезгуйте поиском по теме. Ссылка вам в помощь).Вариант решения проблемы на телефонах Xiaomi.

17. На телефоне появляется «Ошибка связи 8». Как устранить?

1) Необходимо обновить Сервисы Google Play.2) Необходимо проверить и актуализировать дату, время и часовой пояс на смартфоне и ГУ.После этих действий проблема должна уйти.Иногда помогает корректировка времени на Гу.

18. При подключении смартфонов Xiaomi появляется чёрная рамка (полосы) на экране ГУ. Как устранить?

С выходом dev прошивки 8.9.13 на Android 9.0, проблема с черными полосами в AA решена.

19. При подключении смартфонов Meizu не работает АА и сторонние приложения. Как устранить?

20. При подключении смартфонов Xiaomi с MIUI не работает ААM, AAMM, S2A (чёрный экран). Как устранить?

Общие принципы решений тут и тутСкрины необходимых разрешений для MIUI — тут

21. При подключении смартфона с кастомной прошивкой не работает АА и/или сторонние приложения. Как устранить?

Это скорее не решение проблемы, а объяснение происходящего. Далеко не все кастомные прошивки подходят для решения наших задач.1) АА и программы зеркалирования работают на устройствах с настоящим (заводским, стоковым, полноценным) Android 10. Либо на кастомах для подобных устройств, постоенных на стоковых прошивках и ядрах, постоенных на базе 10-й генерации. То же самое касается АА и другого софта.2) АА, другие прогаммы могут не работать на кастомных прошивках, являющихся эмуляцией Android 10. АА не дадут запуститься сервисы, т.к. они взаимодействуют в т.ч. и с ядром прошивки.

22. Как устанавливать приложения для Android Auto?

Приложения, одобренные Google для работы в Android Auto (они же приложения для Android Auto или «автомобильные приложения»), устанавливаются на мобильное устройство, как любое другое обычное Android-приложение, т. е. из Google Play Маркета, из apk-файла и т. д. — любым доступным вам способом. После установки на мобильное устройство не все приложения появляются в списке доступных автоприложений на ГУ — особенности взаимодействия каждого конкретного приложения с Android Auto определяются разработчиком этого приложения.

23. При запуске приложений в S2A видим чёрный экран на ГУ, либо постоянно появляется запрос на трансляцию на экране телефона (галки подтверждения нет)

READ  Автомобили с голосовым управлением и Android Auto и Яндекс Навигатор

Необходимо прописать команду: adb shell cmd appops set ru.inceptive.screentwoauto PROJECT_MEDIA allowСсылка на оригинальный пост + Дополнение, вариант 2, вариант 3 (с помощью скрипта).

24. Как установить и использовать Яндекс Навигатор на АА?

Яндекс навигатор и Яндекс карты работают в Аа после подключения подписки Яндекс Плюс.Но, если вы готовы пройти огонь, воду и медные трубы, то такая возможность существует и без подписки:1. Получить Root права на своём смартфоне (инфо в теме вашего устройства)2. Установить программу для зеркалирования экрана смартфона (ААМ или S2A. Всё ищем в шапке темы).3. ЯН будет запускаться на смартфоне и отображаться на экране ГУ через программу зеркалирования.Также возможен запуск зеркала без рут.

25. Как отключить автоматический запуск навигационной программы при старте АА?

Для отключения Google Maps подходит 1 и 2 способ, при этом нужно принять тот факт, что Google Maps вам не нужен вообще (т.к. работать он не будет).1-й способ (нужен Root) — Установить ® Titanium Backup и заморозить приложение Карты2-й способ (Root не нужен, необходимо знать азы работы с ADB) — Инструкция тут3-й способ (, нужен Root) необходимо воспользоваться AA AIO TWEAKER. Патчер отключает любую навигационную программу при запуске АА (Google Maps, 2Gis, Sygik и другие, которые появятся в АА). При таком способе навигационные приложения остаются работоспособными. Возможно не будет работать автоматическое возобновление воспроизведения медиа, потребуется в настройках АА выключить и включить эту функцию.

26. Можно-ли хоть что-то изменить в интерфейсе АА?

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

27. Как подключить к ГУ авто два смартфона (один для звонков ВТ, другой для мультимедиа USB)?

28. Как подготовить samsung S7(sm-g930fd) 8 android для работы с зеркалом

29. Как решить проблему отображения местоположения в навигационных приложениях?

30. Решение проблемы смены языка на клавиатуре ГУ (значок смены языка отсутствует или неактивный) в Fermata Auto, CarStream и т.д.

31. Решение проблем отображения погоды, невозможности менять местами ярлыки и пропадания автомобилей из списка

Android Auto (Пост Uksus17 #103424448)Решение проблемы отображения температуры в ⁰С (отображается в ⁰F):Способ 1, способ 2.

32. Вариант запуска Аа на Гу с Андроид через Headunit Reloaded.Также с его помощью возможен запуск Аа на экране телефона (нужно не забыть включить Сервер головного устройства в настройках Аа и при запуске подобрать правильное разрешение DPI).

33. Решение проблемы исчезания сторонних приложений на телефонах с рут

5. Сторонние приложения для АА

необходимо выполнить обязательные действия

Список наиболее актуальных и популярных сторонних приложений для АА:

Для того, чтобы попробовать, как работают приложения, и понять, стоит ли устанавливать Root и делать разблокировку, можно предварительно поэкспериментировать с эмулятором Android Auto для Windows (на нём можно сымитировать работу приложения на экране ПК). Для работы этой утилиты root права не нужны.

6. Утилиты, модификации, полезные приложения, твики

По вопросам и предложениям наполнения шапки обращаться к куратору темы через QMS.Как это сделать правильно, чтобы Вас поняли с первого раза, хорошо описано здесь.

Сообщение отредактировал diversant96 — 24.06.23, 21:45

Причина редактирования: 9.9.13254 от 23.06.2023

Мануал в картинках, скриншоты процедуры

Сообщение отредактировал Uksus17 — 07.12.22, 12:54

при подключении к Android Auto Bluetooth

OBD2 for AA Version 2.0 — B6 от 11.10.2018OBD2AA_2.0-B6.apk ( 3.77 МБ )

— Fixes and improvements for custom needle / background- Removed keyboard on app start

у меня полная версия Стрелки, но что то не нашёл пункта поддержки АА. Не подскажешь где смотреть?

Не расскажете как стрелка на АА работает? Я уже много лет на мапкамдроиде, все устраивает, но на ГУ не отображает. По звуку ориентируюсь, хотелось бы и картинку. Стрелка для АА специальная? Я просто в ее описании не нашел совместимость с АА.

Проект AAMirror (AAM). Суть проекта — копирование экрана смартфона через AA на экран магнитолы.

Есть хорошая новость, особенно для тех кто не может жить без Яндекс Навигатора или других программ, поддержки которых нет в AA.Появился проект под названием AAMirror (AAM). Более подробно можно ознакомиться в теме на XDA или на сайте проекта.Суть проекта — копирование экрана смартфона через AA на экран магнитолы. Звук также идет с телефона на AA. Один из минусов такого решения — это то, что экран телефона должен быть включен. Можно вручную убавить яркость экрана телефона до минимума. А последние версии aam могут делать это автоматически.

От пользователяannexhack — AAMirror Plus Mod

Сообщение отредактировал diversant96 — 30.01.21, 14:37

Можно ли как-то избавиться от отображения экранных кнопок от телефона? Или надо об этом писать разработчику?

Это можно решить программно, посредством установки, например ® GMD Auto Hide Soft Keys ★ root. Или может есть что-то подобное и не требующее рута, позволяющее настроить поведение статус-бара при запуске определённых приложений.

Сообщение отредактировал Uksus17 — 10.03.21, 18:02

Эмулятор Android Auto (Desktop Head Unit) для Windows

Для того, чтоб постоянно не бегать в авто и не заболеть на морозе (шутка). Позволяет запускать и тестировать приложения для Андроид Авто на собственном ПК. Так называемый тестовый полигон для разработчиков. Собственно, это то, чем пользуюсь я и многие другие.

Важно! Обязательные условия работы:

— включенная в смартфоне в меню разработчиков «Отладка по USB».- включённое в настройках Android Auto «Меню разработчиков».

Инструкция (с картинками):

1. Скачиваем архив и разархивируем утилиту — EmulatorAA.zip ( 2.04 МБ )2. Открываем на смартфоне Android Auto и запускаем на нём «Сервер головного устройства» (см. картинки)

3. Подключаем смартфон к ПК через USB кабель (желательно! выбрать режим зарядки, в режиме МТР adb может не запуститься (хотя большинству современных девайсов это абсолютно пофигу)). Тем не менее, если подключение не происходит, попробуйте менять режимы подключения (зарядка/передача данных, главное, чтоб режим отладки стартанул). Я правильно понимаю, что USB драйвер уже давно у вас установлен? Если нет (что странно), то ставим — USB_driver.zip ( 8.28 МБ )4. Открываем папку с программой и запускаем приложение EmulatorAA.5. Запускается интерфейс программы. Пользуемся, наслаждаемся, запускаем и тестируем приложения, делаем скриншоты сидя в халате и домашних тапках. Видео, звук и прочее передаются на ПК. Управление мышью/тачпадом (как и на ГУ).

Приятных эмуляций :thank_you:

Сообщение отредактировал Uksus17 — 21.03.22, 16:38

Причина редактирования: возможные ошибки п.5

Для разрешения 1080×1920 с поворотом на 90 поставил Screen width =960, Screen height=0.

Когда вводишь 0 — используется максимально разрешение телефона по данной координате.Завтра выложу версию с выводом на экран ГУ данных по которым вычисляется разрешение и итоговое разрешение, вычисленное автоматом.

Сообщение отредактировал Мышун — 28.02.18, 17:54

Тап двумя пальцами его лихо возвращает. У нас же одинаковые девайсы 🙂

Только сегодня понял, что нужно просто тыкнуть двумя пальцами куда угодно, а я пытался двумя пальцами вытягивать.Кто-нибудь знает, можно ли приделать обработку трёх пальцев?Очень хочется иметь быстрый доступ к кнопке «назад». В крайнем случае, можно будет разделить экран на 2 части: 2 пальца в левой- панель, а 2 пальца в правой — «назад».Кнопка «назад» во всплывающей панеле у меня очень нестабильно работает, да и не удобна мне панель слева, лучше бы сверху или снизу, т.к. разрешение у ГУ 768×640, поэтому сверху и снизу без масштабирования остаются черные полосы.

Единственное чего я так и не понял, так это смысла Immersive Mode. Чего только не выбирал

На моем девайсе эта настройка работает отлично

None — отображается верхний бар и наэкранные кнопки управления

Hide Status — убирается верхний статус

Hide Navigation — скрываются наэкранные кнопки управления

Full immersive — отображается только программа без верхнего бара и кнопок управления

Причем в этой моде если потянуть за верхний край вниз, то вызывается верхний бар и кнопки управления. Через 5 сек кнопки и бар убираются.

Сообщение отредактировал VasAlex — 28.02.18, 22:58

Ошибка связи 17

Не претендую на истину, но мне показалось, что эта ошибка у меня на смартфоне выскакивает, в момент подключения к магнитоле и в этом момент АА считает что автомобиль двигается — могу ошибаться. Я ни чего не делаю, просто еще раз тыкаю в АндроидАвто на магнитоле и или начинается сопряжение или еще раз по кругу

На Нексусе5 ни разу ее не видел

Сообщение отредактировал ewgeniweb — 01.03.18, 15:01

Модификация на основе оригинальной версии AAMirror от 26 февраля 2018

1.1.3b:- возвращена возможность поворота с помощью оверлеев: «Альтернативный метод поворота» (ранее — FORCE);- исправлены известные ошибки.

1.1.2b:- полностью двуяхычный интрефейс (русский/английский) в зависимости от языка системы;- отключено восстановление тех режимов экрана, которые не менялись;- добавлена настрока «запрос аудио фокуса» (заимствована из авторской версии AAMirror);- добавлена возможность выбора из 2 вариантов изменения разрешения экрана: в писывать в экран смартфона (как в предыдущих версиях AAMP и заполнять экран смартфона (как в авторской весрии AAM);- исправлены известные ошибки.

1.1.1a:- добавлена блокировка окна «настройки восстановления экрана» при подключении к ГУ;- добавлена блокировка изменения некоторых параметров при отсутвии root;- добавлена возможность выбора варианта восстановления разрешения экрана и DPI с явным указанием восстанвливаемых значений или с использованием «wm size reset» и «wm density reset».- исправлены известные ошибки.

1.1.0a:- частично двуяхычный интрефейс (русский/английский) в зависимости от языка системы;- изменен алгоритм восстановления режимов экрана при выходе из программы;- настройки восстанвливаемых режимов экрана вынесены в отдельное окно настроек;- добавлена возможность запонминания текущих настроек экрана для их последующего восстоновления;- изменён алгоритм изменнеия режимов экрана при подключении к ГУ;- добавлено ожидание установки заданного режима экрана;- исключена опция «Adjust if difference is more than»;- исключен режим поворота экрана «Force»;- откорректировано вычисление координат тачскина, которое в некоторых случаях приводило к ошибкам;- изменено имя пакета для исключения конфликтов с предыдущими версиями (могут работать вместе);- исключен вывод отладочной информации;- вывод состояния «root» смартфона в заголовке окна; — добавлена опция «восстанавливать при потери фокуса»;- добавлен новый тип выдвигаемой панели: левая с двумя колонками;- добавлен скроллинг в левой неубираемой панеле;- изменены иконки, градиентные заливки, откорректированы размеры панелей и другая косметика.

READ  Видеорегистратор автомобильный с навигатором и антирадарами

1.01a hot fix- исправлена ошибка недопустимого значения параметра «driver launch bar modes», приводящая к вылетам при запуске;- оптимизирован код вывода отладочной информации;

1.01a:- исправлена ошибка из-за которой панель быстрого запуска не закрывалась при старте приложения;- исправлена ошибка из-за которой панели быстрого запуска и окно приложений не открывались при старте AAMirror Plus;- устранена одна из причин чёрного экрана при загрузке;- добавлена возможность удаления приложения из панели при долгом нажатии на иконку (если ранее приложение было назначено);- добавлено восстановление DPI (wm density reset) при потере фокуса;- добавлено выравнивание по центру иконок в панелях быстрого запуска;- откорректирована прорисовка фона в панелях быстрого запуска (градиентный не прозрачный для неубираемых панелей, градиентный полупрозрачный для выдвигаемых панелей;- увеличен шрифт часов в горизонтальных панелях;- исправлены некоторые ошибки.1.0a:- изменен алгоритм вычисления разрешения при включенной опции «Adjust Ratio». Нужен root- в настройки добавлена возможность вручную устанавливать разрешение в телефоне (используется если телефон не поддерживает разрешение, вычисленное автоматически). Нужен root;- в настройки добавлена опция «Adjust if difference is more than» — если вычисленное разрешение отличается от оригинального не более, чем на заданное число, то разрешение в телефоне меняться не будет. Полезно если соотношение сторон телефона и ГУ почти одинаковое.- добавлен вывод отладочной информации о вычислении разрешения (включается в настройках);- изменены панели быстрого запуска: теперь есть 2 типа выдвигаемых («Drawer») панелей: левая и верхняя и 2 типа неубираемых: левая и верхняя, расположенных слева или сверху от основного изображения. Левая неубираемая панель может подойти для тех у кого ГУ с соотношением сторон 2:1, а телефон с соотношением сторон 16:9 — будет полное заполнение области справа от панели без масштабирования. Верхняя неубираемая панель подойдёт для ГУ с вертикальным или квадратным экраном, например R-Link-2 8’7.- из панелей убрана кнопка «Меню»- увеличено до 20 количество ярлыков для приложений на панелях (10 на выдвижных, 10 на неубираемых)- изменены иконки, другие косметические исправления.- что-то ещё

1.1.3b:- вылетает сразу после запуска на некоторых устройствах;1.01a:- перезагрузки, зависания, ошибки при установки нестандартных разрешений на некоторых девайсах;

1.0a:- перезагрузки, зависания, ошибки при установки нестандартных разрешений на некоторых девайсах;- справа (снизу) на панелях быстрого запуска может торчать край иконки, которая не поместилась на экран;- при запуске могут не появляться панели. Лечится перезапуском или принудительным вызовом выдвигаемой панели двойным тапом;- после запуска приложения, выдвигаемая панель остается на экране- много чего, о чем я пока не знаю.

— исправление ошибок;- автоматическое подбор ширины (высоты) неубираемых панелей для того, чтобы не было чёрных полос по краям изображения при отключенной опции «Adjust Ratio»;- добавление кнопки «Список запущенных приложений»;- возможность выбора действия по двухпальцевому нажатию;- редактирование списка приложений быстрого запуска в окне настроек;- поддержка аппаратных контроллеров автомобиля (DPad, джойстики, «крутилки»).не все перечисленные доработки будут реализованы в следующей версии!

— примите меры по автоматическому восстановлению разрешения экрана после перезагрузки, или хотя бы научитесь восстанавливать режим экрана через ADB (adb shell wm size reset), это сильно облегчит жизнь, если смартфон не захочет работать с разрешением, которое автоматически подберёт AAM+;- отключите пароли при разблокировке!- полностью удалите предыдущие версии AAM и AAM+;- перед первым подключением AAM+ к машине проверьте все настройки (особенно если до этого был установлен AAM), отключите масшабирование экрана и изменение DPI (должен быть 0), выключите скрытие панели навигации и строки состояния, не забудьте задать настройки восстановления экрана. Если в таком состоянии AAM+ запустится, начинайте постепенно включать другие настройки, если не запустится, можете не продолжать, проблема в чём-то другом;- для начала включите опцию «Восстановление при потери фокуса», если будет нормально работать, то потом можете убрать, чтобы уменьшить мерцание при смене режима экрана (экран смартфона будет восстанавливаться только при отключении кабеля);- будьте осторожны при включении верхней неубираемой панели на ГУ с соотношением сторон 2:1, большинство девайсов плохо переносят слишком узкое изображение;- в настройках есть 2 режима растяжения изображения на весь экран ГУ, если один не сработал, попробуйте другой. Если оба варианта не работают , пробуйте вводить разрешение вручную (протестировать смартфон на совместимость можно через ADB, например adb shell wm size 1440×2560), также можете попробовать включить «Альтернативный метод поворота», если есть проблемы.- при смене DPI могут «рассыпаться» рабочие столы лаунчеров, если это происходит, в первую очередь запишите «0» в DPI.

Крайняя версия AAM+ без изменения имени пакета (не работает со старым анлокером): AAMirror Plus 1_1_3b.apk Методы обхода блокировок описаны тут.. Я рекомендую метод 4.

Модифицированная версия 1.1.3b, совместимая с анлокером, и сам анлокер тут Для работы по этому методу необходима установка старых версий сервисов Гугл плей, Андроид Авто и блокировка их обновления.

Настоятельно рекомендую перед установкой удалить предыдущие версии и проверить настройки.Менять настройки рекомендуется исключительно без подключения к ГУ!

Замечания и предложения по AAM+ пишите в личку, на форуме я могу чего-то не заметить.

К анлокеру я не имею никакого отношения! Перекомпилировать AAM+ с другим именем пакета пока не буду, все изменения делаются редактированием APK.

AAMirrorPlus 1.01a Hot FixAAMirror Plus 1.01a — ошибка в настройках по умолчанию.AAMirror Plus 1.0a — не рекомендуется к установке!

Пробуем на свой страх и риск! Я ничего не гарантирую и ни за что не отвечаю!

Сообщение отредактировал Мышун — 24.01.19, 09:39

Вот что получилось:

Koleos-2 ГУ R-Link 2 8.7» v.3.3.16, 720p SGS7 (root)

Дополнительные фотографии и подробности на соседнем форуме

Добавлено 04.03.2018, 22:54:

В списке всех приложений.

Которое справа выдвигается? Там же всё сортируется по алфавиту, какой смысл запускать первое приложение?

Сообщение отредактировал Uksus17 — 02.09.19, 22:41

VasAlex, какая версия ААМ стоит? Просто у меня Яндекс не на полный экран как у тебя. А весь экран телефона зеркалится.

В настройках Screen settings поставь «Full immersive» , я ранее писал назначение этой настройки тут — Android Auto (Пост VasAlex #70865070)

Только на видео нет самого начала, вход в ААМ. У вас зажигается черный экран и надпись Android Auto?

У меня телефон залочен пином и отпечатком пальца. При подключении ввожу пин на ГУ или подношу палец к телефону, далее экран поворачивается на 90 градусов и отображается рабочий стол телефона.

Если нажать на кнопку Home появляется надпись Android Auto и внизу надпись «Проведите вверх, чтобы разблокировать»

Если сдвинуть вверх, то вываливается на рабочий стол

Вопрос такой . Есть у нас прога аам плюс . В нем же аалаунчер. Так вот если запускать аалаунчер то телефон блочится и на экране гу не гаснет. Но да же при руте на нем ничего не жмякается . Единственное что запустились это Гугл карты. Может кто умный посмотрит скрипты и попробует их соединить. Аам и лаунчер

Не знаю, правильно ли я понял вопрос, но попробую ответить:AA Launcher рисуется непосредственно в окне ГУ, это не зеркало смартфона, поэтому блокировка смартфона на него не влияет. Панели в AAM и AAM+ также рисуются прямо в окне ГУ, окно выбора приложений в них — это практически тот же ланчер, поэтому скрещивать Аам и лаунчер нет смысла.В AAM и AAM+ автоблокировка смартфона отключается программно, экран смартфона остаётся активным, а при принудительном блокировании экрана на ГУ будет черный экран с панелями, иначе «зеркало» не сделать.В следующей версии AAM+ экран будет черным с надписью «разблокируйте смартфон» на ГУ, если он заблокирован на смартфоне, даже если он светится. Иначе трудно избежать глюков в пересчете координат тача при выходе из режима блокировки.

По поводу того, что тачскрин может иногда неправильно работать на рутованных девайсах одна из причин мне известна: Она заключается в том, что определение текущих параметров экрана, используемых для пересчета координат тачскрина иногда выполняется до того, как фактически изменилось разрешение и выполнился, поворот экрана и приминился immersive. Поэтому совет: если тач не работает, то для начала отключите Adjust ratio и immersive. Если тач заработает, то проблема та, которую я описал.Второй совет: никогда не меняйте настройки AAM(+) когда изображение выводится на ГУ, это ещё один источник глюков.

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

Сообщение отредактировал Мышун — 16.03.18, 22:46

Для тех, кто не дружит с командной строкой и adb, но имеет root, знает что такое TitaniumBackup и желает пользоваться Android Auto 3*, придумал вот такой мопед:1. Устанавливаемые программу TitaniumBackup на смартфон (а то может уже и есть).2. Удаляем AndroidAuto и все установленные для него приложения.3. Скачиваем титановский архив и разархивируем во внутр. память (или в уже имеющуюся папку TB) — TitaniumBackup.zip ( 25.67 МБ )4. Запускаем TitaniumBackup и восстанавливаем АА3* и необходимые приложения.

Всё должно работать.

P.S. А теперь самое неприятное. Если вы не умеете пользоваться программой TitaniumBackup, читаем инструкции в теме программы. В противном случае, настоятельно прошу не использовать мой мопед. Не хочется тащить сюда ещё и эти вопросы.

Оцените статью
Авто-пилот