Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

[rootmy.tv] Как получить Root права на webOS

Обсуждение LG smart TV. Пишем тут отзывы и мнения об лджи смарт тв! Разрешено обсуждать цены и где дешевле купить смарт тв.

Re: Как получить Root права на webOS 1.0-3.5

Сообщение andrewttrb » 09 апр 2021, 13:16

smsbox писал(а):А вот с root-ом пока глухо, при входе через амазон, через "Conditions of Use" - страну GB действительно есть возможность мобильное приложение, но при клике по иконке андроида у меня стабильно ошибка - Имя хоста: development.amazon.com не удается найти, код ошибки 105 и нет такого имени. Погулял через apple - ничего не нашел.

а рекомендацию автора пробовали?
перевод
"линк на Google play store со страницы Amazon в настоящий момент не рабочий. В качестве обходного пути вы можете выполнить поисковый запрос по "google search" в поиске на Амазон, перейти по верхнему результату поиска, кликнуть "developer info" затем "Google's privacy policy"
оригинал

За это сообщение автора andrewttrb поблагодарил:
smsbox (09 апр 2021, 15:49)
andrewttrb

 
Сообщения: 290
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 207 раз.
Телевизор: LG OLED65CX

Re: Как получить Root права на webOS 1.0-3.5

Спонсор » 09 апр 2021, 13:16

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 09 апр 2021, 15:41

andrewttrb писал(а):
smsbox писал(а):"линк на Google play store со страницы Amazon в настоящий момент не рабочий. В качестве обходного пути вы можете выполнить поисковый запрос по "google search" в поиске на Амазон, перейти по верхнему результату поиска, кликнуть "developer info" затем "Google's privacy policy"
оригинал

Сработало! Вышел в гугл поиск, сейчас буду пробовать дальше, но это уже радует, что в гугл поиск вошел!

Добавлено спустя 6 минут 1 секунду:

Скрипт сработал! Теперь надо понять, что произошло. ТВ сам перезагрузился, двемоде вышел из учетной записи, но приложения, что были установлены пока целы. Как проверить, что рут есть?
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 09 апр 2021, 19:07

Все рут на руках, вход через telnet
проверка есть ли у вас root

Готовлю подробную инструкцию и буду заливать частями. Если кто-то из владельцев ТВ 2018 -2021 года желает делать быстрее, чем я напишу, ставьте по выше описанному, будут проблемы пишите подскажу.
Успехов.
p.s. теперь для инструкции надо здесь вытащить наиболее интересные плюшки
а) установить счетчик девмода
б) автозапуск приложений
г) что-то еще? Что мы делаем с рутом.




Получить root на ТВ 2018 -2021 года выпусков (webos 4.5 и более)



Шаг 1 - установить web сервер в своей локальной сети. В примере апач, вы можете взять что-то другое, но с апачем все легко и просто.
Установка web сервера Apache.doc
Установка Аpache для получения root
(263.5 КБ) Скачиваний: 165

За это сообщение автора smsbox поблагодарил:
JackSparrow (10 апр 2021, 00:04)
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 09 апр 2021, 21:55

Получить root на ТВ LG 2018-2021 годов выпуска (webOS 4.5 и новее)

Шаг 2
Шаг 21.doc
Настройка Апача и скриптов для работы
(112.5 КБ) Скачиваний: 146

Apache24.zip
Архив для копирования в апач
(216.1 КБ) Скачиваний: 171


Кстати проверил полученный root ни куда не девается при включении и выключении.

Добавлено спустя 1 час 25 минут 44 секунды:

Возможно совпадение, но перестала продляться сессия в дев моде. Надо срочно искать информацию, как поставить счетчик девмоде на 900 часов.

Добавлено спустя 20 минут 54 секунды:

Переменную нашел, называется
Код: Выделить всё
devSessionTime
находится в каталоге /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service
При чтении все время показывает 49:28:54 В то время как ТВ показывает Remain Session: 20h:44m
Такое ощущение, что эта переменная не время, что осталось, а время на которое ДЕВМОде можно продлять, но после получения root продление не работает, возможно у программы нет права менять эту переменную? Копаюсь дальше....

