ВНИМАНИЕ: Кастомные прошивки Android 5.1.1 находятся здесь НОВОЕ ПОКОЛЕНИЕ ПРОШИВОК Android 4.4.4 KitKat
Выпущена первая для нашей платформы прошивка с поддержкой технологии FUSE
FUSE - Filesystem in Userspace - Файловая система в пользовательском пространстве.
В общем смысле эта технология позволяет пользователю создавать свою файловую систему со своими полномочиями внутри основной файловой системы. При этом пользовательская файловая система использует то же самое физическое пространство, что и основная файловая система.
Что это означает конкретно для нашего устройства? Это означает, что теперь пространство, именуемое в обиходе "внутренней карточкой" (/mnt/internal_sd), больше не занимает отдельно выделенного раздела на флеш-памяти, а входит в состав раздела /data. Соответственно, все физическое пространство, ранее занимаемое "карточкой", передано разделу /data. Но так как "карточка" является пользовательской подсистемой в /data, то теперь они вместе используют один и тот же большой раздел флеш-памяти. И размер этого раздела составляет примерно 13,5 ГБ на устройствах с заявленным объемом ROM 16 ГБ, и примерно 5,5 ГБ на 8-мигиговых ROM. Фактически границы между /data и "карточкой" нет - она "плавающая". Установите больше программ - останется меньше места для пользовательских файлов. Накопите много файлов - останется меньше места для программ. Но главное - никогда не возникнет ситуации, когда в одном разделе место закончилось, и надо бы добавить, а в другом разделе полно места, и его никак не использовать.
С текущего момента снимаются такие вопросы как:
- каким должен быть оптимальный объем раздела /data - 1, 2 или 3 ГБ? Теперь его объем ограничен гораздо большим значением - вплоть до полного занятия всей флеш-памяти.
- перенос приложений на карту памяти. Он просто теряет смысл. Зачем переносить, если еще полно места?
Итак, прошивка. Она (уже традиционно) выполнена в виде "конструктора" под все разрешения и все процессоры. Каждый может себе собрать свой вариант. Порядок сборки прошивки подробно описан здесь:
Порядок сборки прошивки
Прошивка поставляется в виде конструктора или набора "сделай сам" - как кому угодно это дело назвать - и представляет собой комплект модулей для самостоятельной сборки готового образа прошивки. Сборка производится на компьютере под управлением Windows (версии от XP и выше). Порядок сборки: 1) Скачанный архив распаковываем в любую пустую папку на компьютере (полный путь к папке не должен содержать пробелов, нелатинских букв, знаков препинания и спецсимволов, поэтому не рекомендуется распаковка на рабочий стол, в "Мои документы" и т.п.) 2) Переходим в эту самую папку 3) Запускаем файл start_rus.bat (или start_eng.bat, если вам милее английский интерфейс) 4) Вам будет предложено выбрать процессор. Вариантов всего два - RK3066 и RK3188. Выбор осуществляется путем ввода цифры, указанной напротив типа процессора, с последующим нажатием клавиши Enter 5) Следующее предложение - выбор разрешения экрана. Вариантов тоже два - 800х480 и 1024х600. Выбор осуществляется тем же способом, что и в предыдущем пункте 6) После этого начинается процесс сборки прошивки, который занимает не более 10 секунд. 7) Результат процесса - файл update_<ваш_процессор>_<ваше_разрешение>.img, который после переименования в update.img вы можете прошивать в магнитолу привычным способом При первом запуске после перепрошивки будет (как обычно в моих прошивках) проведена предустановка приложений, затем подгонка файла конфигурации /system/build.prop под тип процессора и разрешение (для магнитол 800х480 будет установлена плотность экрана 160, для 1024х600 - 240). Затем последует перезагрузка, после которой магнитола будет полностью готова к эксплуатации.
Особенности прошивки. В связи с тем, что радикально меняется разбивка флеш-памяти на разделы (один раздел исключается, несколько разделов перемещаются в другие позиции), прошивка выполняется за два этапа, причем оба этапа одинаковы. Вышеуказанное справедливо для тех случаев, когда вы переходите с прошивки с обычным вариантом разбивки разделов (например, с заводской) на FUSE-прошивку.
То есть, вы как обычно устанавливаете прошивку из режима рекавери (при этом
обязательно выбирая вариант с полной очисткой данных). После этого устройство перезагружается и... зависает на анимационной заставке. Если вы хотите подождать, то ждите - но результат не гарантируется. Если не хотите ждать, то жмите RESET, затем (не отпуская RESET'a) - POWER. Не отпуская POWER, отпускаем RESET, ждем 3 секунды и отпускаем POWER. Все - через несколько секунд мы снова в режиме рекавери, где просто еще раз повторяем процедуру прошивки - снова выбираем пункт меню, предполагающий установки прошивки и очистку данных, и... вперед. После второй прошивки магнитола должна выйти в рабочий режим (хотя и дольше, чем обычно, поскольку идет первичное формирование файловых систем).
Вариант: вместо второй перепрошивки можно попробовать выбрать нижний пункт меню - "очистка и сброс к заводскому состоянию".
Как вы все поняли, все ваши данные после перепрошивки пропадут, поэтому заранее сделайте их резервирование и не говорите, что я не предупредил.
Внимание!!! Те, у кого нет кнопки RESET и механических кнопок. Перед прошивкой обязательно уточните, сможете ли вы перегрузить магнитолу в режим рекавери из "зависшего" или выключенного состояния. Если такого способа нет, то вам лучше не перепрошиваться.
Замечание для тех, кто будет ставить прошивку поверх предыдущей версии аналогичной прошивки. Вы можете попробовать установить прошивку в режиме сохранения данных. Есть вероятность (но не гарантия!!!), что ваши данные и настройки сохранятся.
OTA-обновленияВ прошивку заложена возможность оперативного автоматического обновления. OTA (Over the Air - "по воздуху") или FOTA (Firmware Over the Air) - технология, позволяющая в (полу)автоматическом режиме получать и устанавливать пакеты обновлений. Вмешательство пользователя тут минимальное - ему лишь нужно нажать кнопку, подтвердив согласие с установкой. Ну, еще есть кнопка ручной проверки наличия обновлений. А все остальное ГУ делает самостоятельно - отправляет запрос на сервер, скачивает пакет обновления, проверяет его на достоверность (сверяет сертификат, которым подписан пакет обновления с ключом, имеющимся в прошивке), перезагружает ГУ в режим рекавери, где автоматически запускает процедуру обновления и в заключение перезагружает ГУ в рабочий режим.
Естественно, что для возможности OTA-обновлений ГУ должно иметь действующее подключение к Интернету. Автоматические запросы для проверки наличия обновлений посылаются автоматически после каждой загрузки ГУ в рабочий режим и установления связи с Интернетом. При желании вы можете запросить обновление "вне очереди", нажав соответствующую кнопку в диалоге "Настройки" - "Об этом устройстве" - "ОТА-обновление системы". Другое необходимое требование для возможности ОТА-обновлений - это наличие свободного места на "GPS-карточке" (/mnt/ecternal_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. Сохраните файл, перезагрузите ГУ. Всё - обновления вас больше мучить не будут.
Отказ от ответственности: выполняя самостоятельно сложную техническую процедуру по перепрошивке устройства, вы безусловно принимаете на себя всю ответственность за возможные негативные последствия вплоть до безвозвратного выхода из строя вашего головного устройства.
Версия - от 30.03.2016Ссылка на прошивку (
сделана на базе JY-20160223):
DIY_JY_FUSE_AllCPU_KK444_AllRes_160223_root_mod_boo_2016-03-30_v1.0.1.zipНововведения относительно предыдущей версии:- перенос "базы" на платформу JY, небольшая коррекция русского перевода и макетов некоторых приложений.
- заводское приложение "Погода" заменено на одноименное приложение, разработанное уважаемым
vitarkananda и с его согласия (не забываем ставить ему плюсы в репутацию).
- часть модулей Xposed заменены на свежие версии
НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ перед установкой прошивки прочитать описание к предыдущим версиям (под спойлерами ниже)
--------------------------------------------------------------------------------------
Старые версии:
Версия от 12.03.2016 (KLD-20160226)
Версия - от 12.03.2016Ссылка на прошивку (
сделана на базе KLD-20160226):
DIY_KLD_FUSE_AllCPU_KK444_AllRes_160226_root_mod_boo_2016-03-12_v1.0.0.zipПоскольку оригинал существует только для RK3188/1024x600, то варианты ядра под другие сочетания CPU и разрешения пришлось брать из других прошивок:
RK3188/800x480 - из JY-20160222-p
RK3066/1024x600 - из JY-20160223-h
RK3066/800x480 - из JY-20160223-p
Нововведения относительно предыдущей версии:1.
Три заводских лаунчера Пять заводских лаунчеров - "HA (JY)", "KLD", "KGL", "KGL1", "KGL2" - можно менять в настройках (Экран -> Рабочий стол). Все полностью функциональны (погода (кроме KGL), радио, музыка, Bluetooth)
3. Перенос части предустанавливаемых приложений из раздела "OEM" в раздел "system":
3.1 предустанавливаемые приложения (могут быть полностью или выборочно удалены штатными средствами (Настройки - Приложения)):
3.2 предустанавливаемый набор модулей Xposed (могут быть полностью или выборочно удалены штатными средствами (Настройки - Приложения)):
3.3 приложения для установки вручную через приложение "OEM":
4. В "Настройки" добавлены пункты, вызывающие приложения для изменения размера шрифта и плотности экрана.
5. Рекомендованные значения плотности экрана: для разрешения 1024х600 - 240, для 800х480 - 161
6. Добавлена возможность менять интерфейс некоторых заводских приложений (в дополнение к возможности выбора лаунчера - см. п.1):
(корректно работает только после установки OTA-обновления - см.ниже)
- Радио (имеются версии с интерфейсами KLD, HA (JY), KGL, KGL1, KGL2) - полный набор только после установки OTA-обновления
- Музыка (имеются версии с интерфейсами KLD, HA (JY), KGL, KGL1, KGL2) - полный набор только после установки OTA-обновления
- Громкая связь (Bluetooth) (имеются версии с интерфейсами KLD, HA (JY), KGL, KGL1, KGL2) - полный набор только после установки OTA-обновленияПо умолчанию в системе установлены вышеуказанные приложения с интерфейсами KLD. Если возникает желание заменить интерфейс, то следует сделать следующее:
- запустить приложение "OEM";
- выбрать в списке установочный файл желаемого приложения с желаемым интерфейсом;
- нажать на строку с именем файла;
- в появившемся диалоге нажать кнопку "Установить";
- дождаться окончания установки;
- нажать кнопку "Открыть" (чтобы сразу открыть приложение), либо кнопку "Готово", чтобы открыть его в будущем.
Возврат приложения к интерфейсу KLD выполняется следующим образом:
- запустить "Настройки";
- выбрать пункт "Приложения";
- на закладке "Сторонние" выбрать в списке приложение, интерфейс которого вы хотите вернуть к "KLD";
- нажать кнопку "Удалить обновления";
- в появляющихся диалогах "Удалить обновления" и "Установить исходную версию приложения" нажимать кнопки "ОК".
7. Добавлена возможность менять внешний вид часов - заставки экрана. Для этого нужно создать в корне GPS-карточки
текстовый файл с именем
oem.prop, состоящий из одной строки:
ro.product.clocktype=XXX, где XXX может принимать следующие значения:
DYT, RM3, RM4, RM5, SH, JYJ, MD3, MD4, HCT. Каждому значению соответствует свой внешний вид часов. Изменения вступают в силу после перезагрузки.
ВНИМАНИЕ: В связи с изменением расположения предустанавливаемых приложений процедура их предустановки идет полностью в фоне, и этот процесс на экране никак не отображается. Тем не менее, как всегда и было на моих прошивках, по окончании предустановки и подгонки системных параметров под тип процессора и разрешение экрана производится перезагрузка. Обязательно ее дождитесь, даже если вы видите, что на экране уже готовый рабочий стол, и имеется полное впечатление, что все настройки закончены. На самом деле это не так. Задержка упомянутой перезагрузки может составлять до 3 (трех) минут.
OTA-обновления:
№1: переход с версии 1.0.0 на версию 1.0.1Основная цель обновления: проблема с несохранением после перезагрузки альтернативных интерфейсов приложений "Радио", "Музыка" и "Громкая связь".
Измененные файлы:
- /system/app/MTCBlueTooth.apk - улучшение интерфейса списков контактов и журналов вызовов
- /mnt/oem/oem/MTCBlueTooth-HA.apk - повышение версии сборки для обеспечения сохранения установки альтернативного интерфейса между перезагрузками
- /oem/oem/oem/MTCMusic-HA.apk - повышение версии сборки для обеспечения сохранения установки альтернативного интерфейса между перезагрузками
- /oem/oem/oem/MTCRadio-HA.apk - повышение версии сборки для обеспечения сохранения установки альтернативного интерфейса между перезагрузками
- /oem/oem/oem/MTCRadio-KGL.apk - повышение версии сборки для обеспечения сохранения установки альтернативного интерфейса между перезагрузками
Удаляемые файлы: (нет)
Новые файлы:
- /mnt/oem/oem/MTCBlueTooth-KGL.apk - альтернативный интерфейс приложения "Громкая связь" (дизайн KGL)
- /oem/oem/oem/MTCMusic-KGL.apk - альтернативный интерфейс приложения "Музыка" (дизайн KGL)
№2: переход с версии 1.0.1 на версию 1.0.2Основные цели обновления: исправление интерфейса приложения "Музыка-HA", добавление интерфейсов "KGL1" для приложений "Лаунчер", "Музыка", "Радио" и "Громкая связь".
Измененный файл:
- /mnt/oem/oem/MTCBlueTooth-HA.apk - исправление параметра версии сборки для обеспечения сохранения установки альтернативного интерфейса между перезагрузками
Удаляемые файлы: (нет)
Новые файлы:
- /system/priv-app/Launcher2-KGL1.apk - лаунчер с интерфейсом KGL1
- /system/app/MTCBlueToothWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCIpodWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCMusicWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCRadioWidget.apk - виджет для лаунчера с интерфейсом KGL1
№3: переход с версии 1.0.2 на версию 1.0.3Основная цель обновления: подгонка макета интерфейса лаунчера "KGL1" и его виджетов под значения плотности экрана, отличные от 240.
Измененные файлы:
- /system/priv-app/Launcher2-KGL1.apk - лаунчер с интерфейсом KGL1
- /system/app/MTCBlueToothWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCIpodWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCMusicWidget.apk - виджет для лаунчера с интерфейсом KGL1
- /system/app/MTCRadioWidget.apk - виджет для лаунчера с интерфейсом KGL1
Удаляемые файлы: (нет)
Новые файлы: (нет)
№4: переход с любой версии (1.0.0 - 1.0.3) на версию 1.0.4 (кумулятивное обновление)Основные цели обновления: аккумуляция нововведений, устанавливаемых обновлениями №№ 1,2,3 (см.выше), а также добавление интерфейса "KGL2" для приложений "Лаунчер", "Музыка", "Радио", "Громкая связь".
Измененные файлы (сверх обновлений №№ 1,2,3): (нет)
Удаляемые файлы (сверх обновлений №№ 1,2,3): (нет)
Новые файлы (сверх обновлений №№ 1,2,3):
- /system/priv-app/Launcher2-KGL2.apk - лаунчер с интерфейсом KGL2
- /mnt/oem/oem/MTCBlueTooth-KGL2.apk - приложение "Громкая связь" с интерфейсом "KGL2"
- /oem/oem/oem/MTCMusic-KGL2.apk - приложение "Музыка" с интерфейсом "KGL2"
- /oem/oem/oem/MTCRadio-KGL2.apk - приложение "Радио" с интерфейсом "KGL2"
№5: переход с версии 1.0.4 на версию 1.0.5Основная цель обновления: защита Linux-ядра системы от подмены.
Описание: в прошивку внедряется механизм защиты от подмены Linux-ядра системы. После каждого запуска проверяется достоверность ядра, и если она нарушена, то в соответствующий раздел флеш-памяти записывается штатное ядро.
№6: переход с версии 1.0.5 на версию 1.0.6Основная цель обновления: исправление работы "GPS-монитора" в настройках системы - отображение широты, долготы и других параметров геолокации.
Измененный файл:
- /system/priv-app/Settings.apk
Удаляемые файлы: (нет)
Новые файлы: (нет)
Версия от 27.12.2015 (HA-20151204)
Версия - от 27.12.2015Ссылка на прошивку (сделана на базе HA-20151204):
DIY_HA_FUSE_AllCPU_KK444_AllRes_151204_root_mod_boo_2015-12-27_v1.0.0.zipПоскольку оригинал существует только для RK3188/1024x600, то варианты ядра под другие сочетания CPU и разрешения пришлось брать из более ранних прошивок:
RK3188/800x480 - из JY-20150824
RK3066/1024x600 - из HA-20151010
RK3066/800x480 - из KLD-20151127
Нововведения относительно предыдущей версии:1. Два заводских лаунчера - "HA/JY" и "KLD" - можно менять в настройках (Экран -> Рабочий стол). Оба полностью функциональны (погода, радио, музыка, Bluetooth)
2. Поддержка работы с маршрутным компьютером "
Multitronics MPC-800"
без необходимости задействования модуля Xposed (см.
здесь)
3. Изменение состава предустанавливаемых и прочих приложений в разделе "OEM":
3.1 предустанавливаемые приложения (могут быть полностью или выборочно удалены штатными средствами (Настройки - Приложения)):
3.2 предустанавливаемый набор модулей Xposed (могут быть полностью или выборочно удалены штатными средствами (Настройки - Приложения)):
3.3 приложения для установки вручную через приложение "OEM":
4. Из "Настроек" убран пункт, позволяющий менять плотность экрана. Функционал передан приложению "DPI Changer" (предустанавливается)
ОТА-обновления:
1)
переход с версии 1.0.0 на версию 1.0.1Особенность: для ГУ с экранами 800х480 устанавливается стандартная
плотность экрана (DPI) 161 вместо 160 . Это вызвано необходимостью правильного отображения некоторых диалогов (например, диалог управления настройками мобильной сети, диалог установки приложений и т.д.)
Измененные файлы:
- /system/app/RKUpdateService.apk - исправление ошибки, вследствие которой ОТА-патч скачивался на внутреннюю карточку вместо внешней (см.также примечание ниже)
- /system/priv-app/Settings.apk - много существенных изменений: новые пункты (в частности, "Размер шрифта", "Плотность экрана", управление APN), исправление отображения серийного номера и т.д.
Удаляемые файлы:
- /oem/oem/apk/multitronics_2015-12-24_beta.apk - замена на новую версию (требуется переустановка вручную)
- /oem/oem/apk/preinstall/DPIChanger_1.0.apk - замена на аналогичное системное приложение, вызываемое из "Настроек"
- /oem/oem/apk/Xposed/06_Xposed-MTC-Manager_1.2.apk - замена на новую версию (требуется переустановка вручную)
- /oem/oem/apk/Xposed/07_MTC-Keys_2.9.apk - замена на новую версию (требуется переустановка вручную)
Новые файлы:
- /oem/oem/apk/multitronics_2015-12-28.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/06_Xposed-MTC-Manager_1.4.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/07_MTC-Keys_2.10.apk - новая версия (требуется переустановка вручную)
- /system/app/DPIChanger.apk - системное приложение, вызываемое из "Настроек" ("Экран" - "Плотность экрана")
- /system/app/FontSize.apk - системное приложение, вызываемое из "Настроек" ("Экран" - "Размер шрифта")
- /system/app/ChromeBookmarksSyncAdapter.apk - синхронизатор закладок Google Chrome
- /system/app/GoogleTTS.apk - синтезатор речи Google
ВНИМАНИЕ: Из-за досадной ошибки (ну а как же без них) в некоторых случаях может возникнуть проблема с установкой данного ОТА-обновления. Ошибка выражается в следующем - патч скачивается, затем ГУ перегружается в рекавери, но процесс установки обновления не начинается, и вы видите рабочий интерфейс рекавери. В нижней части экрана при этом сообщается об ошибке монтирования носителя /mnt/internal_sd.
Если вы столкнулись с этой проблемой, то вот вам на выбор несколько вариантов ее решения:
- Перезагружаемся в рабочий режим, с помощью Root Explorer'а находим в папке /mnt/internal_sd файл HA151204_1.0.0-1.0.1.zip, переносим его в папку /mnt/external_sd (это корень GPS-карточки, если кто не понял) и там переименовываем в update.zip (все буквы маленькие). После этого либо ждем, когда система "почует" наличие на карточке файла обновления, либо "помогаем" ей это сделать, выдернув и вновь вставив карточку. Когда появится сообщение "Найдено обновление, давайте установим....", то соглашаемся и устанавливаем обновление (система сама перезагрузится в рекавери, установит обновление и перезагрузится в рабочий режим).
- Скачиваем обновление вручную (вот ссылка), переименовываем файл в update.zip (все буквы маленькие), кладем в корень GPS-карточки и далее, как в предыдущем пункте.
- (для эстетов) Распаковываем скачанный архив обновления, достаем оттуда файл RKUpdateService.apk, помещаем его (с заменой) в папку /system/app, выставляем ему владельца 0.0 и разрешения 644, затем идем в "Настройки" - "Об этом устройстве", запускаем "ОТА-обновление системы", запрашиваем обновление, скачиваем его и дожидаемся автоматической установки.
2)
переход с версии 1.0.1 на версию 1.0.2Измененный файл:
- /system/app/MTCWeather.apk - замена (с согласия автора, см.далее по тексту) нерабочего заводского приложения на аналог, собранный ув. vitarkananda (версия 1.3.7b_beta, свежие версии всегда здесь)
Удаляемые файлы:
- /oem/oem/apk/multitronics_2015-12-28.apk - замена на новую версию (требуется переустановка вручную)
- /oem/oem/apk/Xposed/06_Xposed-MTC-Manager_1.6.apk - замена на новую версию (требуется переустановка вручную)
- /oem/oem/apk/Xposed/07_MTC-Keys_2.12.apk - замена на новую версию (требуется переустановка вручную)
- /oem/oem/apk/Xposed/09_MTC-BT_1.2.apk - замена на новую версию (требуется переустановка вручную)
Новые файлы:
- /oem/oem/apk/multitronics_2016-02-23.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/06_Xposed-MTC-Manager_1.4.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/07_MTC-Keys_2.10.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/09_MTC-BT_1.5.apk - новая версия (требуется переустановка вручную)
- /oem/oem/apk/Xposed/11_Xposed-MTC-Radio_1.4.apk - модуль для приложения "Радио" (требуется переустановка вручную)
- /oem/oem/apk/Xposed/12_Xposed-KLD-Launcher_1.1.apk - модуль для лаунчера в стиле "KLD" (требуется переустановка вручную)
Версия от 27.10.2015 (HA-20151010)
Версия - от 27.10.2015Ссылка на прошивку (сделана на базе HA-20151010):
DIY_HA_FUSE_AllCPU_KK444_AllRes_151010_root_mod_boo_2015-10-27_v1.0.0.zipНововведения относительно предыдущей версии:- Улучшен интерфейс приложения "Громкая связь" (Bluetooth) - стал более компактным журнал вызовов
- Добавлена поддержка собственного произвольного скрипта автозагрузки, находящегося на GPS-карте*
- Пиктограммы громкости и выброса диска в статус-баре
*Если в корне GPS-карточки имеется файл с именем
custscript, то он будет исполняться при запуске магнитолы.
Таким образом, вы самостоятельно можете добавлять в автозапуск свои собственные сценарии.
Соответственно, требования к этому файлу такие же, как и к обычным исполняемым скриптам Linux. То есть, указание командного интерпретатора в первой строке, а также переносы строк по правилам Unix.
Первая строка может быть такой:
#!/system/bin/shНу а далее - любые команды Linux.
Например, если вы испытываете проблемы с перезагрузкой в режим рекавери (нет подходящих аппаратных кнопок, или другие причины), то положите на карточку файл с таким содержимым:
#!/system/bin/sh
reboot recovery
И тогда ваша магнитола после старта сразу перезагрузится в режим рекавери. Не забудьте только сразу после этого удалить файл с карточки - а то так и будет каждый раз перезагружаться.
Другой пример - автоматическое включение ADB-отладки через USB:
#!/system/bin/sh
echo 2 > /sys/devices/platform/usb20_otg/driver/force_usb_mode
Бывает, что ГУ так заглючит, что надо бы сбросить все настройки, да только подступиться к ним нельзя - постоянно вываливающиеся ошибки не дают зайти в настройки и выбрать там нужный пункт. Тоже не беда - пишем такой скрипт и кладем его на карточку:
#!/system/bin/sh
mkdir -p /cache/recovery
echo '--wipe_all' > /cache/recovery/command
reboot recovery
Скрипт
custscript можно также использовать для "ранней загрузки" приложений и сервисов.
Преимущество "внешнего" скрипта состоит в том, что в отличие от скрипта
install-recovery.sh, скрипт
custscript располагается на внешней карте памяти. Поэтому, если что-то "пошло не так", то можно просто вытащить карточку и на компьютере исправить скрипт. Кроме того, в некоторых случаях через такой скрипт можно "оживить" ГУ.
ОТА-обновления:
1)
переход с версии 1.0.0 на версию 1.0.1Измененный файл:
- /system/priv-app/Velvet.apk - устранение ошибки "Голосового поиска". После установки обновления необходимо зайти в Маркет и обновить "Приложение Google"
Измененный образ:
- recovery.img - устранение ошибки с "невосприниманием" файла update.img при попытке перепрошивки из режима recovery
2)
переход с версии 1.0.1 на версию 1.0.2 - добавление альтернативного лаунчера (от платформы KLD) с возможностью выбора лаунчера в настройках
Новые файлы:
- /system/priv-app/Launcher2_HA.apk - стандартный для данной прошивки лаунчер
- /system/priv-app/Launcher2_KLD.apk - альтернативный лаунчер
Удаляемый файл:
- /system/priv-app/Launcher2.apk - старый вариант штатного лаунчера
Прочее:
- /system/priv-app/Phonesky.apk - исправление прав на файл
Важное замечание: Если вы будете ставить эту версию поверх предыдущей версии этого "конструктора", то выбирать при установке удаление всех данных
не обязательно. Прошивка должна встать на существующие данные и с сохранением текущих настроек. Тем не менее, сделать перед перепрошивкой бэкап не помешает - потом не говорите, что я вас не предупреждал.
Внимание: В случае возникновения проблем с голосовым поиском Google выполните эту инструкцию:
Головные устройства на платформе RK3188 (Android KK) - Обсуждение (Пост booroondook #44368165) Версия от 06.10.2015 (HA-20150918)
Ссылка на прошивку (сделана на базе HA-20150918):
https://mega.nz/#!3ZAB…tJzycNqDVVRAzIXoExFPrIОТА-обновления:
1)
переход с версии 1.0.0 на версию 1.0.1Измененные файлы:
2)
переход с версии 1.0.1 на версию 1.0.2 - установка
ПО от
7floor выполнение пожеланий:
Головные устройства на платформе RK3066 (Android JB/KK)Добавленные файлы:
- /system/lib/libjnidispatch.so
- /system/lib/modules/i2c-dev.ko
- /data/app/MTCCSC.apk - модуль после применения патча сразу в установленном состоянии - останется только активировать его через Xposed Framework
- /oem/oem/apk/sound/SoundControl.apk - утилита регулировки звука, устанавливается самостоятельно через приложение "OEM"
3)
переход с версии 1.0.2 на версию 1.0.3 - устранение ошибки, проявляющейся в виде невозможности установить прошивку (update.img, mcu.img и т.д.) из режима рекавери
Измененный образ:
recovery.img4)
переход с версии 1.0.3 на версию 1.0.4 - изменение интерфейса службы ОТА-обновлений. Добавлено отображение серийного номера.
Измененный файл:
RKUpdateService.apk Сообщение отредактировал booroondook - 06.06.16, 07:32Причина редактирования: Добавил ссылку на порядок сборки прошивки