Sleep then restart mode андроид

Keeping your Android application running when the device wants to sleep (Updated for Android Pie)

Updated January 2020 to include detail about Android Pie.

Since the introduction of doze mode in Android Marshmallow we have seen a number of enterprise use cases where customers want to ensure their application continues to run even though the device wants to enter a power saving mode. It is assumed the reader is familiar with doze mode and the other changes made in Android Oreo and Pie related to background services, at least at a high level.

From a consumer point of view, getting maximum battery life out of a device is frequently an ever-present consideration, so much so that a slew of snake oil “task manager” and “task killer” applications formerly gained popularity to prevent background apps but in recent Android releases Google has taken a more aggressive approach to what apps can do in the background.

Enterprise applications are written primarily to enhance user efficiency; battery consumption will always be a consideration but may be secondary or tertiary to application responsiveness or performance.

The goal of this blog is to explain your options as an application developer to give you the most control over your device’s power management and what you can do to ensure your application is always available to your users.

There are two fundamental reasons people might not want the device to enter a power saving mode:

  • The application should be available to respond to network requests, for example a push message. Often Firebase Cloud Messaging (FCM) is not a suitable option for customers because the device is behind a firewall or does not have GMS services available.
  • The application needs to do work continually and it is not acceptable for the Android OS to kill the application’s background services.

Before diving into the detail, it is necessary to understand the concepts around Android power management:

Wake Locks

Wake locks are an Android concept designed to allow an application to indicate that it wants to have the device stay on, for example the YouTube application would take a FULL_WAKE_LOCK to prevent the screen turning off whilst the user is watching a video. A wake lock can control the status of the CPU, Screen and hardware Keyboard backlight but all but one type of wake lock can be cancelled by the end user simply by pressing the power key. Since only PARTIAL_WAKE_LOCKs persist when the user presses the power key the remainder of this blog will be concerned exclusively with those, where the CPU continues running but the screen and hardware keyboard backlight is allowed to turn off.

Android documentation is available for the wake lock definition as well as methods to acquire and release wake locks.

Any application requiring a wake lock must request the android permission:

You can detect any wake locks being held by applications on your device through adb:

The following screenshot shows a single wake lock is on the device, it is a partial wake lock and has been given the tag ‘WakeLockExampleAppTag1’ by the application which created it:

Wake lock acquired.png

Partial wake locks will be released either when the application which created it calls release(), or the lock was only acquired for a specified time. Note that wake locks will be automatically released when the device enters doze mode unless battery optimization is disabled for the application which acquired the lock (see later)

Whilst this blog is concerned primarily with Android Marshmallow, you may notice that earlier Zebra devices’ WiFi service gains its own partial wake lock, even when the WiFi policy is set to not «keep WiFi awake when the device is sleeping». You can see any wake lock using the technique described above and should bear this in mind if wondering why your device is not sleeping when expected on earlier devices e.g. MC40.

WiFi Locks

WiFi locks are only applicable to Android Nougat devices and below (Marshmallow, Lollipop etc). From Android Oreo onward the WiFi will always be on when the device is sleeping.

WiFi locks allow an application to keep the WLAN radio awake when the user has not used the device in a while, they are frequently used in conjunction with wake locks since any application doing work in the background would likely need WLAN connectivity (e.g. downloading a large file)

Читайте также:  Root для андроид смартфона

Android documentation for the WifiLock is here and the documentation on how to acquire a WiFi lock is here.

As stated in the official docs, WifiLocks cannot override the user-level “Wifi-Enabled” setting, nor Airplane Mode. For Zebra devices, we can extend this to WifiLocks not being able to override the Wi-Fi Enable / Disable setting of the WiFi CSP

Some other special considerations for Zebra devices:

  • Out of the box, older Zebra devices come pre-loaded with the AppGallery client. AppGallery will be holding its own WifiLock lock and since the radio is only allowed to turn off when no WifiLocks are held, the radio will not turn off by default (until the device enters doze mode). AppGallery’s lock is defined as follows:
    • WifiLock
  • You can disable AppGallery in a number of ways:
    • Using the MX AccessManager whitelist feature
    • Using the MX ApplicationManager to disable the application
    • Using Enterprise Home Screen’s preference
    • Disabling the application manually under Settings —> Apps —> AppGallery —> App info