Добавлено спустя 21 минуту 27 секунд:

Нашел место, где установленные из ipk приложения находятся. Это
Код: Выделить всё
/media/developer/apps/usr/palm/applications/
В этой папке находятся папки с именем приложения например
Код: Выделить всё
in.lh1.msx
в которой находится appinfo.json картинки логотипов, index.html и стандартная папка webOSTVjs-1.0.0 (т. е. все то, что я туда положил при сборке ipk, только уже в разобранном виде). Интересно, а если сюда подмонтировать флешку, появятся приложения с нее и будут работать?

За это сообщение автора smsbox поблагодарил:
JackSparrow (10 апр 2021, 00:04)
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение JackSparrow » 10 апр 2021, 00:04

smsbox
Очень круто, моё уважение Вашим изысканиям.
:idea:
JackSparrow

 
Сообщения: 9486
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1382 раз.
Поблагодарили: 1629 раз.
Телевизор: LG OLED 55C9

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 10 апр 2021, 00:17

Любопытно, в папке
Код: Выделить всё
/media/system/apps/usr/palm/applications/com.webos.app.iot-thirdparty-login

находится какое-то приложение, на разных языках (судя по количеству разных index.ur.html итд, причем эти стартовые файлы подписаны, так же как подписывали раньше флешки. т. е. здесь закодированном виде, а не как в загруженное из ipk в открытом.
а в папке /media/captureTV похоже находятся скриншоты, что с ТВ сняты, имея рут мы их может отсюда выдернуть.

Добавлено спустя 52 секунды:

JackSparrow писал(а):smsbox
Очень круто, моё уважение Вашим изысканиям.
:idea:

Присоединяйтесь :)
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 10 апр 2021, 09:11

Шаг 3 -пока стоит притормозить.Root я получил, но есть проблема, в ДевМоде счетчик не продляется, подключение по IDE не происходит, установить IPK невозможно. Вероятно, при получении root что-то нарушилось в этой системе и пока мне не ясно, что именно. Тут варианты либо стартовый скрипт, либо права на какие-то файлы, либо подключение по ssh отвалилось (тут надо разбираться). Поэтому пока я приостанавливаю дальнейшие публикации (собственно остался один шаг), как только будет понятно как исправить или что неправильно сделано - будет размещен 3 шаг.
Других каких-то граблей не обнаружено. Если есть какие-то идеи по устранению проблемы - с благодарностью приму.
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение vanchik » 10 апр 2021, 09:23

smsbox писал(а):Шаг 3 -пока стоит притормозить.Root я получил, но есть проблема, в ДевМоде счетчик не продляется, подключение по IDE не происходит, установить IPK невозможно. Вероятно, при получении root что-то нарушилось в этой системе и пока мне не ясно, что именно. Тут варианты либо стартовый скрипт, либо права на какие-то файлы, либо подключение по ssh отвалилось (тут надо разбираться). Поэтому пока я приостанавливаю дальнейшие публикации (собственно остался один шаг), как только будет понятно как исправить или что неправильно сделано - будет размещен 3 шаг.
Других каких-то граблей не обнаружено. Если есть какие-то идеи по устранению проблемы - с благодарностью приму.

Может глупый совет, но devmode пробовали удалить и поставить заново? :roll:
vanchik

 
Сообщения: 85
Зарегистрирован: 21 янв 2021, 12:15
Благодарил (а): 10 раз.
Поблагодарили: 4 раз.
Телевизор: 50UN8100

Re: Как получить Root права на webOS 1.0-3.5

Сообщение smsbox » 10 апр 2021, 09:39

vanchik писал(а):Может глупый совет, но devmode пробовали удалить и поставить заново? :roll:

Нет не пробовал, но вероятно не в этом грабли. Я посмотрел файл start-devmode.sh, он у меня такой

Код: Выделить всё
#! /bin/bash

# Reset devmode reboot counter
rm -f /var/luna/preferences/dc*

# Start root telnet server
telnetd -l /bin/sh

# give the system time to wake up
sleep 5

# PoC notification
luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "Hello! I am running as: '"$ (id) "'"}'

