Установки ipk файлов через ide из sdk webos
Web apps for webOS TV are basically very similar to standard web apps. Further, they are given access to hardware and OS features typically available for native apps.
So if you have an experience in building web apps, you can start developing web apps for webOS TV easily, with your knowledge in standards-based web technologies, such as HTML, CSS, and JavaScript.
For information about using standard web API in developing a web app for webOS TV, see Standard Web API.
Here’s how you build your first app for webOS TV.
Download and install CLI.
Open webOS TV CLI and create a new app with the ares-generate command.
You will use a template named basic , and your app will be created in the first_app directory.
Type in app id , title , and version .
If you see Success , that means you have an app created in the first_app directory.
Package the app in the first_app directory with the ares-package command.
If packaging is successful, you can see the created .ipk file in the directory.
Install the package file to the emulator with the ares-install command. Be sure to type correctly the file name of your package.
Launch your app on the emulator with the area-launch command.
If the app is successfully launched, you will see Hello World on the emulator.
You can test your app on the real TV using Developer Mode app. For how, see Using Developer Mode App.
Now you can either explore more about app development for webOS TV or start developing your own app for webOS TV!
Here's the list of recommended activities you can do next.
To learn about the lifecycle of an app, go to App Lifecycle. Understanding the app lifecycle will help you have a rough sketch on how your app will work.
To learn about JS services on webOS, go to JS Service Basics. JS services allow your app to do some work, even when it is not running.
To create a hosted web app, go to Hosted Web App. If you are planning on an app that requires continuous update, a hosted web app is a good choice.
Если по какой-то причине, будь то обновленная прошивка или теоретическая вероятность лишения гарантии, у вас нет возможности открыть доступ к рут правам вашего LG webOS, а пользоваться неофициальными приложениями хочется, то остаётся единственный законный способ - активировать режим разработчика и установить приложения используя специальное ПО (CLI/IDE) на ПК и установочные ipk файлы. Казалось бы всё прекрасно, но LG ограничивает возможность пользоваться режимом разработчика 50-часовой сессией, которую до истечения можно вручную продлевать, иначе все установленные "разработческие" приложения удалятся.
Данная инструкция посвящена тому, как активировать режим разработчика и нивелировать его недостатки, чтобы беззаботно пользоваться неофициальными приложениями. Написанное ниже актуально не для всех версий webOS. В тех случаях, когда ограничения известны, это будет отмечено по тексту.
Инструкции по установке
Существует 3 метода установки дополнительного программного обеспечения на LG Smart TV.
Они проранжированы от простого к сложному:
- из встроенного магазина приложений;
- с внешнего USB-накопителя;
- через режим разработчика.
С помощью USB-флешки
Виджеты, которых нет в фирменном магазине LG, загружаются на телевизор через съемный накопители. Сторонние приложения можно скачать на сайтах разработчиков софта, профильных форумах и блогах, в соцсетях.
Делается это несколько дольше, чем в 1 варианте, но справится даже неопытный пользователь:
- Скачайте архив приложения на компьютер, предварительно удостоверившись в его совместимости со LG Smart TV.
- Съемный USB-накопитель отформатируйте в файловой системе FAT32.
- Распакуйте загруженный архив и перенесите папку на флешку.
- Включите телевизор, авторизуйтесь в своей учётной записи, если еще этого не сделали.
- Используя свободный USB-порт, подключите флеш-накопитель.
- Дождитесь соответствующего уведомления о подключении, которое появится на экране ТВ.
- Перейдите в режим «Смарт», нажав на пульте ДУ кнопку «Home».
- В меню найдите ярлык искомой программы.
- Запустите приложение. Пока оно работает, не извлекайте флешку из гнезда телевизора.
Обратите внимание! Отсутствие ПО в фирменном магазине LG не говорит о его плохом качестве или вредоносности. Однако устанавливать утилиты с непроверенных источников не рекомендуем.
Exporting IPK
You must package your web app to test it on a real TV, submit it to LG Seller Lounge, or any other purposes.
Following shows how to export a package file (.ipk) in the webOS TV IDE:
Click webOS Menu > Export IPK from the menu.
On Export IPK window, select a packaging type: minify or non-minify. If needed, select a location to export an IPK file after packaging your web app.
Only Enyo based source code can be minified with the minify option currently. We recommend you to use other JavaScript minification tools to minify your non-Enyo based source code.
If your app has service(s) to package, follow the steps below. If not, skip this step.
Click the Next button.
Select your service(s) to package with your app.
Click the Finish button.
The package file (.ipk) is created where you set in the Export IPK menu. You can check the status and the path of the created package file in Console.
1. Активация режима разработчика
(этот пункт для новичков, если у вас уже активен режим разработчика - пропустите его)
- Зарегистрировать аккаунт разработчика по ссылке
- На телевизоре установить из LG Content Store приложение Developer Mode
- Запустить приложение, залогиниться со своего аккаунта и включить режим разработчика (Dev Mode Status), после чего осуществить предложенную перезагрузку ТВ. Снова запустите приложение - вы увидите сколько времени еще будет длиться ваша сессия. Там же кнопка для сброса этого таймера на новые 50 часов (Extend Session Time)
Обратите внимание: при использовании одного и того же аккаунта разработчика на втором ТВ, сессия режима разработчика на первом автоматически будет прервана. Для каждого ТВ следует использовать отдельный аккаунт.
Создание нового проекта
Переходим к ПК и запускаем webOS TV IDE.
Создаём новый проект New webOS Project.
В открывшемся окне вводим Project name (без пробелов и только латиницей), выбираем в Project Template проект webapp и нажимаем Finish.
Скачиваем приложение GetsTV или другие для LG Smart TV, открываем архив и перетаскиваем все файлы в созданный проект.
3. Автоматический сброс таймера сессии режима разработчика
Чтобы комфортно пользоваться режимом разработчика и не думать о необходимости регулярно его продлевать, можно делегировать эту задачу искуственному интеллекту :) Как это сделать?
- После установки полностью перезагрузить ТВ (для этого кратковременно отключить от сети питания или выключить в настройках "Быстрая загрузка+" и выключить/включить пультом).
- Запустить приложение Devmode Reset. Отобразится уведомление с текущим значением таймера сессии режима разработчика. Приложение передаст идентификатор сессии на свой сервер, который назначит сброс таймера по расписанию - один раз в сутки. Всё! Действий на стороне ТВ больше не требуется. ТВ можно выключать из сети, на сброс это не повлияет - сервер сброса работает 24/7. Само приложение можно использовать в качестве инструмента просмотра актуального остатка времени (обратите внимание, что тот таймер, который отображается в официальном приложении Developer Mode синхронизируется с сервером LG только подчас полной перезагрузки ТВ, значение в нём может не соответствовать действительности и ориентироваться на него не стоит).
FAQ по Devmode Reset
Help Menu
The About webOS IDE for webOS TV Developers menu provides helpful links for developers.
In the IDE, click Help > About webOS IDE for webOS TV Developers from the menu.
Click the link on the popup window. Then, the web browser opens and goes to the IDE page on the webOS TV Developer site.
С каждым поколением телевизоров производители усложняют процесс установки пользовательских приложений. В данной статья рассмотрим актуальный способ установки приложений через среду разработки на телевизоры LG Smart TV под управлением операционной системы webOS.
Включение режима разработчика на телевизоре LG Smart TV
В первую очередь регистрируемся на сайте LG. Нажимаем вверху сайта CREATE ACCOUNT - Выбираем свою страну - CONFIRM - Соглашаемся с условиями - AGREE - Вводим свою почту и остальные данные - CONFIRM. После регистрации нужно зайти на почту и подтвердить аккаунт.
Завершив регистрацию заходим на телевизоре в LG Store и входим в созданный аккаунт. В поиске ищем приложение «Developer Mode» и устанавливаем.
Запускаем установленное приложение Developer Mode и вводим Логин и Пароль который регистрировали ранее на сайте LG.
Переводим Dev Mode Status в состояние ON.
Удаление приложений
От ненужного программного обеспечения рекомендуется избавляться — это освобождает память для других сервисов.
Удалить виджет с телевизора LG можно стандартным способом :
- Вызовите меню «Смарт ТВ», нажав на пульте кнопку с пиктограммой «Домик».
- В нижней части экрана найдите приложение, которое нужно удалить.
- На пульте нажмите и удерживайте кнопку «ОК» до появления на экране функции «Редактировать панель».
- Снова нажмите «ОК» — теперь над виджетом появится «Крестик».
- Нажмите на него и подтвердите действие.
В случае работы с пультом Magic Remote инструкция следующая :
- Наведите курсор на иконку приложения, которое собираетесь удалить.
- Дождитесь появления на экране значка в виде стрелки, смотрящей вверх.
- Кликните на неё.
- Выберите опцию «Удалить» (пиктограмма «Крестик»).
- Подтвердите действие.
2. Установка неофициальных приложений без ПК
(работает на webos 5.x-6.x, не работает на webos 4.x, см. пункт 4)
- В настройках ТВ включить LG Connect Apps (если этого пункта нет, то значит на вашем ТВ он включен по умолчанию, можно продолжать)
- Подтвердить запрос на подключение - произойдет автоматический переход на страницу приложений webosapp.club
Подключение нового устройства
В правом нижнем углу окна переходим во вкладку Target configuration и нажимаем иконку New connection.
В появившемся окне в поле Device Type выбираем LG Smart TV, в поле IP address указываем адрес из приложения Developer mode и нажимем Finish.
Нажимаем правой кнопкой мыши на добавленное устройство и выбираем Properties.
В появившемся окне, в поле Passphrase вводим значение из одноименного поля в приложении Developer mode . Нажимаем кнопку Apply и OK.
Далее снова нажимаем правой кнопкой на добавленное устройство и выбираем Connect.
Отправляем приложение на телевизор, нажимаем правой кнопкой на называние проекта - Run As - 2 webOS Application.
В появившемся окне, в строке Target выбираем подключенный ранее телевизор webOS_TV и нажимаем Apply - Run.
Ждём пока приложение установится на телевизор и автоматически запустится.
Приложения, установленные на Смарт-телевизорах LG, расширяют возможности доступа к просмотру разнообразного контента. Стандартных виджетов чаще всего не хватает.
Рассказываем, как установить приложение на телевизор LG Smart TV, а также обновить и удалить неиспользуемое ПО.
Running HTML on Web Browser
The webOS TV IDE provides the preview on an integrated the Chromium browser as an external web browser. You can check the preview of an application before launching on the target device.
Following shows how to run your app on the Chromium browser:
Select an HTML file in the Project Explorer which you want to preview.
Click webOS Menu > Run as browser from the menu. Alternatively, click the toolbar icon ( ).
Then, the preview is launched on the Chromium browser.
Обновление приложений
Со временем установленные приложения устаревают, выходят различные обновления — с повышенной безопасностью и устойчивостью к отказам.
Стандартная инструкция по обновлению :
- Зайдите в «LG Content Store» → «Приложения».
- Выберите «Все», перейдите в «Мои приложения».
- В перечне найдите то, которое хотите обновить.
- Кликните на него и установите доступное обновление, следуя подсказкам на экране.
- Также можно обновить сразу все приложения из Content Store, нажав на кнопку вверху экрана «Обновить все».
- Откройте меню «Смарт ТВ» и найдите приложение здесь.
- Нажмите на виджет. Если для него доступно актуальное обновление, система уведомит об этом.
- Выберите опцию «Обновить» и подтвердите действие кнопкой «ОК» на ПДУ.
- Дождитесь завершения процесса.
В режиме разработчика
Установить стороннее приложение на телевизор LG можно и другим способом – в режиме «разработчика». В результате мы получаем виджет, функционирующей так же, как и встроенный, то есть без флешки. Но сам процесс потребует не только усидчивости, но и готовности установить и воспользоваться дополнительным софтом.
- Загрузите и установите на компьютер программы Git , Java Developmet Kit , webOS TV IDE .
- Скачайте на ПК архив приложения (с расширением .ipk), которое хотите установить на ТВ.
- Перейдите на портал разработчиков ПО для webOS и зарегистрируйтесь.
- Подключите компьютер и телевизор к одной Wi-Fi сети.
Переходим к работе с телевизором :
- В «LG Content Store» найдите утилиту «Developers Mode», установите и запустите её.
- Введите логин и пароль, которые указывали при регистрации на портале разработчиков ПО для webOS.
- Активируйте режим «Dev Mode Status».
- Кликнув кнопку «Restart», которая находится в правом нижнем углу экрана, перезагрузите телевизор.
- Разверните и активируйте «Key Server».
- Откройте IDE и выберете пункт «New webOS Project» для создания нового проекта.
- В поле «Project name» укажите название устанавливаемого приложения.
- Из предложенного перечня типов проектов выберете «WebApp» и закройте диалоговое окно.
- Распакуйте архив с ПО и перенесите в новый проект.
- Перейдите во вкладку «Target configuration», которая находится в правом нижнем углу.
- Нажмите «New connection», и в меню «Device Type» укажите тип подключаемого устройства «LG Smart TV».
- IP адрес, который требуется вписать, найдите в ТВ в приложении «Developers Mode» на его главной странице.
- Заполните графу «IP address».
- Появится значок устройства. Найдите его и откройте контекстное меню, кликнув по нему правой кнопкой мышки.
- Кликните на «Properties».
- Перейдите во вкладку «Свойства» и отыщите поле «Passphrase». Сюда нужно ввести комбинацию символов — она находится в «Developers Mode» в строке с аналогичным названием.
- Примените изменения нажатием кнопки «Apply».
- Вернитесь в контекстное меню, нажмите на «Connect» тем самым подключив ПК к ТВ.
Переносим устанавливаемую программу на телевизор :
- Правой клавишей мышки нажмите на название виджета, перейдите к строке «Run As» и выберите пункт «webOS Application».
- Появится новое окно, где выбираем названием подключённого телевизора («webOS_TV»).
- Последовательно нажимаем кнопки «Apply» и «Run».
На установку потребуется некоторое время, после чего утилита запустится самостоятельно и отобразится в «Смарт» меню.
4. Установка приложений через IDE или Dev Manager
The webOS TV IDE provides shortcut keys for the webOS menu. To use the shortcuts below, click the guided set buttons simultaneously, then click the representative character. For example, "Ctrl+Alt+W, P" is telling you to press the Ctrl key and while continuing to hold the Ctrl key, press the Alt key and W key. Then release all keys from the keyboard and press P key to perform the shortcut.
The shortcut keys are listed on the right bottom of the screen by pressing "Ctrl+Alt+W."
Menu | Shortcut |
---|---|
New webOS Project | Ctrl+Alt+W, P |
Register Application as Template | Ctrl+Alt+W, A |
New Enyo Source File | Ctrl+Alt+W, F |
Import webOS Project | Ctrl+Alt+W, I |
Export IPK | Ctrl+Alt+W, E |
Run as browser | Ctrl+Alt+W, B |
Run webOS Application | Ctrl+Alt+W, R |
Debug webOS Application | Ctrl+Alt+W, D |
Debug JS service with Node inspector | Ctrl+Alt+W, N |
Установка необходимых программ
В первую очередь скачиваем Java, после установки Java скачиваем SDK. Обязательно скачивайте подходящие по разрядности к вашей Windows, 32 bit - X86 или 64 bit - X64.
Распаковываем скачанный архив SDK и запускаем Installer.exe. Соглашаемся с правилами.
В появившемся окне отказываемся от установки эмуляторов, что бы ускорить загрузку, они нам не понадобятся.
Устанавливаем галочки как на скрине ниже и жмем стрелку далее.
После окончания установки соглашаемся на перезагрузку Restart Now.
Далее скачиваем программу Git и устанавливаем по умолчанию, ничего не меняя нажимаем несколько раз кнопку next и install.
Возможные проблемы при установке и обновлении
В большинстве случаев сложности, которые возникают при установке и обновлении софта, объясняются спецификой операционной системы, несовместимостью с моделью ТВ, и неисправностью флеш-накопителя.
Через официальный магазин приложений
Если телевизор LG подключен к интернету, то приложения (виджеты) можно скачать из встроенного сервиса «LG Content Store» (или «LG Smart World» — в зависимости от года выпуска). Здесь представлены как платные, так и бесплатные сервисы.
- Зайдите в меню, нажав соответствующую кнопку на пульте.
- Найдите сервис «LG Smart World» (или «Game World», если интересуют игры). Запустите его.
- С помощью поисковой строки или в общем перечне найдите нужное приложение.
- Выберите программу, нажмите «Установить».
- Если сервис платный – введите данные банковской карты и осуществите покупку.
- После загрузки виджет отобразится в общем списке установленных.
Аналогичная инструкция для платформы NetCast:
Opening Views
During developing your app in the IDE, you might close any view such as Project Explorer or Target Configuration by mistake.
Following shows how to open views:
Click Window > Show View from the menu.
The openable views are listed on the left or right side of the menu.
Select one among Console, Image Viewer, Outline, Problems, Project Explorer, Search, Servers, Target Configuration, and others.
Then, the selected view is open to the current perspective.
Читайте также: