Автозапуск приложения при старте ТВ – 1 способ.
Данный способ предпочтителен для ТВ до 2018 года выпуска (там просто других нет), но работает на всех ТВ, только необходимо отключать быстрый запуск, который появился с 2018 года.
Смотрим ID у приложения, что мы желаем запускать автоматически при включении ТВ.
Например - для ottplay этот id будет com.ottplay.app (смотрим его в файле appinfo.json в каталоге, где установлен наш пакет). Для Dstore-vip "id": "ru.pluton-host.salita",
В файл /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh добавить редактором vi строку:
luna-send -n 1 -f
luna://com.webos.applicationManager/launch '{"id": "com.ottplay.app", "params":{}}'
или для Dstore-vip
luna-send -n 1 -f
luna://com.webos.applicationManager/launch '{"id": "ru.pluton-host.salita ", "params":{}}'
Готово. Теперь после включения телевизора будет запускаться Ott-play (или dstore-vip).
Обращаю внимание данные настройки работают только при выключенном быстром запуске.
Назначить для автозапуска можно только одно приложение.
Чтобы быстро узнать ID нужного приложения запустить приложение и выполнить в telnet команду,
luna-send -n 1 -f
luna://com.webos.surfacemanager/getForegroundAppInfo '{}'
там будет видно ID работающего приложения. Его и используем для автозапуска.
Если у вас быстрый запуск используем второй способ, который работает на ТВ от 2018 года и новее.
Автозапуск приложения при старте ТВ – 2 способ.
Рассмотрим на примере dstore-vip, но так можно с любым приложением установленным из ipk или из стандартного магазина LG. Этот метод работает при быстром запуске!
1. Установили командой (если уже установлен – пропускаем этот шаг)
opkg -o /media/developer/apps install
http://msx.lh1.in/ipk/dstorevip.ipk2. находите, где приложение установлено в памяти - dstore установлено вот по такому пути
/media/developer/apps/usr/palm/applications/ru.pluton-host.salita
3. Открываем в редакторе vi файл appinfo.json
vi /media/developer/apps/usr/palm/applications/ru.pluton-host.salita/appinfo.json
4. Нажимаем a и добавляем строку "supportGIP":true,
У меня полностью будет вот такой этот файл
{ "id": "ru.pluton-host.salita",
"version": "0.0.1",
"supportGIP":true,
"bgColor": "#000000",
"vendor": "Dstore",
"type": "web",
"main": "index.html",
"title": "dstorevip",
"appDescription": "App Dstore",
"icon": "icon.png",
"iconColor": "#3F92D2",
"resolution": "1280x720",
"largeIcon": "largeIcon.png",
"uiRevision": 2
}
Нажимаем ESC и:wq
5. Запускаете команду
luna-send-pub -n 1 'luna://com.webos.service.eim/addDevice' '{"appId":"ru.pluton-host.salita", "pigImage":""}'
Все, приложение появилось в активных входах. Добавить можно любое количество приложений и выбрать любой, с которого будет стартовать.
Удалить регистрацию приложения-устройства можно следующим запросом:
luna://com.webos.service.eim/deleteDevice {"appId":" ru.pluton-host.salita "}
Видео иллюстрация
https://youtu.be/IAJMr3t-U00