Несколько заметок по адаптации навигатора Lexand SA7 Pro HD к использованию в автомобиле.
В ходе адаптации данного устройства для стационарной установки в автомобиль, потребовалось решить пару пустяковых вопросов. В настоящее время данное изделие уступило место Asus Nexus 7 (2012).
- Root-доступ. Задача решается элементарно с помощью Kingo Android Root.
Обновление от 29.03.2019. Данная информация могла устареть, но есть хороший обзор ПО для решения этой задачи: 7 Best Android Root Software with or without Computer. - Автоматическое включение планшета при подключении зарядки. Так как устройство установлено в автомобиль стационарно и пользователю доступен лишь экран, а всё остальной спрятано за панелью, появилась необходимость автоматического запуска планшета. Проблема решается удалением (переименованием) файла /system/bin/poweroff_charging. Из минусов — планшет невозможно выключить во время зарядки — он снова автоматически включится, но мне этого и не надо. Требуется root-доступ.
- Анимационная заставка при включении и выключении. За это отвечают два файла, которые по своей сути являются ZIP-архивами с картинками. Это /system/media/bootanimation.zip и /system/media/shutanimation.zip соответственно. Можно поменять на свои или просто удалить (переименовать). В последнем случае заставкой при включении будет надпись «ANDROID», а заставки при выключении вовсе не будет. Требуется root-доступ.
- Настройка системы. В дополнение к пункту 2 задействовал пару настроек для своего удобства. Напомню, что планшет стационарно вмонтирован в панель. Поэтому мне не нужны виброотклик, автоповорот экрана и блокировка:
- Профили звука → Общие → Виброотклик → Нет
- Экран → Автоповорот экрана → Нет
- Экран → Спящий режим → После 30 сек. бездействия
- Экран → Размер шрифта → Крупный
- Безопасность → Блокировка экрана → Нет
- Для разработчиков → Не выключать экран → Да
- Алгоритм работы Tasker. Ограничился двумя профилями и двумя задачами, привязанными к этим профилям. Суть простая — повернул ключ в замке зажигания — планшет начал заряжаться, чем активировал первый профиль — включил музыку, пару минут покрасовался начальным экраном с погодой и перешёл в режим навигации с показом пробок. Заглушил машину — зарядка прекратилась и активировался второй профиль — выключил музыку и вернулся на начальный экран. Задержка в 10 секунд добавлена для предотвращения ложных срабатываний.
- Профиль 1 (активируется при подаче питания): Power → Power → Source → Any. Связанная задача «Power ON»:
- Task → Stop → Task → Power OFF
- Task → Wait → Seconds → 10
- Display → Car Mode → Set → On
- Media → Media Control → Cmd → Next
- Media → Media Control → Cmd → Play [Simulated Only]
- Task → Wait → Minutes → 2
- App → Launch App → App → Navitl:Navitel
- Профиль 2 (активируется при отключении питания): Power → Power → (Source → Any, Invert → true). Связанная задача «Power OFF»:
- Task → Stop → Task → Power ON
- Task → Wait → Seconds → 10
- Media → Media Control → Cmd → Stop
- Display → Car Mode → (Set → Off, Go Home → true)
- Профиль 1 (активируется при подаче питания): Power → Power → Source → Any. Связанная задача «Power ON»:
- [Дополнение] APK-файлы предустановленных приложений хранятся в /system/vendor/3rdapp. После их удаления данные приложения больше не будут автоматически устанавливаться при выполнении сброса к заводским настройкам.