Note that the current package name is com.rhomobile.appgallery but that may change in the future.

  • Zebra devices also have an additional “Sleep Policy” parameter as part of the MX Wifi Manager
    • You can set the sleep policy via the Settings UI: Settings —> Wi-Fi —> (Menu) Advanced —> “Keep Wi-Fi on during sleep”. The values are:
      • Always (the WiFi radio will not turn off when the device sleeps)
      • ‘Only when plugged in’ (the WiFi radio will not turn off provided the device is connected to power)
      • Never (the WiFi radio will be allowed to turn off when the device sleeps)
    • The sleep policy does not hold a separate WiFi lock, it is configuring the WiFi policy and is reflected in the mSleepPolicy value.
    • The default value of the sleep policy will vary from device to device. As a general rule, devices running Marshmallow or earlier will have this value set to ‘Never’ and devices running Nougat or later will set this value to ‘Always’ but there will be exceptions (notably the TC8000, a Lollipop device, defaults to ‘Always’).
      • For a consistent staging experience across all devices it is recommended to use StageNow’s WifiSleepPolicy parameter
    • The device will only turn WiFi off during standby if there are no WiFi locks and it is allowed to do so according to the WiFi sleep policy
  • When the device receives a network request over WiFi, the device obviously needs to do some processing to handle the message. Although this requires hardware support from the WiFi stack and processor, recent Zebra devices will be able to wake the processor to perform the required packet handling. If more than simple processing is required when packets are received it may be prudent to also acquire a wake lock for the duration of that processing. This is true of all Android Marshmallow or later devices.

You can detect any wifi locks being held by applications on your device through adb:

The following screenshot shows a single wifi lock is on the device (in blue) and is given the tag ‘WifiLockExampleAppTag1’ by the application which created it. Highlighted in green is the mSleepPolicy variable which can be used to determine the WiFi sleep policy, here 0 is ‘Never’ keep WiFi on during sleep but a value of 2 would indicate ‘Always’ keep WiFi on during sleep.:

Источник

Sleep then restart mode андроид

Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в тему: помощь в выборе
Помогите опознать ГУ, помогите найти прошивку!

Операционная система: Android 6.0 версия API 23 (8.1GO — фейк)

Процессор: АС8227L 4 ядра 1,2 ГГц arm v.7
Оперативная память: 1/2 Гб
Встроенная память: 16/32 Гб

Размер дисплея: 7″/9″/10″
Разрешение дисплея: 600*1024
Тачскрин: емкостный

Усилитель (УНЧ): TDA7388/AC7315
Выходная мощность: 4*60 Вт

WiFi: ЕСТЬ
BT: ЕСТЬ (работает как гарнитура; подключение OBD сканера)

USB: 2шт
Разъем для MicroSD: НЕТ (в FAQ описана возможность установки)
GPS: ЕСТЬ
AV-Out (подключение к монитору подголовника)
Подключение камеры заднего вида: ЕСТЬ

Язык интерфейса: английский, русский, немецкий, французский и другие 50 языков.

Q: Как найти меню настроек, например, кнопок руля?
А: Меню настроек листается свайпом снизу вверх, там находятся остальные пункты.


Устройства (ГУ) должны содержать на борту следующие чипы :
процессор андроида — АС/МТ 8227L
аудиопроцессор — TDA7729 (TDA7719 , CSC37033 , SCS37534)
блютуз — MT6625
радио — NXP A5105/А5605(NXP6851/NXP6856)
контроллер MCU — STM32F030C8T6

У устройств YT9216 , YT9217 отсутствует чип радио NXP6851 (A5105) — используется встроенное радио в комбочипе MT6625.
ЕСЛИ У ВАС НЕ СОВПАДАЕТ ХОТЬ ОДИН ЧИП ИЗ УКАЗАННЫХ ВЫШЕ — ЭТА ТЕМА НЕ ВАША.

Читайте также:  Android malware general score 6

Ни одна программа вам не покажет содержимое ГУ , только вскрытие покажет

Перед тем как искать новую прошивку СЛЕЙТЕ СВОЙ ДАМП и задайте себе вопрос: «ЗАЧЕМ МНЕ ЭТО?»
Прошивается устройство в следующих случаях:
— восстановление работоспособности
— прошивка с исправленными переводом
— получение функции сна (быстрая загрузка Android) – актуально только для тех, у кого прошивка старше Апреля/Мая 2019 года и MCU версии ниже 2.8. Начиная с Мая 2019 и MCU v2.8 — сон есть во всех прошивках

Флештул работает с ГУ только по usb шнуру подключенному к 4-х контактному разъему ГУ.

Если ваше устройство имеет на лицевой панели разъем usb , картридер (обычно в купе с физическими кнопками и энкодером) — для работы с флештулом требуется отключение шлейфа с доп.платы или разрыв дорожек линии data на доп.плате от 4-х контактного разъема порта для подключения штатного шнура usb , если линия data идет на контроллер картридера установленного на доп.плате (для уточнения нужно фото материнки).

