35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# TV-Modding Skills — Hisense HE40E5600FFWTS (Vidaa U)
|
|
|
|
Kompakte, action-first Skills zum Modden dieses TVs. Jede Datei = „ich will X
|
|
tun → so geht's, inkl. Stolperfallen“. Für Tiefe/Belege siehe `../modding/`
|
|
und `../root/ROOT-GUIDE.md`.
|
|
|
|
| Skill | Datei | Ein-Satz-Zweck |
|
|
|---|---|---|
|
|
| File-API & Schreibrechte | `fileapi-permissions.md` | Root-JS-APIs lesen/schreiben, Whitelist, Symlink-Bypass |
|
|
| Root-Ausführung & Persistenz | `root-execution.md` | Root-Loop, SSH, Boot-Hooks, AM-Steuerung |
|
|
| Payload-Deploy | `payload-deploy.md` | Dateien/Binaries ohne Package Manager auf den TV |
|
|
| UI / Launcher / Bloat | `ui-launcher-bloat.md` | App-Tiles, UI-Seite, Services an/aus |
|
|
|
|
## Kurz-Cheat-Sheet (die drei wichtigsten Primitive)
|
|
|
|
```js
|
|
// Lesen (Text)
|
|
fileXHR("file:///3rd_rw/appdata/root_out.txt");
|
|
|
|
// Schreiben (Text; binär => EINVAL)
|
|
HiBrowser.File.write("root_cmd.sh", "id\n", 1);
|
|
|
|
// Binär schreiben (byte-exakt, curl)
|
|
HiBrowser.File.download("http://<host>:9000/pub/x", "x", 1);
|
|
|
|
// Root-Befehl ausführen (Loop läuft als root)
|
|
HiBrowser.File.write("root_cmd.sh", "/bin/sh /3rd_rw/appdata/verify.sh\n", 1);
|
|
```
|
|
|
|
**Whitelist (wichtigste Regel):** Schreiben/Download geht nur relativ zu
|
|
`/3rd_rw/appdata`, `/dev/shm/shm_tmp`, `/3rd/launcher/data` — oder über den
|
|
dangling ext4-USB-Symlink-Bypass. Details: `fileapi-permissions.md`.
|
|
|
|
**Rettungsweg:** SSH `root@192.168.188.94` (Dropbear, key-only). Nie wegwerfen.
|