На 4pda опубликован инструкция по использованию ADBlock через hosts
Используется сгенеренный андроидным adaway файл + блокировка обновлений LG + дефолтный hosts
1. Нужен root
2. В рут-консоли telnet необходимо скопировать содержимое /etc в "надёжное место"
- Код: Выделить всё
mkdir -p /media/cryptofs/root/etc && cp -r /etc/* /media/cryptofs/root/etc
3. Обновить содержание /etc/hosts из файла в аттаче
Автор метода копировал в буфер обмена содержимое, открывал vi /media/cryptofs/root/etc/hosts, затем нажимал I (редактирование), стирал старое и вставлял данные из буфера обмена, затем ESC (выход из режима редактирования) и:wq (запись изменений и выход из vi)
4. Смонтировать
- Код: Выделить всё
mount -o bind /media/cryptofs/root/etc /etc
Это всё, но пока практической пользы ещё нет, поскольку монтировать нужно при каждом запуске ТВ. И для этого достаточно добавить строку с монтированием в start-devmode.sh (методика аналогична п.3)
- Код: Выделить всё
vi /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh
Получится приблизительно следующее:
- Код: Выделить всё
#! /bin/bash
# Start root telnet server
telnetd -l /bin/sh
# mount /etc
mount -o bind /media/cryptofs/root/etc /etc
# Reset devmode reboot counter
rm -rf /var/luna/preferences/dc*;
# 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/
# check for downloaded webos.app.club.ipk and install it (first time rooting and reinstalls)
sleep 15
if [ -f /media/internal/downloads/webos.app.club.ipk ] ; then
mv /media/internal/downloads/webos.app.club.ipk /tmp/webos.app.club.ipk
sleep 5
luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "Installing webOSapp.club market... "}'
sleep 2
luna-send -i -f luna://com.webos.appInstallService/dev/install '{"id":"webos.app.club", "ipkUrl":"/tmp/webos.app.club.ipk"}' &
sleep 5
luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "webOSapp.club market installed! "}'
rm -rf /tmp/webos.app.club.ipk
fi
#mount bind facebook login app if webos.app.club is installed
sleep 3
if [ -d /media/developer/apps/usr/palm/applications/webos.app.club/bind/ ] ; then
mount -o bind /media/developer/apps/usr/palm/applications/webos.app.club/bind/index.html /mnt/otncabi/usr/palm/applications/com.webos.app.membership/index.html
#luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "Mount bind made"}'
fi
#reserve way to install apps with opkg
sleep 10
if [ -f /media/internal/downloads/myopkgapp.ipk ] ; then
mv /media/internal/downloads/myopkgapp.ipk /tmp/myopkgapp.ipk
sleep 5
luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "IPK File found.Installing app with OPKG... "}'
sleep 2
opkg -o /media/developer/apps install /tmp/myopkgapp.ipk
sleep 10
luna-send -f -n 1 luna://com.webos.notification/createToast '{"message": "OPKG app Installed! Full reboot required"}'
rm -rf /tmp/myopkgapp.ipk
fi
5 Выключить / включить ТВ
По мотивам
smsbox @ Как получить Root права на webOS 1.0-6.0P.S. Из плюшек "своего" /etc получаем также возможность дополнительной кастомизации. К примеру, автор установил пароль для root (passwd), который теперь запрашивается в телнете