Коды инженерного меню8888 , 1111(для UI4).
Код для входа в «Engineering test debugging» инженерного меню: 26959910
(если работает сон, то не рекомендую тут что-либо менять)
Параметры разработчика

Чтобы случайно не получить кирпич — НЕ ПРОШИВАЙТЕ ПРЕЛОАДЕР.

Для обновления прошивки достаточно прошить флештулом , с «флешки» или twrp system.img(ANDROID) и boot.img(BOOTIMG).

При установке прошивок от 1/16 версий на 2/32 , 2/16 версии возможны баги — не прошивайте boot.img

Прошивки от производителя : http://file.xygala.com…/XY%E5%85%AC%E7%89%88/ (для входа — логин : xyauto , пароль : 123456) папка 8.1 — прошивки с андроидом 6.0 , папка 9.1 — с андроидом 8.1

Полная прошивка UI2 под флештул с вшитым root и twrp от 25.10.2018 (можно использовать для частичной прошивки флештулом и через twrp : boot.img , system.img , recovery.img) спасибо — Maxkir

Полная прошивка UI2 под флештул от 24.12.2018 (можно использовать для частичной прошивки флештулом и через twrp : boot.img , system.img) спасибо — superblade

xyauto_ui2_9218C_full_8227L_demo-ota-20190117_HIFI (обновление под рекавери/TWRP для версий прошивок YT9218C_00005_V002_xxxxxxxx_HIFI) спасибо abholodnov

Полная прошивка UI2 с правленные переводом с вшитым root и twrp от 24.12.2018 FLASHE (можно использовать для частичной прошивки флештулом , с «флешки» , через twrp (boot.img , system.img , recovery.img) спасибо — Maxkir

Прошивка YT9218C_00005_V003_20190214_HIFI — UI2 ROOT TWRP Спасибо — torres5544, Maxkir

Мод прошивка YT9218_00005_V003_2019.04.10 — UI2 фейк-DDR2Gb (Перевод , root , twrp , FLASHE). Если прошивка не родная — не прошивайте boot. (снять галку в флештуле или удалить из папки «прошивки для флешки»).

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

Что такое MCU?
Вкратце: MCU (Microcontroller Unit или, по другим сведениям, Media Controller Unit) — это самостоятельный компьютер, выполненный, как правило, на отдельной материнской плате имеющий свои собственные процессор, память и программируемые входы и выходы. Периферийные устройства — радиоприемник (радиотюнер), DVD-проигрыватель, устройство громкой связи Bluetooth, усилитель низкой частоты и другие — подключены к MCU. Другая часть головного устройства — компьютер под управлением ОС Android — взаимодействует с MCU, передавая ему команды и получая отклики на них. Более подробно о MCU можно узнать : https://forum.xda-deve…ead_Unit/MCU_Explained

ELM327 bluetooth: Для подключения ELM327 bluetooth — изменить пароль доступа в настройках bluetooth магнитолы на 1234 (пароль от вашего ELM адаптера, может быть другим именно у ВАШЕГО адаптера), после успешного сопряжения и подключения пароль можно вернуть назад.

На данный момент , стабильно работают версии яндекс.навигатора — до 3.97

Радио с RDS для ревизий YT9216 и YT9217 в стиле UI2
Радио с RDS
Наработки и скриншоты по FMRADIO от valerij571
Радио с RDS + редактор от mclaught
Радио и настройки от TlnNeun
HiFi в FMRadio
Стоковые лаунчеры UI1 , UI2 , UI4 + виджеты часов , плеера и сам плеер из UI4 + Стоковый лаунчер UI5 без перевода + Стоковый лаунчер UI5 с переводом + Launcher UI3 и виджеты для него
Альтернативные лаунчеры : Car Launcher , CarWebGuru Launcher , Car Launcher AGAMA , FCC Car Launcher
Краткий гид по выбору офлайн навигации
AIMP for Android
Измененный AIMP от CreaturePH
Плеер для проигрывания по папкам Music Folder Player

®Rashr — Flash Tool — для прошивки boot и twrp не выходя из системы.

Устройства с памятью 2/16 и 2/32 не могут прошивать и делать бекап system во всех версиях twrp.

Загрузится в twrp : в терминале набрать команду : reboot recovery.
Android Terminal Emulator или можно подключив внешнюю usb клавиатуру и нажимая одновременно , не однократно ALT+PRNTSCRN+i

Инструкции по использванию дополнительных программ

ПРЕДУПРЕЖДЕНИЕ : В ШАПКЕ ПРОШИВКИ ТОЛЬКО ДЛЯ ОБСУЖДАЕМЫХ УСТРОЙСТВ. ПРЕЖДЕ ЧЕМ ИХ ИСПОЛЬЗОВАТЬ — СЛИВАЙТЕ ДАМП. НЕ СЛИЛИ ДАМП — НЕ РАССЧИТЫВАЙТЕ НА ПОМОЩЬ. НЕ УМЕНИЕ , НЕ ПОНИМАНИЕ , ОТСУТСТВИЕ ВРЕМЕНИ ИЛИ ОБОРУДОВАНИЯ — НЕ ПОВОД , ЧТОБЫ НЕ СЛИВАТЬ ДАМП.

Читайте также:  Определитель номера тинькофф как включить андроид

ВСЁ ЧТО ВЫ ДЕЛАЕТЕ С ТЕЛОМ — ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК.

Для новичков и не только : прежде чем задать первый вопрос/написать первое сообщение:
1. Посмотрите пункт «Обсуждаемые устройства»!
2. Ищите ответы в шапке , в теме (поиск по теме вам в помощь). Объем темы — не повод , чтобы не читать и не искать ответы (сами флудите ; заставляете флудить других , отвечая вам)
3. «Посоветуйте прошивку» , «какая прошивка лучше» , «каким способом прошиваться» , за вопросы ответы на которые есть в шапке/теме , а так же выбор тела/продавца/сравнение — это флуд и пользователь будет переводится в читатели

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов)

