КАСТОМНАЯ ПРОШИВКА Android 6.0.1 Marshmallow
ВНИМАНИЕ!!! Только для процессоров RK3368/PX5
Отказ от ответственности: прошивка поставляется "как есть", вас никто насильно не заставляет ее ставить. Никакие претензии (особенно, в личку, в Скайп, по телефону и другими "персональными" способами) по недостаткам прошивки не принимаются. Все пожелания по развитию прошивки просьба публиковать открыто в этой ветке форума. Прошивка унаследовала функционал заводской прошивки, на базе которой она изготовлена. Поэтому прежде чем отмечать, что на моей прошивке не работает то-то и то-то, сначала убедитесь, что это работает на "базовой" заводской прошивке.
Устанавливая эту прошивку, вы автоматически принимаете на себя всю полноту ответственности за любые последствия, вплоть до выхода из строя вашего ГУ. Еще раз напоминаю - никто насильно вас ставить эту прошивку не заставляет - это ваше и только ваше личное решение, ответственность за которое несете вы и только вы.
Отдельная реплика для "мистификаторов": эта прошивка обновляет только Андроид-составляющую головного устройства. Прошивка MCU при этом не затрагивается (если только вы не оставите по забывчивости на SD-карточке или флешке файл обновления прошивки MCU).Прошивка поставляется в виде готового к установке файла стандартного Rockchip-формата
update.img, запакованного в ZIP- или RAR-архив, имеющий уникальное имя, позволяющее понять основные параметры прошивки - такие, как базовая заводская прошивка, дата ее выпуска, дата выпуска кастомной сборки, версия и т.д. Установка прошивки производится одним из стандартных способов - то есть, либо через соответствующий пункт настроек ("Настройки" -> "Об этом устройстве" -> "...обновление..."), либо через аварийный режим, известный также, как режим recovery. В обоих случаях есть возможность выбрать, производить ли очистку (так называемые "вайпы").
Прошивка имеет идентификатор заказчика -
KSP (соответствующие параметры в /system/build.prop:
ro.product.customer=KSP,
ro.product.customer.sub=KSP4). Поэтому, если ваша текущая прошивка имеет те же самые идентификаторы, то вы можете ставить данную прошивку без "вайпов". Это сохранит ваши данные, настройки и установленные приложения. Если ваши идентификаторы другие, то при установке прошивки будет произведена очистка данных и сброс к заводским умолчаниям.
В любом случае настоятельно рекомендуется перед прошивкой позаботиться о сохранении пользовательских приложений и данных.
При первом запуске после перепрошивки будет проведена предустановка приложений, затем подгонка файла конфигурации /system/build.prop под разрешение экрана (для экранов 800х480 будет установлена плотность экрана 161, для 1024х600 - 240). Затем, возможно, последует перезагрузка, после которой головное устройство будет полностью готово к эксплуатации.
Внимание!!! Те, у кого нет кнопки RESET и механических кнопок (так называемые "стекляшки"). Перед перепрошивкой обязательно уточните, сможете ли вы перегрузить магнитолу в режим рекавери из "зависшего" или выключенного состояния. Если такого способа нет, то вам лучше не перепрошиваться.
Прошивка поддерживает OTA-обновленияВ прошивку заложена возможность оперативного автоматического обновления. OTA (Over the Air - "по воздуху") или FOTA (Firmware Over the Air) - технология, позволяющая в (полу)автоматическом режиме получать и устанавливать пакеты обновлений. Вмешательство пользователя тут минимальное - ему лишь нужно нажать кнопку, подтвердив согласие с установкой. Ну, еще есть кнопка ручной проверки наличия обновлений. А все остальное ГУ делает самостоятельно - отправляет запрос на сервер, скачивает пакет обновления, проверяет его на достоверность (сверяет сертификат, которым подписан пакет обновления с ключом, имеющимся в прошивке), перезагружает ГУ в режим рекавери, где автоматически запускает процедуру обновления и в заключение перезагружает ГУ в рабочий режим.
Естественно, что для возможности OTA-обновлений ГУ должно иметь действующее подключение к Интернету. Автоматические запросы для проверки наличия обновлений посылаются автоматически после каждой загрузки ГУ в рабочий режим и установления связи с Интернетом. При желании вы можете запросить обновление "вне очереди", нажав соответствующую кнопку в диалоге "Настройки" - "Об этом устройстве" - "ОТА-обновление системы Android". Другое необходимое требование для возможности ОТА-обновлений - это наличие свободного места на "GPS-карточке" (/mnt/media_rw/external_sd), а также (понятное дело) наличие и исправность самой карточки. В случае проблем с карточкой обновление может начать скачиваться, но затем появится сообщение об ошибке сети. Свободного места на карточке должно быть в два раза больше, чем размер пакета обновления. Как показывает практика, обычный пакет обновления "весит" до 20 МБ. Хотя бывали и случаи с 55-мегабайтными пакетами. В-общем, если будете держать на карточке 120 МБ свободного места, то проблем у вас быть не должно.
Как отказаться от ОТА-обновлений? К сожалению, простого интерактивного варианта пока не предусмотрено. Но вы можете сделать следующее: откройте на редактирование файл
/system/build.prop. Найдите там (ближе к концу файла) параметр
ro.product.ota.host=www.booroondook.ru:2300. Замените URL-адрес сервера обновлений (
www.booroondook.ru:2300) на что-нибудь "непотребное". Например, пусть эта строчка станет выглядеть так:
ro.product.ota.host=localhost. Сохраните файл, перезагрузите ГУ. Всё - обновления вас больше мучить не будут.
ЕСЛИ ПОСЛЕ УСТАНОВКИ вы видите не полностью загруженный интерфейс (например, черный экран), то зайдите в режим рекавери и выполните полную очистку данных (пункты
Wipe data/factory reset и
Wipe cache partition), а затем перезагрузите устройство (пункт
Reboot system now).
Терминология:
- Предустанавливаемые приложения - приложения, которое устанавливается автоматически при первой загрузке головного устройства после очистки данных и сброса к заводским установкам. В процессе эксплуатации у пользователя есть возможность удалить любые предустанавливаемые приложения штатным способом ("Настройки" -> "Приложения"). Повторная установка предустанавливаемых приложений будет произведена только после нового сброса настроек и очистки данных.
- Дополнительные приложения (вариант названия - OEM-приложения) - приложения, которые не устанавливаются автоматически, но легко доступны для установки вручную через приложение "Установщик" с выбором в нем раздела OEM. Для установки таких приложений может понадобиться включить разрешение на установку из непроверенных источников (стандартная функция Android).
- Альтернативные приложения - приложения, аналогичные штатным "заводским" приложениям, но портированные из прошивок для других платформ и поэтому имеющие отличающийся интерфейс. Установленное альтернативное приложение полностью заменяет собой штатное. Установка альтернативных приложений производится вручную через приложение "Установщик" с выбором в нем раздела OEM. Удаление альтернативного приложения с возвратом на свое место штатного производится через "Настройки" -> "Приложения", где следует сначала выбрать нужное приложение, а затем нажать кнопку "Меню" (вертикальное троеточие) и выбрать пункт "Удалить обновления".
Пояснение по пунктам "Настроек", связанных с обновлениями:
- Локальное обновление системы Android - работает при обнаружении на одном из носителей файла прошивки update.img или файла обновления update.zip. Позволяет выполнить, соответственно, перепрошивку или обновление. Замечание: для признания обновления достоверным файл update.zip должен быть подписан одним из сертификатов, слепок которого имеется в recovery. В противном случае обновление будет отвергнуто.
- OTA-обновление системы Android - при запуске открывает интерактивный интерфейс с информацией о "кастомных" названиях продукта и версии прошивки. Нажатие кнопки позволяет проверить наличие на удаленном сервере OTA-обновления, а затем скачать и установить его.
- Локальное обновление MCU - работает при обнаружении на одном из носителей файла прошивки MCU dmcu.img, а также (возможно, т.к. не проверялось) файлов конфигурации MCU - dmcu.cfg, dmcu.ext. Позволяет перепрошить или изменить конфигурацию MCU.
Версия - от 11.05.2017Ссылка на прошивку (
сделана на базе GS-20170506):
GS_PX5_M601_170506_root_mod_boo_2017-05-11_v1.0.0.zipОтличия от базовой заводской версии:- Рут-доступ, управляемый приложением SuperSU
- Полностью переработанный русский перевод интерфейса
- Настройки по умолчанию: русский язык интерфейса, московский часовой пояс
- Удален способ ввода OpenWNN для восточно-азиатских языков
- Обновленные версии системных Google-приложений (Маркет, Gmail, Голосовой поиск, Синтезатор голоса)
- В состав предустанавливаемых приложений добавлены Adobe Reader, Terminal, Root Explorer, Titanium Backup
- В состав дополнительных приложений добавлены Xposed Installer и ADBD Insecure
- Добавлено альтернативное приложение "Радио" (штатное "Радио" имеет интерфейс "KSP", альтернативное - "GS")
- Три лончера (интерфейсы KSP, KGL, GS/MX) с возможностью оперативного переключения на любой из них через "Настройки" -> "Домашний экран"
- Добавлено управление значками (кнопками, иконками) верхней строки состояния ("Настройки" -> "Экран" -> "Строка состояния"). По умолчанию все значки включены, но их можно индивидуально отключать и снова включать в любое время
- Изменен дизайн пункта "Настройки" -> "Об этом устройстве": добавлена информация об авторе сборки, а также прямые ссылки для желающих отблагодарить материально
- Разблокировано AOSP-приложение "Контакты"
- Добавлена возможность интерактивного изменения плотности экрана ("Настройки" -> "Экран" -> "Плотность экрана")
- Открыты следующие пункты "Настроек": "Передача данных", "Ещё/Ethernet", "Для разработчиков"
- Открыт доступ к консоли ADB через сеть (порт 5555)
- Российский формат даты и времени в лончерах и хранителе экрана
- Открыта настройка времени таймаута хранителя экрана ("Настройки" -> "Экран" -> "Отключение экрана")
- Иконка "Недавние приложения" не исчезает при уходе с домашнего экрана лончера
Внимание: Пункт "Настройки" -> "Расширенные настройки" -> "Задержка выключения по ACC" появится только на головных устройствах с MCU поддерживаемых платформ и прошивками поддерживаемых версий. Какие именно MCU поддерживают этот функционал, мне неизвестно. Например, на моем MCU типа KSP и прошивкой MTCD_KSP_V2.42_1 этот пункт меню не появляется.
OTA-патчи (обновления):ОТА-патч 1.0.0->1.0.2
Патч №1: повышает версию сборки с PX5-GS170506-1.0.0 до PX5-GS170506-1.0.2 (пропуская промежуточную версию 1.0.1 - так уж вышло)
Состав патча:
- исправление недочетов при сборке первого варианта прошивки, доисправление русского перевода.
- внедрение поддержки так называемого "белого списка" - то есть, приложений и сервисов (служб), которые не будут "убиваться" при уходе магнитолы в сон. Наиболее характерные приложения, нуждающиеся в такой "защите от убийства" - это работающие в фоне службы, связанные с навигацией, предупреждениями о дорожной обстановке и т.п. Например, "Антирадар Стрелка" и "MapCam Info". Теперь такие приложения можно заносить в "белый список", и после выхода магнитолы из сна они будут работать. Реализовать этот функционал удалось благодаря трудам уважаемого graser, написавшего чудесную утилиту PreferenceApp, вызов которой я встроил прямо в "Настройки" (раздел "Расширенные настройки", пункт "Белый список")
ОТА-патч 1.0.2->1.0.3
Патч №2: повышает версию сборки с PX5-GS170506-1.0.2 до PX5-GS170506-1.0.3
Состав патча:
- добавлено альтернативное приложение "Музыка" (из прошивки KLD)
- добавлено второе альтернативное приложение "Радио" (из прошивки KLD)
- добавлен "двойной" лончер (из прошивки KLD)
- радикально изменены алгоритмы поддержки "белого списка" приложений, сохраняющих свою работоспособность при уходе в сон. За проделанную работу горячо благодарим (не скупимся на плюсы в репутацию) уважаемого graser
Напоминаю о способе
установки патчей. Заходим в "Настройки" - "Об этом устройстве" - "ОТА-обновление системы Android". Видим интерфейс в светлых тонах, рассказывающий нам о модели продукта и "текущей версии". Нажимаем кнопку со стрелкой, расположенную справа внизу. Через несколько секунд (в зависимости от скорости вашего доступа в Интернет) появится либо служебное сообщение "Текущая версия является последней" (и в этом случае установка патча вам не требуется), либо диалог, информирующий вас об обнаружении готового к закачиванию и установке обновления. Указывается также размер файла обновления. Опять же - в зависимости от скорости вашего соединения и режима экономии трафика вы сами принимаете решение - качать или не качать. Если решили качать, то нажмите ОК. БУдет чкачал файл обновления, затем магнитола автоматически перезагрузится в режим рекавери, произойдет установка обновления, и затем магнитола перезагрузится в рабочий режим. И если вы снова зайдете в интерфейс установки обновлений, то увидите, что номер версии изменился (как правило - в сторону увеличения).
Несмотря на то, что установка ОТА-обновлений - процедура, успешно "обкатанная" сотни (если не тысячи) раз в течение последних двух с лишним лет, все же хочу предупредить вас, что решение об установке ОТА-обновления в конечном счете принимаете лично вы, и поэтому вся ответственность за возможные последствия (в том числе, и негативные) лежит только на вас.
УБЕДИТЕЛЬНАЯ ПРОСЬБА: не писать мне в личку с вопросами "когда будет новая версия", "какие планы на будущее", "как продвигается работа", "подойдет ли к моему ГУ" и т.п. Любые вопросы по прошивке, заданные через систему личных сообщений, будут игнорироваться, прошу понять меня правильно. Игнорирование не распространяется на разработчиков.Старое содержимое поста со ссылкой на старую прошивку
Parador @ 18.04.17, 11:52
Когда уже прошивку допилишь?
Да допилил уже. Некогда (и лень) описание сделать.
Но если кто готов принять "на веру", то вот ссылка:
https://mega.nz/#!vIhG…ur7OpmqOVZNcXywAD0ZoDsВкратце о "плюшках":
1) Правильная русификация
2) Предустановка: Adobe Reader, EasyConnected, GPSTest, RootExplorer, Terminal, TitaniumBackup
3) Дополнительные дистрибутивы (Установщик, папка "oem"): ADBDInsecure.apk, torque-1.8.92.apk, XposedInstaller_3.1.1.apk
4) Инструкция (PDF, английский язык, с картинками)
5) Два лаунчера на выбор
6) Возможность изменения плотности экрана (Настройки - Экран)
Сообщение отредактировал booroondook - 24.05.17, 08:38