# Do our best to neuter telemetry
mkdir -p /home/root/unwritable
chattr +i /home/root/unwritable
mount --bind /home/root/unwritable/ /var/spool/rdxd/
mount --bind /home/root/unwritable/ /var/spool/uploadd/pending/
mount --bind /home/root/unwritable/ /var/spool/uploadd/uploaded/



Собственно именно это и загружено было при получения root, но где здесь хотя бы порт ssh?

Код: Выделить всё
# set devmode ssh port here
SSH_PORT="9922"


Вообще было бы хорошо найти исходный файл :) Вероятно именно тут и грабли.

Добавлено спустя 15 минут 20 секунд:

Нашел чей-то start-devmode.sh, от какой версии ТВ я не знаю, поэтому просто заливать (учитывая пред идущий опыт залива не глядя) я не рискну, вначале надо изучить этот текст, но он больше похож на рабочий, чем тот, что сейчас у меня. (Сохранить исходный я не озаботился перед тем как все это делать, а зря).
Ничего фатального не произошло, все можно восстановить и заработает и IDE и Devmode.

Собственно в Шаг 3 я именно это в начало и добавлю - сохранять исходный файл (или делать копию с расширением.bak перед тем, как что-то править).

Вот код, что я нашел, можно поизучать.
Код: Выделить всё
#! /bin/sh

# FIXME: disable this to turn off script echo
set -x

# FIXME: disable this to stop script from bailing on error
# set -e

# TODO: Check upstart daemon/process tracking (do we need to change /etc/init/devmode.conf? start sshd as daemon? )

# set devmode ssh port here
SSH_PORT="9922"

# set arch:
ARCH="armv71"
grep -qs "qemux86" /etc/hostname && ARCH="i686"

# set name
DEVMODE_SSHID="com.palm.devmode.openssh"
# set directories
OPT_DEVMODE="/opt/devmode"
OPT_SSH="/opt/openssh"
DEVELOPER_HOME="/media/developer"
DEVMODE_APP_DIR="/media/cryptofs/apps/usr/palm/applications/com.palmdts.devmode"
DEVMODE_SERVICE_DIR="/media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service"
DEVMODE_SSHID_JAILED_DIR="/var/palm/jail/${DEVMODE_SSHID}"
CRYPTO_SSH="$DEVMODE_SERVICE_DIR/binaries-${ARCH}/opt/openssh"
CRYPTO_OPT="$DEVMODE_SERVICE_DIR/binaries-${ARCH}/opt"
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${CRYPTO_SSH}/lib/openssh"

LGERP_APPINSTALLER_DIR="/media/cryptofs/apps/usr/palm/applications/com.lgerp.appinstaller"