Сообщение отредактировал sandr2010 — 31.10.21, 20:45

zodia4,
Андроид не имеет отношения к усилителям. Косвенно — к аудиопроцессорам (образно — андроид как передаточное между mcu и аудиопроцессором). По разнице между tda7560 и e-tda7560 — не в курсе. Знаю что потребляет tda7560 больше чем tda7850/51 — это специально разработаные под автомедийку , но и по качеству звука 7560 лучше. Меняются все , как говорится , pin-to-pin (один в один) с добавлением/заменой емкости.
Инструкция по прошивке mcu (пока оставлю здесь)

Для прошивки ГУ mcu через ST-LINK v2.zip ( 31.38 МБ )
uCarDvr.apk ( 1.14 МБ )

Сообщение отредактировал sandr2010 — 05.11.21, 21:54

я не менял емкость, по даташит на 7560 необходимо 2200, у меня такая и стоит.

sandr2010,

После того как я написал продавцу что он мне прислал прошивку от другого девайса, он мне выслал новую.
Там и прошивка, и дамп со скаттером и т.д. насколько я понял. Прошивка такая же как у leonidershov.
Сейчас залью на гугл.

sandr2010,

Да мой продавец тоже. Я написал на почту, с которой первую прошивку прислали, приложил скрины с девайса. В ответ другая прошивка приехала.

sandr2010,

А вы как прошивали апдейт?
У меня не получается, вставляю флешку, становится активной кнопка обновить, соглашаюсь, перезагрузка, обновлении начинается и через треть пишет что ошибка. При перезагрузке потом нормально грузиться. Сброс настроек делал.

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

Сообщение отредактировал Monser — 06.12.18, 17:42

sandr2010,

Интерфейс остался прежним, но у меня он другой, у меня вариант тот, который вы вставили в прошивку.

sandr2010,

А у вас музыка и навигатор одновременно работает?

sandr2010,

В общем пока в пробках стоял, разобрался. На старой прошивке так не работало, а в новой работает.

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

На примере яндекса, там три настройки, 1 — приглушать, 2- ставить на паузу, 3-ничего не делать. При 1 и 2 выключаются все остальные звуки. При 3 когда играет воспроизведение, звук приглушается и говорит навигация. Соотношение выставляется ползунком микс в настройке звука. Но когда играет радио, звук тоже приглушается, а вот на настройки микс тут по барабану. Громко радио, что то слышно из навигации, тихо радио — просто звук приглушается.

В общем как итог прошивки:

1. Навигация и музыка заработала вместе. Звук навигации в городе не использую, задолбает, только на трассе и в основном камеры. А как раз на трассе слушаю только музыку, радио не пользую. Так что ура))
2. Увеличилось количество настроек эквалайзера. И что интересно, все работают и регулируют. По сабу проверю в выходные.
3. Появилось меню настройки радио, по регионам.
4. Убрали мелкие баги, например в настройках звука заработала галочка приглушить все и т.д.
5. По прежнему хорошо работает Агама лаунчер, что порадовало ибо стоковый использовать нельзя
Вот фото экрана

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

В общем можно смело обновляться, у кого такая инфа о системе

А с обновление mcu долбить продавца? Кстати в инфе теперь номер прошивки mcu отсутствует.

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

skirilyonok, у нас похоже одинаковые аппараты,

Источник

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