# Remove the previous jailed env and session if the app is updated
# * 'jailer -D' is not sufficient to clean the jailed path which does not exist in the related jail conf
if [ -f ${DEVMODE_APP_DIR}/appinfo.json ]; then
 loginedVersion=$ (node -pe "var fs=require ('fs') ;try{JSON.parse (fs.readFileSync ('${DEVMODE_SERVICE_DIR}/login.json')) ['version']}catch (e) {}&quot  ;)
 appVersion=$ (node -pe "var fs=require ('fs') ;try{JSON.parse (fs.readFileSync ('${DEVMODE_APP_DIR}/appinfo.json')) ['version']}catch (e) {}&quot  ;)
 echo "logined app version: $loginedVersion,  current installed app version: $appVersion"
 if [ "$loginedVersion"! = "$appVersion" ]; then
 echo "New App has been installed hence disabling developer mode"
 rm -rf /var/luna/preferences/devmode_enabled
 echo "Removing the previous jailed environment"
 rm -rf /var/luna/preferences/dc*
 rm -rf ${DEVMODE_SERVICE_DIR}/devSessionTime
 jailer -D -i ${DEVMODE_SSHID}
 rm -rf ${DEVMODE_SSHID_JAILED_DIR}/dev
 sleep 5;
 exit 0
 fi
fi

if [ -s ${DEVMODE_SERVICE_DIR}/download/jail_app.conf ] ; then
 mv ${DEVMODE_SERVICE_DIR}/download/jail_app.conf ${DEVELOPER_HOME}
 mv ${DEVMODE_SERVICE_DIR}/download/jail_app.conf.sig ${DEVELOPER_HOME}
fi

if [ -r ${DEVMODE_SERVICE_DIR}/download/sessionToken ] ; then
 mv -f ${DEVMODE_SERVICE_DIR}/download/sessionToken /var/luna/preferences/devmode_enabled
fi


# Make sure the ssh binaries are executable (in service directory)
if [! -x "${CRYPTO_SSH}/sbin/sshd" ] ; then
 chmod ugo+x ${CRYPTO_SSH}/sbin/sshd ${CRYPTO_SSH}/bin/ssh* ${CRYPTO_SSH}/bin/scp* || true
 chmod ugo+x ${CRYPTO_SSH}/bin/sftp ${CRYPTO_SSH}/lib/openssh/* || true
 chmod ugo+x ${CRYPTO_OPT}/devmode/usr/bin/* || true
fi

# TODO: (later) Look for "re-init" flag to re-generate ssh key if requested by app (via devkey service)
# com.palm.service.devmode could have "resetKey" method to erase /var/lib/devmode/ssh/webos_rsa
# Kind of dangerous though, since new key will need to be fetched on the desktop (after reboot)...
# We could just require a hard-reset of the TV which should blow away /var/lib/devmode/ssh/...

# Initialize the developer (client) SSH key pair, if it doesn't already exist
if [! -e /var/lib/devmode/ssh/webos_rsa ] ; then
 mkdir -p /var/lib/devmode/ssh
 chmod 0700 /var/lib/devmode/ssh
 # get FIRST six (UPPER-CASE, hex) characters of 40-char nduid from nyx-cmd
 # NOTE: This MUST match passphrase as displayed in devmode app (main.js)!
 # PASSPHRASE="`/usr/bin/nyx-cmd DeviceInfo query nduid | head -c 6 | tr 'a-z' 'A-Z'`"
 # PASSPHRASE="`/usr/bin/nyx-cmd DeviceInfo query nduid | tail -n1 | head -c 6 | tr 'a-z' 'A-Z'`"
 PASSPHRASE="`tail /var/lib/secretagent/nduid -c 40 | head -c 6 | tr 'a-z' 'A-Z'`"
 ${CRYPTO_SSH}/bin/ssh-keygen -t rsa -C "developer@device" -N "${PASSPHRASE}" -f /var/lib/devmode/ssh/webos_rsa
 # copy ssh key to /var/luna/preferences so the devmode service's KeyServer can read it and serve to ares-webos-cli tools
 cp -f /var/lib/devmode/ssh/webos_rsa /var/luna/preferences/webos_rsa
 chmod 0644 /var/luna/preferences/webos_rsa
 # if we generated a new ssh key, make sure we re-create the authorized_keys file
 rm -f ${DEVELOPER_HOME}/.ssh/authorized_keys
fi

# Make sure the /media/developer (and log) directories exists (as sam.conf erases it when devmode is off):
mkdir -p ${DEVELOPER_HOME}/log
chmod 777 ${DEVELOPER_HOME} ${DEVELOPER_HOME}/log

# Install the SSH key into the authorized_keys file (if it doesn't already exist)
if [! -e ${DEVELOPER_HOME}/.ssh/authorized_keys ] ; then
 mkdir -p ${DEVELOPER_HOME}/.ssh
 cp -f /var/lib/devmode/ssh/webos_rsa.pub ${DEVELOPER_HOME}/.ssh/authorized_keys || true
 # NOTE: authorized_keys MUST be world-readable else sshd can't read it inside the devmode jail
 # To keep sshd from complaining about that, we launch sshd with -o "StrictModes no" (below).
 chmod 755 ${DEVELOPER_HOME}/.ssh
 chmod 644 ${DEVELOPER_HOME}/.ssh/authorized_keys
 chown -R developer:developer ${DEVELOPER_HOME}/.ssh
fi

# FIXME: Can we move this to /var/run/devmode/sshd?
# Create PrivSep dir
mkdir -p /var/run/sshd
chmod 0755 /var/run/sshd

# Kek
mkdir -p /var/log/pwned
chmod 777 /var/log/pwned

# Create directory for host keys (rather than /opt/openssh/etc/ssh/)
HOST_KEY_DIR="/var/lib/devmode/sshd"
if [! -d "${HOST_KEY_DIR}" ] ; then
 mkdir -p ${HOST_KEY_DIR}
 chmod 0700 ${HOST_KEY_DIR}
fi

# Create initial keys if necessary
if [! -f ${HOST_KEY_DIR}/ssh_host_rsa_key ]; then
 echo " generating ssh RSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_rsa_key -N '' -t rsa
fi
if [! -f ${HOST_KEY_DIR}/ssh_host_ecdsa_key ]; then
 echo " generating ssh ECDSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_ecdsa_key -N '' -t ecdsa
fi
if [! -f ${HOST_KEY_DIR}/ssh_host_dsa_key ]; then
 echo " generating ssh DSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_dsa_key -N '' -t dsa
fi

# Check config
# NOTE: This should only be enabled for testing
#${CRYPTO_SSH}/sbin/sshd -f ${CRYPTO_SSH}/etc/ssh/sshd_config -h ${HOST_KEY_DIR}/ssh_host_rsa_key -t

# Set jailer command
DEVMODE_JAIL="/usr/bin/jailer -t native_devmode -i ${DEVMODE_SSHID} -p ${DEVELOPER_HOME}/ -s /bin/sh"
#DEVMODE_JAIL="echo"

# Add for debugging, but this will cause sshd to exit after the first ssh login:
# -ddd -e

# Make environment file for openssh
DEVMODE_JAIL_CONF="/etc/jail_native_devmode.conf"
DEVMODE_OPENSSH_ENV="${DEVELOPER_HOME}/.ssh/environment"
if [ -f ${DEVMODE_JAIL_CONF} ]; then
 echo " generating environment file from jail_native_devmode.conf... "
 find ${DEVMODE_JAIL_CONF} | xargs awk '/setenv/{printf "%s=%sn", $2, $3}' > ${DEVMODE_OPENSSH_ENV}
 ${DEVMODE_JAIL} /usr/bin/env >> ${DEVMODE_OPENSSH_ENV}
fi
# Set path for devmode
if [ -f ${DEVMODE_OPENSSH_ENV} ]; then
 echo "PATH=${PATH}:${OPT_DEVMODE}/usr/bin" >> ${DEVMODE_OPENSSH_ENV}
fi

# If LGERP app (com.lgerp.appinstaller) is installed, devmode should be kept.
if [ -d ${LGERP_APPINSTALLER_DIR} ]; then
 echo "LGERP app exist"
 rm -rf /var/luna/preferences/dc*;
 rm ${DEVMODE_SERVICE_DIR}/devSessionTime;
else
 sleep 5;
 for interface in $ (ls /sys/class/net/ | grep -v -e lo -e sit) ;
 do
 if [ -r /sys/class/net/$interface/carrier ] ; then
 if [[ $ (cat /sys/class/net/$interface/carrier) == 1 ]]; then OnLine=1; fi
 fi
 done
 if [ $OnLine ]; then
 sessionToken=$ (cat /var/luna/preferences/devmode_enabled) ;
 checkSession=$ (curl --max-time 3 -s https://developer.lge.com/secure/CheckDevModeSession.dev?sessionToken=$sessionToken);

 if [ "$checkSession"! = "" ] ; then
 result=$ (node -pe 'JSON.parse (process.argv[1]).result' "$checkSession&quot  ;) ;
 if [ "$result" == "success" ] ; then
 rm -rf /var/luna/preferences/dc*;
 # create devSessionTime file to remain session time in devmode app
 remainTime=$ (node -pe 'JSON.parse (process.argv[1]).errorMsg' "$checkSession&quot  ;) ;
 resultValidTimeCheck=$ (echo "${remainTime}" | egrep "^ ([0-9]{1,4} (:[0-5][0-9]) {2}) $&quot  ;) ;
 if [ "$resultValidTimeCheck"! = "" ] ; then
  echo $resultValidTimeCheck > ${DEVMODE_SERVICE_DIR}/devSessionTime;
  chgrp 5000 ${DEVMODE_SERVICE_DIR}/devSessionTime;
  chmod 664 ${DEVMODE_SERVICE_DIR}/devSessionTime;
 fi
 elif [ "$result" == "fail" ] ; then
 rm -rf /var/luna/preferences/devmode_enabled;
 rm -rf /var/luna/preferences/dc*;
 if [ -e ${DEVMODE_SERVICE_DIR}/devSessionTime ] ; then
  rm ${DEVMODE_SERVICE_DIR}/devSessionTime;
 fi
 fi
 fi
 fi
fi

# Cache clear function added (except Local storage)
if [ -e ${DEVMODE_SERVICE_DIR}/devCacheClear ] ; then
 # In case of webOS 2.x, cache directory is /var/lib/webappmanager2
 # Less than webOS 3.5, cache directory is /var/lib/webappmanager3
 # Over webOS 3.5, cache directory is /var/lib/wam
 find /var/lib/webappmanager*/* -prune -exec rm -rf {} ;
 find /var/lib/wam/* -prune -exec rm -rf {} ;
 rm ${DEVMODE_SERVICE_DIR}/devCacheClear;
fi

# Run devmode-helper to copy downloaded jail conf to the app or svc dir
node ${DEVMODE_SERVICE_DIR}/devmode-helper.js > /dev/null 2>&1 &

# Launch sshd
${DEVMODE_JAIL} ${OPT_SSH}/sbin/sshd
 -o StrictModes=no
 -f ${OPT_SSH}/etc/ssh/sshd_config
 -h ${HOST_KEY_DIR}/ssh_host_rsa_key
 -o PasswordAuthentication=no -o PermitRootLogin=no -o PermitUserEnvironment=yes -o UseDNS=no
 -D -p ${SSH_PORT}




Добавлено спустя 7 минут 5 секунд:

Думаю надо собирать и то, что используя root можно делать, например установить ipk с root-ом можно без всяких IDE, сразу и просто, закинули в tmp на телевизоре и даем одну! команду в терминале и ни каких бубнов.
Код: Выделить всё
ApplicationInstallerUtility -c install -p /tmp/<any-name>.ipk -u 0 -l /media/developer -d


Добавлено спустя 8 минут 21 секунду:

Кроме того, вы можете добавить одну строку в start-devmode.sh для запуска любого приложения при включении ТВ, например пусть стартует с netflix:

Код: Выделить всё
luna-send -n 1 -f luna://com.webos.applicationManager/launch '{"id": "netflix", "params":{}}'


Добавлено спустя 12 минут 31 секунду:

Еще один способ установить приложения прямо в ТВ.
Для этого из ipk извлекаем папку с приложением
например берем ipk от ott-play переименовываем в.zip и достаем нужную папку. В нашем случае папка называется com.ottplay.app (полный путь ott-play⁩ ▸ ⁨developer⁩ ▸ ⁨apps⁩ ▸ ⁨usr⁩ ▸ ⁨palm⁩ ▸ ⁨applications⁩)
Перекидываем его в телевизор в ту же директорию (developer⁩ ▸ ⁨apps⁩ ▸ ⁨usr⁩ ▸ ⁨palm⁩ ▸ ⁨applications⁩). Готово. Перезагружаем телевизор, плеер появится в списке приложений.

Теперь можно закинуть плеер в автозагрузку. (это мы уже знаем)

В файл /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh

вставляем строку:
Код: Выделить всё
luna-send -n 1 -f luna://com.webos.applicationManager/launch '{"id": "com.ottplay.app", "params":{}}'

За это сообщение автора smsbox поблагодарили: 2
InvisiBot (11 апр 2021, 12:33), JackSparrow (10 апр 2021, 10:25)
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-3.5

Сообщение JackSparrow » 10 апр 2021, 10:27

smsbox
Можно поинтересоваться, на каком телевизоре происходят эксперименты? :roll: В профиле вижу модель не указана..
JackSparrow

 
Сообщения: 9486
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1382 раз.
Поблагодарили: 1629 раз.
Телевизор: LG OLED 55C9

Пред.След.

Вернуться в Телевизоры LG - Обсуждение



 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение