mirror of
https://github.com/Gathin23/cleanyourtv.git
synced 2026-10-27 19:54:45 +00:00
README: tables, counts and card after Round AD (332 TV models, 91 brands, 28 languages, about 526 KB)
This commit is contained in:
1 parent
13b6a626a6
commit
d42da1c3c1
8 files changed
+60
-28
No files matched your search
@@ -1,7 +1,7 @@
|
||||
# How CleanYourTV PRs are reviewed
|
||||
|
||||
CleanYourTV (Gathin23/cleanyourtv) is a prompt plus tools that debloat Android TV / Google TV / Fire TV over
|
||||
ADB and a tiny native launcher (`launcher/`, plain Java, ~523 KB, for 1 GB TVs). Contributors mostly add
|
||||
ADB and a tiny native launcher (`launcher/`, plain Java, ~526 KB, for 1 GB TVs). Contributors mostly add
|
||||
tested TV lists under `examples/<tv>/`, translations, docs, small launcher options, themes, add-ons and tools.
|
||||
|
||||
## The policy: a small core plus a well-indexed hub
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="docs/PRESS.md"><img src="docs/card.jpg" alt="316 TV models · 89 brands · 28 languages · 523 KB launcher. Featured in TechCrunch, TechRadar, Tom's Guide, Mashable, Android Authority, XDA, FlatpanelsHD, It's FOSS, Phandroid, GIGAZINE, Xataka, WinFuture, Frandroid, Macitynet, Techaeris, TechPP and 181 more: 197 articles from 32 countries. Before: stock Google TV home with a sponsored ad. After: the Clean Your TV launcher." width="800"></a>
|
||||
<a href="docs/PRESS.md"><img src="docs/card.jpg" alt="332 TV models · 91 brands · 28 languages · 526 KB launcher. Featured in TechCrunch, TechRadar, Tom's Guide, Mashable, Android Authority, XDA, FlatpanelsHD, It's FOSS, Phandroid, GIGAZINE, Xataka, WinFuture, Frandroid, Macitynet, Techaeris, TechPP and 181 more: 197 articles from 32 countries. Before: stock Google TV home with a sponsored ad. After: the Clean Your TV launcher." width="800"></a>
|
||||
</p>
|
||||
|
||||
**Samsung, LG, Roku or another non-Android TV?** CleanYourTV can't run there, but you can still turn off
|
||||
@@ -124,14 +124,14 @@ Tested lists from contributors, one folder per model in [`examples/`](examples/)
|
||||
|
||||
<!-- tv-brands:start: generated by tools/gen_tables.py from examples/*/tv.json; edit those, not this -->
|
||||
|
||||
**TCL** 69 · **Sony** 38 · **Xiaomi** 31 · **Philips** 17 · **Hisense** 11 · **Skyworth** 11 · **Amazon Fire TV** 7 ·
|
||||
**BenQ** 4 · **JVC** 4 · **OnePlus** 4 · **Panasonic** 4 · **Thomson** 4 · **Google** 3 · **Haier** 3 ·
|
||||
**NVIDIA Shield** 3 · **RCA** 3 · **SHARP** 3 · **Vu** 3 · **CHiQ** 2 · **EKO** 2 · **FFalcon** 2 · **Hitachi** 2 ·
|
||||
**Insignia Fire TV** 2 · **Kalley** 2 · **Kogan** 2 · **Motorola** 2 · **Nokia** 2 · **onn** 2 · **Redmi** 2 ·
|
||||
**RockTek** 2 · **Sankey** 2 · **Toshiba** 2 · **Vidda** 2 ·
|
||||
**TCL** 72 · **Sony** 40 · **Xiaomi** 32 · **Philips** 17 · **Skyworth** 13 · **Hisense** 11 · **Amazon Fire TV** 7 ·
|
||||
**Panasonic** 6 · **BenQ** 4 · **JVC** 4 · **OnePlus** 4 · **Thomson** 4 · **Google** 3 · **Grundig** 3 · **Haier** 3 ·
|
||||
**Motorola** 3 · **NVIDIA Shield** 3 · **RCA** 3 · **SHARP** 3 · **Vu** 3 · **CHiQ** 2 · **EKO** 2 · **FFalcon** 2 ·
|
||||
**Hitachi** 2 · **Insignia Fire TV** 2 · **Kalley** 2 · **Kogan** 2 · **Nokia** 2 · **onn** 2 · **Redmi** 2 ·
|
||||
**RockTek** 2 · **Sankey** 2 · **Sber** 2 · **Toshiba** 2 · **Vidda** 2 ·
|
||||
Acer · AiPro2K · AIWA · AQUA · Artel · ASUS · Beko · BGH · Caxium · Cecotec · Challenger · Compac · Dcolor · Dialog ·
|
||||
Freebox · Grundig · INCLO · Karbonn · KTC · Liberton · Lumio · Master-G · MTC · Next · Noblex · OK. · Panavox · PEAQ ·
|
||||
Polytron · PRISM+ · SANYO · Sber · Seleco · Super General · Síragon · Tele System · TiVo · Tornado · Turkcell · Tuvio ·
|
||||
DYON · Freebox · INCLO · Karbonn · KTC · Liberton · Lumio · Master-G · MTC · Next · Noblex · OK. · Panavox · PEAQ ·
|
||||
Polytron · PPTV · PRISM+ · SANYO · Seleco · Super General · Síragon · Tele System · TiVo · Tornado · Turkcell · Tuvio ·
|
||||
Verizon · Vision ·
|
||||
Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, Magcubic, Portronics, Stellamore, Wanbo and XGIMI projectors
|
||||
|
||||
@@ -177,18 +177,21 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Compac ATV R2 (SCBC R2, Realtek RTD285O) | Android TV 9 |
|
||||
| Dcolor GD2 (YHT) | Google TV 14 (SDK 34) |
|
||||
| Dialog ViU (SEI Robotics SEI103DL, Amlogic, NES middleware), Sri Lanka | Android TV 9 |
|
||||
| DYON 2K Android TV (MTC, komagome, MediaTek m5621), Germany | Android TV 11 |
|
||||
| EKO 2K Google TV (MTC-built, tennoji, MediaTek mt5867 / T56) | Google TV 14 |
|
||||
| EKO 4K Android TV (bangbae, MTC, MediaTek) | Android TV 11 |
|
||||
| Epson LS800 laser projector (Askey HA90 module, sti6202d101, Amlogic) | Android TV 14 |
|
||||
| FFalcon (雷鸟) r34a0, China (V8-A920T01-LF1V147, Amlogic T920), 1 GB | Android 5.1.1 |
|
||||
| FFalcon (雷鸟) 鹤6 PRO 65S585C Pro (China, tcl_mt5879_cn, MediaTek MT9653) | Android TV 11 |
|
||||
| Formovie / Fengmi projector MiProjM05 (eva, Amlogic) | Android TV 9 |
|
||||
| Formovie Laser 4K projector (hanlla, MediaTek T31 / m7632, 1.8 GB) | Android TV 14 |
|
||||
| Formovie Laser 4K projector / Formovie Theater (hanlla, MediaTek T31 / m7632, 1.8 GB) | Android TV 14 |
|
||||
| Freebox Player POP (Free, fbx8am, Amlogic), IPTV/DVB-T box | Android TV 10 |
|
||||
| Gadnic PROJ100W projector (built-in Google TV stick: SkyworthDigital YYT, Amlogic HP46B), Argentina | Google TV 14 |
|
||||
| Google Chromecast with Google TV 4K (sabrina) | Google TV 14 |
|
||||
| Google Chromecast with Google TV HD (boreal) | Google TV 14 |
|
||||
| Google TV Streamer 4K (kirkwood, GZRNL) | Google TV 14 |
|
||||
| Grundig 50 GFU 7850 B 50" (Arçelik, CO3Plus, sinchon, MediaTek), Turkey | Android TV 11 |
|
||||
| Grundig 50VLX22LDLBV (Arçelik, CO3Plus, sinchon, MediaTek), Netherlands | Android TV 11 |
|
||||
| Grundig Android UHD TV (Arçelik, GxGrNM, kunyang, MediaTek), Turkey | Android TV 14 |
|
||||
| Haier Android TV DVB2K (broadway, HaierATVT56DVB) | Android TV 11 |
|
||||
| Haier H32S80EFX (MatrixTV CE, HRT56EU, deto, MediaTek), Thailand | Google TV 14 |
|
||||
@@ -203,7 +206,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Hisense SmartTV 4K FFM (huangshan, MediaTek), Latin America; also the US Hisense U9DG | Android TV 10 |
|
||||
| Hisense SmartTV 4K FFM (lushan, MediaTek MT9676), Mongolia | Google TV 12 |
|
||||
| Hisense SmartTV 4K FFM (songshan, MediaTek m7632); also the US Hisense 50A6H4 | Android 11 (SDK 30) |
|
||||
| Hisense U75 / 75U75N (hengshan, MediaTek), Latin America and US | Google TV 12 |
|
||||
| Hisense U75 / 75U75N / 65U7ESG (hengshan, MediaTek), Latin America and US | Google TV 12 |
|
||||
| Hitachi 65QLEDSM20 (MTC, bangbae, MediaTek m7322), Australia | Android TV 11 |
|
||||
| Hitachi CDH-LE32SMART21 (TCL-built C06, C06_2K_GB, MediaTek MT9221, 1 GB), Argentina | Android TV 11 |
|
||||
| HOTACK SMART2KPJT projector, "Whale TV 95C8" (Amlogic am30b8, WhaleOS S8E, Zeasn firmware) | Android 13 |
|
||||
@@ -218,7 +221,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| JVC UK 4K Android TV (MTC, MTCMSD6886UK, sadang, MediaTek m7322), UK | Android TV 11 |
|
||||
| Kalley 43G200 (device R3_GTV, MOKA, Realtek RTD2841A), Latin America | Google TV 14 |
|
||||
| Kalley R10G (device R10G, product ACER_FFM, MOKA, Realtek RTD2875P), Latin America | Google TV 14 |
|
||||
| Karbonn SWTV-20AE (Skyworth OEM, SW4H, MediaTek), India | Android TV 10 |
|
||||
| Karbonn / Motorola SWTV-20AE (Skyworth OEM, SW4H, MediaTek), India | Android TV 10 |
|
||||
| Kogan G7 (Expressluck, cottongreen, Realtek), Australia | Google TV (Android 11) |
|
||||
| Kogan Google TV (Changhong CHiQ AI PONT, GTVU65KG, dangni, MediaTek mt5867), Australia | Google TV 14 |
|
||||
| KTC 4K Smart TV (device hongkong, MediaTek), Taiwan | Google TV 14 |
|
||||
@@ -228,6 +231,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Master-G MGA3200 (SCBC R1, Realtek; Android reports model `ATV R1`), Chile | Android TV 9 |
|
||||
| Motorola / Coocaa SWTV-24AE-FHD (24LP6000G, Skyworth OEM, beomil), India/SEA | Google TV 14 |
|
||||
| Motorola MT4310 (Newsan; Hisense board, hayward, MediaTek), Argentina | Android TV 11 |
|
||||
| Motorola SWTV-24AE-4K (Skyworth OEM, eleonas, MediaTek), India | Google TV 14 |
|
||||
| MTC UK 2K Android TV (tabata, MediaTek m5621; JVC-family firmware, `android.autoinstalls.config.JVC` present), UK | Android TV 11 |
|
||||
| Next Start Pro 4K TV Box (SDT HPR314-Next, Realtek RTD1325), Turkey, streaming box | Google TV 14 |
|
||||
| Noblex NoblexTV (Skyworth-built, shinjuku, MediaTek m5621), Argentina | Android TV 11 |
|
||||
@@ -244,6 +248,8 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| onn 4K Streaming Box (2023, Walmart; YOC, Amlogic), US | Google TV 14 |
|
||||
| onn. 4K Plus Streaming (2025, Walmart; coffey, Amlogic S905X5M), US | Google TV 14 |
|
||||
| Panasonic 4KTV-0SU (Skyworth-built SW4H, MediaTek m7332), Gulf region | Android TV 10 |
|
||||
| Panasonic 4KTV-3MUP (MOKA R4_GTV, Realtek rtd2851m), Taiwan | Google TV 14 |
|
||||
| Panasonic 4KTV-3SU (Skyworth-built SW6H, MediaTek, same board as `thomson-sppl-4k-sw6h/`), ~1.9 GB | Android TV 14 (Google TV home) |
|
||||
| Panasonic 4KTV-JUP (Jupiter_PA, MediaTek) | Android TV 11 |
|
||||
| Panasonic Google TV LCD (OZUM_Panasonic, kowloon, MediaTek) | Android 14 |
|
||||
| Panasonic TH-40HS550K (Skyworth-built, GS655 shibuya, MediaTek) | Android TV 11 |
|
||||
@@ -268,6 +274,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Philips TPM191E / 50PUS8505 / 55OLED854 / 65OLED804 (TP Vision, PH9M_EA_5599, MediaTek MT5887), Europe | Android TV 12 |
|
||||
| Polytron 2K (WLTV POLYTRON2K, hayward; Hisense/CVTE board, MediaTek mt5867), Indonesia | Android TV 11 |
|
||||
| Portronics Beem 470 Smart LED Projector (Allwinner H713, 1 GB), India | Android 11 |
|
||||
| PPTV p34a4p (Suning PPTV, Amlogic board), China | Android 5.1.1 |
|
||||
| PRISM+ Q65 Ultra 2026 QLED 4K AI Google TV (R10G, PRISMPLUS_FFM, MOKA, Realtek RTD2875 SoC, RTD6748 platform) | Google TV 14 |
|
||||
| RCA 2K Android TV (KONKA, device lasalle, Realtek RTD2841A, ISDB) | Android TV 11 |
|
||||
| RCA AI PONT SA (Changhong, redwood, ISDB92RC; also sold as realme 40-inch, AIWA AW32B4SMG, CHiQ AI PONT DVB92CQ and ERGO DVB92YC) | Android 14 |
|
||||
@@ -279,12 +286,14 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Sankey SMART2KTVSE (Whale OS, SiliconPlayer am30bm) | Android TV 13 |
|
||||
| Sankey SMART_TV (CVTE, HiSilicon Hi3751V350, 1 GB) | Android 12 |
|
||||
| SANYO ATV R2 (SCBC, Realtek RTD285O) | Android TV 9 |
|
||||
| Sber Salute TV 32" (CVTE TPD.MT9216.PB766, MediaTek MT9256, 1 GB), Russia | StarOS 1.103 / Android 11 |
|
||||
| Sber Salute TV 43" (CVTE TP.T962D4.PC756, Amlogic T962D4, at30a6, 2 GB), Russia | StarOS 1.101 / Android 13 |
|
||||
| Seleco TV39020HDA9SMART 39" (AT_SmartScreen, Toptech + Zeasn, Realtek RTK2842P), Italy | Android TV 9 |
|
||||
| SHARP 2T-C32GH3000I (SHARP 2K Smart TV-A; Skyworth-built, beomil, MediaTek mt5867), Indonesia | Google TV 14 |
|
||||
| SHARP AQUOS TVE21F (AQUOS-TVE21F, banqiao, CVTE/MediaTek), UK | Android TV 14 |
|
||||
| SHARP AQUOS TVE23A (AQUOS-TVE23A, sandiego, CVTE/MediaTek mt5889), Denmark | Google TV 14 |
|
||||
| Skyworth / Coocaa 8R40_K5C (Realtek rtd285x, 1 GB, 32-bit), China domestic firmware | Android 8.0 (not Google TV) |
|
||||
| Skyworth 43E6A (open_fhd, MediaTek MT5886) | Android TV 8.0 |
|
||||
| Skyworth 65A3F (7T641_A3F, MediaTek MT9633), China | Android 13 (CCOS 10.01.250328) |
|
||||
| Skyworth 7S60_A5 (sky8S34, 1.9 GB), China market | Coocaa OS / Android 8 |
|
||||
| Skyworth 7T861_A23 (MediaTek MT9638), China market | Coocaa OS / Android 10 |
|
||||
@@ -300,11 +309,12 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Sony BRAVIA 4K GB (BRAVIA_ATV2_EU, BRAVIA_ATV2) | Android TV 9 |
|
||||
| Sony BRAVIA 4K GB (BRAVIA_ATV2_UC, MediaTek mt5891) | Android TV 9 |
|
||||
| Sony BRAVIA 4K UR2 (BRAVIA_UR2_4K, MediaTek) | Android TV 10 |
|
||||
| Sony BRAVIA 4K UR3 (BRAVIA_UR3, MediaTek mt5893), EU | Android TV 10 |
|
||||
| Sony BRAVIA 4K UR3 / KD-55X8000H (BRAVIA_UR3, MediaTek mt5893), EU and TW | Android TV 10 |
|
||||
| Sony BRAVIA 4K VH1 (KD-55XH9096, BRAVIA_VH1, MediaTek MT5895), EU | Google TV 12 |
|
||||
| Sony BRAVIA 4K VH2 (KD-55X80J / XR-65A83J, BRAVIA_VH2, MediaTek), EU, North America and India | Google TV 12 |
|
||||
| Sony BRAVIA 4K VH21 (KD-65X85K, 2022, BRAVIA_VH21, MediaTek MT5895), Australia | Google TV 12 |
|
||||
| Sony BRAVIA 4K VH21 (XR-55A80K, 2022, BRAVIA_VH21, MediaTek mt5895), EU | Google TV 12 |
|
||||
| Sony BRAVIA 4K VH21 (XR-65A95K, 2022, BRAVIA_VH21, MediaTek), US | Google TV 12 |
|
||||
| Sony BRAVIA 9 II (K-65XR90M2, BRAVIA_AE3, MediaTek MT5838) | Google TV 14 |
|
||||
| Sony BRAVIA BF1 (BRAVIA 2 II class, BRAVIA_BF1_4K_A, MediaTek) | Google TV 12 |
|
||||
| Sony BRAVIA KD-43X8000G (2019, BRAVIA_ATV3_4K, MediaTek), APAC | Android TV 9 |
|
||||
@@ -322,6 +332,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Sony BRAVIA KD-65X82L (2023, BRAVIA_VH22, MediaTek), India | Google TV 12 |
|
||||
| Sony BRAVIA KD-65X9300D (2016, SVP-DTV15, MediaTek), Asia-Pacific | Android TV 8.0 |
|
||||
| Sony BRAVIA KDL-43W950D (2015/2016, SVP-DTV15, MediaTek), India ("PA") firmware | Android TV 8.0.0 |
|
||||
| Sony BRAVIA KDL-55W800C (2015, "BRAVIA 2015", SVP-DTV15, MediaTek), Taiwan firmware | Android TV 7.0 |
|
||||
| Sony BRAVIA TL2 (OD0M_EA_T32, TPV-built, MediaTek), Europe | Android TV 11 |
|
||||
| Sony BRAVIA VU1 (KD-43X7500H, BRAVIA_VU1_UC, Realtek) | Android TV 11 |
|
||||
| Sony BRAVIA VU31 4K (BRAVIA_VU31_4K, Realtek), India | Google TV 14 |
|
||||
@@ -334,6 +345,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Sony XR-65A80J (65-inch OLED, 2021, BRAVIA_VH2), EU | Google TV 12 |
|
||||
| Sony XR-65X90J (2021, BRAVIA_VH2, MediaTek MT5895), China | Android TV 10 |
|
||||
| Stellamore T950S projector (Droidlogic be30a3, Amlogic txhd2) | Android 13 |
|
||||
| Strong LEAP-S3 box (SkyworthDigital YDA, Amlogic S905Y4), Italy | Google TV 14 |
|
||||
| Super General 55" 4K (CVTE TP.SK708D.PC821, Amlogic T972, x30a4, 1 GB), Saudi Arabia | Android 9 |
|
||||
| Síragon 4K Smart TV (KTC, MediaTek MT9676, elliniko, KTC_SIRAGON_4K_24GV1), Venezuela | Google TV 14 |
|
||||
| TCL / FFalcon China (tcl9655_cn, MediaTek MT9655 "merak", UTT2.250416.001 AU01) | Android 14 |
|
||||
@@ -342,6 +354,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| TCL 32S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB), 2023 | Android TV 11 |
|
||||
| TCL 32S5K (C06, C06_2K_GB, MediaTek MT9221, 918 MB), EU | Android TV 11 |
|
||||
| TCL 32SF560 (TCL Fire TV, AFTSHN02, shine) | Fire OS 7.7.1.7 / Android 9 |
|
||||
| TCL 40" Smart TV (G06, MediaTek MT9221 / T221, AR2101, V8-T221T02-LF1V058), Indonesia | Google TV 11 |
|
||||
| TCL 40S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB) | Android TV 11 |
|
||||
| TCL 43C645 (Smart TV Pro, Realtek RTD2851 / R51MT05, V8-R51MT05-LF1V652); also TCL 50C635 / 60C635 (G03_4K_GB, Realtek rtd288o), Spain | Google TV launcher on Android TV 11 |
|
||||
| TCL 43EP660 (Europe, BeyondTV, Realtek rtd285o, V8-R851T02-LF1V378) | Android TV 9 |
|
||||
@@ -375,12 +388,14 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| TCL 65C735 (Smart TV Pro, G05, MediaTek), France; also TCL 55C728, Turkey, TCL 65C935, France, and TCL 65C745, France | Google TV 11 |
|
||||
| TCL 65C7K (Smart TV Pro, G08, G08_4K_GB, MediaTek mt5896), Brazil | Google TV 14 |
|
||||
| TCL 65C7L (Smart TV Pro, G08, G08_4K_GB, MediaTek tcl9618), 2025, Australia | Google TV 14 |
|
||||
| TCL 65C8L (Smart TV Pro, G17, G17_4K_GB, MediaTek tcl9655), 2025, Australia | Google TV 14 |
|
||||
| TCL 65EP640 (Finland, BeyondTV, Realtek RTD2851 / rtd285o, AP06) | Android TV 9 |
|
||||
| TCL 65EP68 (Europe, BeyondTV, Realtek RTD2851 / rtd285o, V8-R851T02-LF1V722) | Android TV 11 |
|
||||
| TCL 65Q550G (TCL Smart TV, Google TV 11, V8-R51MT08-LF1V095.021344) | Google TV |
|
||||
| TCL 65Q650G (US Q6 2023, BeyondTV4, Realtek RTD2851 / R51MT08, V8-R51MT08-LF1V095, 2 GB) | Google TV 11 |
|
||||
| TCL 65X10 QLED (France, BeyondTV2, Realtek RTD2851, V8-R851T02-LF1V363) | Android TV 9 |
|
||||
| TCL 75C845X2, UK/Europe (G08_4K_GB, MediaTek tcl9618) | Google TV 14 |
|
||||
| TCL 75P635 (Smart TV, BeyondTV4, G07), AR07 build | Android TV 11 |
|
||||
| TCL 75P8K, Europe / Nordics (G10, G10_4K_GB / C6KS, Realtek RTD2875P / rtd6748) | Google TV 12 |
|
||||
| TCL 75T7 / 55Q77K (Smart TV Pro, G08, G08_4K_US, MediaTek tcl9618), US firmware | Google TV 14 |
|
||||
| TCL 85RM7L (G08, G08_4K_GB, MediaTek tcl9618) | Google TV 14 |
|
||||
@@ -434,7 +449,7 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Xiaomi Mi Box S (MIBOX4, oneday), streaming box, Android 12 update | Android TV 12 |
|
||||
| Xiaomi Mi Box S 2nd gen (MiTV-AFKR0, jaws), streaming box | Google TV 11 |
|
||||
| Xiaomi Mi TV (MiTV-MOOQ0, croods; includes P1 43" EU variant) | Android TV 10 and 11 |
|
||||
| Xiaomi Mi TV 4A (MiTV-MOOQ1) | Android TV 10 |
|
||||
| Xiaomi Mi TV 4A (MiTV-MOOQ1) | Android TV 10 and 11 |
|
||||
| Xiaomi Mi TV P1 43" (MiTV-MOOQ2, croods) | Android TV 11 |
|
||||
| Xiaomi MiTV-AESP0 stick (aquaman, 1 GB) | Android TV 9 |
|
||||
| Xiaomi MiTV-ANSP0 (小米电视5 Pro 65", jobs, Amlogic), China firmware 23.6.5.3226, 4 GB RAM | Android TV 9 (CN build) |
|
||||
@@ -453,7 +468,8 @@ Alwtniet, Anker Nebula, BYINTEK, Epson, Formovie, Gadnic, HOTACK, HY320, JMGO, M
|
||||
| Xiaomi MiTV-MSSP3 (machuca, MediaTek) | Android TV 11 |
|
||||
| Xiaomi MiTV-MSSP3 (machuca, MediaTek), Android 9 firmware PI.7524 | Android TV 9 |
|
||||
| Xiaomi Redmi Smart TV A Pro 55" 2025 Energy-saving (MiTV-ASTR0, blueplanet, Amlogic), China firmware OS3.0.106.0.USTAATV, 3 GB RAM | Android 14 (HyperOS 3, CN build) |
|
||||
| Xiaomi TV A Pro 75" 2026 (MiTV-MZTU0, river, MediaTek) | Google TV 14 |
|
||||
| Xiaomi TV A Pro 55"/75" 2026 (MiTV-MZTU0, river, MediaTek) | Google TV 14 |
|
||||
| Xiaomi TV A43 2025 (MiTV-MOOQ1) | Google TV 11 |
|
||||
| Xiaomi TV Box S 3rd gen (MiTV-AFMU0, twilight, Amlogic), streaming box | Google TV 14 |
|
||||
| Xiaomi TV EA Pro 55" (MiTV-MTEQ0, baymax, MediaTek), China firmware 23.6.26.4028 | Android TV 10 (CN build) |
|
||||
| Xiaomi TV S Mini LED 75 2025 (MiTV-MOEU0, ladybird, MediaTek) | Google TV 14 |
|
||||
@@ -506,7 +522,7 @@ tools/theme.sh themes/aurora # push a theme; --r
|
||||
| [`tools/flamechart.py`](tools/flamechart.py) | Draws a before/after flame chart from those traces, for a pull request: one lane per thread on a shared time scale, the work a change targets in magenta with its total. Optional, like the trace tools. [Guide](tools/flamechart.md). |
|
||||
| [`tools/screendiff.py`](tools/screendiff.py) | Compares a before and an after screenshot pixel by pixel, leaving out the clock or anything you mask, and writes the pair with your Wi-Fi name blurred. Optional, like the trace tools. [Guide](tools/screendiff.md). |
|
||||
| [`tools/race_calendar.py`](tools/race_calendar.py) | Writes this season's F1 calendar into a theme for race-weekend mode, from the free Jolpica API. |
|
||||
| [`launcher/build-and-install.sh`](launcher/build-and-install.sh) | Builds a shrunk release (about 523 KB), installs it, switches Home, and rolls back if Home does not land on it. |
|
||||
| [`launcher/build-and-install.sh`](launcher/build-and-install.sh) | Builds a shrunk release (about 526 KB), installs it, switches Home, and rolls back if Home does not land on it. |
|
||||
|
||||
The scripts never leave the TV without a Home app: they only disable a stock launcher they recognise,
|
||||
and skip the Home app in a list until another launcher answers HOME. Details below.
|
||||
@@ -579,7 +595,7 @@ apps), which is why the report names that loss per package instead of calling it
|
||||
|
||||
## The launcher
|
||||
|
||||
A small native home screen for Android TV: **about 523 KB**, plain Java, built for TVs with 1 GB of RAM.
|
||||
A small native home screen for Android TV: **about 526 KB**, plain Java, built for TVs with 1 GB of RAM.
|
||||
No blur, no video, no network permission, no background services.
|
||||
|
||||
The **TV** needs Android 8.0 (API 26) or newer: `minSdk` is a compile-time floor in
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 180 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 23 KiB |
@@ -28,7 +28,7 @@
|
||||
7. Check the size gate before you push. A language's strings ship in the release APK, and that APK has to
|
||||
stay under 589,824 B (576 KB): `launcher/app/build/outputs/apk/release/app-release.apk`, measured with
|
||||
`stat -c %s` on Linux or `stat -f %z` on macOS, and checked by the "Launcher build and unit tests" job
|
||||
on every pull request. `README.md` quotes the launcher at about 523 KB, so a full language can be the
|
||||
on every pull request. `README.md` quotes the launcher at about 526 KB, so a full language can be the
|
||||
difference between green and a failed build. A language that does not fit is a maintainer decision, not
|
||||
something to land by dropping strings ([#1271](https://github.com/Gathin23/cleanyourtv/issues/1271)).
|
||||
8. Build the launcher, set the TV's language (Android 13+: `tools/tv.py 'cmd locale set-app-locales com.gathin.tvhome --locales <tag>'`)
|
||||
|
||||
+24
-8
@@ -40,18 +40,21 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `compac-atv-r2/` | Compac ATV R2 (SCBC R2, Realtek RTD285O) | Android TV 9 | Same SCBC platform and build as the SANYO ATV R2: data-consent agent, Vewd, S-Channel rows, E-SHOW demo, recommendation rows, partner auto-installs, TV Booster; `com.realtek.leanbacklauncher.partnercustomizer` must stay or the stock Home loses its Inputs button; OTA, Assistant and FastCast kept, Chromecast off by choice |
|
||||
| `dcolor-gd2/` | Dcolor GD2 (YHT) | Google TV 14 (SDK 34) | Manufacturer: SDMC; Google Play services present; came with Google TV; build: Dcolor/GD2/YHT:14/URO4.260304.027/15200246:user/release-keys; information read from the TV on 2026-10-24 |
|
||||
| `dialog-viu-sei103dl/` | Dialog ViU (SEI Robotics SEI103DL, Amlogic, NES middleware), Sri Lanka | Android TV 9 | Dialog Axiata operator IPTV box: NES bug tracker, Dialog TR-069 remote management, NES Skyway boot ads and silent installs (likely OTA too), partner auto-installs, Google recommendations, factory test app, preloads; Chromecast, voice, remote updater and Backdrop listed as optional; Dialog's home `com.dialog.tv` last, needs `STOCK_LAUNCHER=none` and removes Dialog's channels (Dialog Play from Play is incompatible, a sideloaded copy fails PairIP); remote's Apps/Prime Video/Catch-up are NES keys 5116/5119/5122 that `app_keys` can remap; 1 GB; reboot-checked |
|
||||
| `dyon-2k-android-tv/` | DYON 2K Android TV (MTC, komagome, MediaTek m5621), Germany | Android TV 11 | First DYON list, same MTC/JVC firmware family as [mtc-uk-2k-android-tv](mtc-uk-2k-android-tv/): Anoki ACR, partner auto-installs, recommendation rows and partner customizer, Google feedback; StreamTV FAST channels, ZDF Mediathek, RTL+, YouTube Music, Play Movies/Games, Assistant, phone remote and Backdrop off by choice; Chromecast kept; setupwraith owns the first-setup Wi-Fi, leave it; every remote button works with no key service; time zone ships as a fixed `Etc/GMT-2` |
|
||||
| `eko-2k-google-tv-tennoji/` | EKO 2K Google TV (MTC-built, tennoji, MediaTek mt5867 / T56) | Google TV 14 | First EKO list: Anoki ACR opt-in, Android ad services, feedback, partner setup; Assistant, Miracast, Netflix, Prime Video, YouTube Music off by choice, Chromecast kept; setupwraith owned the setup Wi-Fi (forget and re-join first); `fusion.android.tv.demo` handles the Input key; Live TV takes the tvcenter launch entry, not the tuner passthrough URI; reboot-checked |
|
||||
| `eko-4k-bangbae/` | EKO 4K Android TV (bangbae, MTC, MediaTek) | Android TV 11 | Anoki ACR and the FAST ad-channel grid, Google feedback and partner setup, launcher recommendation rows, MStar disclaimer screens, the MediaTek picture-quality tool; Assistant, ambient screensaver, Play Games, Play Movies and YouTube Music off by choice. fusion.android.tv.demo owns the Input button here and must stay, unlike the MTC UK list; mediatek.factorymenu.ui has a launcher entry, so hide it rather than disable it. Chromecast kept. |
|
||||
| `epson-ls800/` | Epson LS800 laser projector (Askey HA90 module, sti6202d101, Amlogic) | Android TV 14 | First Epson list: Google feedback, ad services, partner auto-installs, print spooler, Play Games, Instagram, Pluto TV, Epson Online Meetings; Epson projector-control packages kept, `com.epson.logcollection` kept (it owns Projector Settings > Information; turn the operation log off there); TV Recommendations is re-enabled by `com.droidlogic`; YouTube button hard-coded to YouTube Music, Apps button dead without tvlauncher; Wireless debugging only; config.json dock; reboot-checked |
|
||||
| `ffalcon-r34a0-cn/` | FFalcon (雷鸟) r34a0, China (V8-A920T01-LF1V147, Amlogic T920), 1 GB | Android 5.1.1 | First Android 5.x-era FFalcon list; `pm disable-user` denied by SecurityException (shell uid=2000 → package uid=1000), everything uses `pm hide` and survives reboots; adb install blocked until `setprop persist.tcl.debug.installapk 1` + `persist.tcl.installapk.enable 1`; any HOME-category APK refused with INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES — the same signature gate as tcl-ak30a5/q10g-pro, verified by stripping the HOME category from the bundled launcher (minSdk 22), which then installed but crashes on 5.1 with logd off, so debloat only, stock CyberUI stays; boot ad, push popups (c2dm + messagebox), analytics, preloads, iFlytek voice off; TVBox, 云视听小电视, 千寻, 电视卫士, app store kept by choice; ADB opens from System Info with UP DOWN LEFT RIGHT, repeated 2–3 times; reboot-checked |
|
||||
| `ffalcon-65s585c-pro/` | FFalcon (雷鸟) 鹤6 PRO 65S585C Pro (China, tcl_mt5879_cn, MediaTek MT9653) | Android TV 11 | Same platform and firmware build as tcl-q10g-pro; TCL boot ad, analytics, push, home recommendation cards and silent-install channels stay disabled across a reboot; OTA, account, voice, weather, album, WeChat and video call off by choice; debloat only, no third-party launcher or sideloading; reboot-checked |
|
||||
| `formovie-mprojm05/` | Formovie / Fengmi projector MiProjM05 (eva, Amlogic) | Android TV 9 | First Formovie/Fengmi list: Google feedback/bug report, Xiaomi auto-installs, smartconnect, recommendation services, Ambient, user manual, Camera2, factory test suite, stock tvlauncher; preloaded streaming apps off by choice; keystone/focus (com.fengmi.projector.imaging), Formovie settings and droidlogic HDMI kept; leanbacklauncher re-enabled at boot; remote apps button (grid icon) is KEYCODE_ALL_APPS (284); second unit (Mi Smart Projector 2, build .1912): autofocus on a remote button with `app_keys` ([notes](formovie-mprojm05/README.md)) |
|
||||
| `formovie-laser-4k-hanlla/` | Formovie Laser 4K projector (hanlla, MediaTek T31 / m7632, 1.8 GB) | Android TV 14 | First Formovie list, kept light at the owner's request: Google feedback and consent, partnersetup RLZ pings, Formovie's Play auto-installer, tvrecommendations and Ambient Mode; no Formovie ad or content service on this build; projector manager (focus, keystone, BLE remote), Dolby audio, input/source app, BT remote pairing, Launch Board and User Manual kept; YouTube, Prime Video, Chromecast, Assistant and OTA kept by choice; classic tvlauncher, built-in Ethernet |
|
||||
| `formovie-laser-4k-hanlla/` | Formovie Laser 4K projector / Formovie Theater (hanlla, MediaTek T31 / m7632, 1.8 GB) | Android TV 14 | First Formovie list, kept light at the owner's request: Google feedback and consent, partnersetup RLZ pings, Formovie's Play auto-installer, tvrecommendations and Ambient Mode; no Formovie ad or content service on this build; projector manager (focus, keystone, BLE remote), Dolby audio, input/source app, BT remote pairing, Launch Board and User Manual kept; YouTube, Prime Video, Chromecast, Assistant and OTA kept by choice; classic tvlauncher, built-in Ethernet; second unit sold as Formovie Theater (tested on Wi-Fi; its Ethernet port untested): a second auto-installer (`android.autoinstalls.config.formovie`), no tuner, Google Live Channels takes HDMI from tvcenter (commented-out fix), every remote button works without a key helper |
|
||||
| `freebox-player-pop/` | Freebox Player POP (Free, fbx8am, Amlogic), IPTV/DVB-T box | Android TV 10 | Free stats, Google feedback and recommendations, partner auto-installs, NES/CTC factory tests; French catch-up, kids and Free apps off by choice, Arte/Spotify/Stremio kept; OQEE is the stock home (HOME priority 3); Chromecast must stay for Spotify Connect; AdGuard DNS blocks pixel.spotify.com and breaks Spotify; 2 GB |
|
||||
| `gadnic-proj100w/` | Gadnic PROJ100W projector (built-in Google TV stick: SkyworthDigital YYT, Amlogic HP46B), Argentina | Google TV 14 | Same stick/firmware family as Wanbo X5 Pro and BYINTEK T5 Max; telemetry, Privacy Sandbox, xCPE, factory test, voice assistant and TalkBack off; setupwraith + launcherx disabled after a Wi-Fi forget/rejoin (see header); DreamOS launcher installed, screensaver handed to the launcher's clock; wireless-debugging pairing, ADB port resets every reboot |
|
||||
| `google-chromecast-gtv-4k/` | Google Chromecast with Google TV 4K (sabrina) | Google TV 14 | Google telemetry and ad services, ambient mode, launcherx + setupwraith; wireless-debugging pairing, YouTube button remap; casting needs setupwraith (its CastInfoProvider holds the receiver's credentials): [debloat-keep-cast.txt](google-chromecast-gtv-4k/debloat-keep-cast.txt) keeps it and the stock home |
|
||||
| `google-chromecast-gtv-hd/` | Google Chromecast with Google TV HD (boreal) | Google TV 14 | Same build as the 4K: Google telemetry and ad services, ambient mode, launcherx + setupwraith; casting needs setupwraith (Cast Fix re-provisions the receiver at boot), and setupwraith owns Wi-Fi joined during setup; 1.4 GB, tight storage |
|
||||
| `google-tv-streamer-4k-kirkwood/` | Google TV Streamer 4K (kirkwood, GZRNL) | Google TV 14 | Google telemetry and ad services; setupwraith must go (package level: its RecoveryActivity claims HOME and crash-loops system_server), so the cast credentials have to be re-provisioned with an enable/wait/disable ritual after every reboot; the launcher HOME intent-filter priority is ignored on this build; wireless-debugging pairing, YouTube button remap |
|
||||
| `grundig-50gfu7850b/` | Grundig 50 GFU 7850 B 50" (Arçelik, CO3Plus, sinchon, MediaTek), Turkey | Android TV 11 | First 50 GFU 7850 B list, Arçelik sinchon platform: Google Backdrop, Recommendations, Katniss, FAST channels off; HDMI-CEC port names work natively; +360 MB RAM recovered |
|
||||
| `grundig-50vlx22ldlbv/` | Grundig 50VLX22LDLBV (Arçelik, CO3Plus, sinchon, MediaTek), Netherlands | Android TV 11 | Same Arçelik platform as [beko-b43b880b](beko-b43b880b/), with no ACR or FAST apps on this build: partner auto-installs, Google feedback, disclaimer popups; Netflix, YouTube Music, Assistant and the phone remote off by choice, Chromecast kept; setupwraith owns the saved Wi-Fi, keep it; launcher works, every remote button works with no key service, and `HOME_KEY_SERVICE` stops held keys repeating; reboot-checked |
|
||||
| `grundig-kunyang/` | Grundig Android UHD TV (Arçelik, GxGrNM, kunyang, MediaTek), Turkey | Android TV 14 | First Arçelik list: Grundig Channel (Hoppr ad tiles), HotelService, TV Care Hub, partner auto-installs, Privacy Sandbox, Google feedback; Assistant, AirScreen/AirCast, Kids, Play Movies/Games off by choice, Chromecast kept; `fusion.android.tv.demo` handles the Input key, keep it; setupwraith claims no HOME; launcher works, every remote button works with no key service; AdGuard DNS validates; 1.8 GB, +290 MB available; reboot-checked |
|
||||
| `haier-android-tv-dvb2k/` | Haier Android TV DVB2K (broadway, HaierATVT56DVB) | Android TV 11 | Anoki ACR, retail demo, Haier content apps and auto-install; 1 GB, 720p; setupwraith left enabled |
|
||||
| `haier-h32s80efx/` | Haier H32S80EFX (MatrixTV CE, HRT56EU, deto, MediaTek), Thailand | Google TV 14 | Haier hOn IoT and smart-device services, Haier tab and Kinopoisk promo, retail demo, cleaner; YouTube Music and Google TV app off by choice; setupwraith must go (RecoveryActivity component refused); Live TV must target the digital tuner, TrueID also claims channel intents |
|
||||
@@ -66,7 +69,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `hisense-smarttv-4k-ffm/` | Hisense SmartTV 4K FFM (huangshan, MediaTek), Latin America; also the US Hisense U9DG | Android TV 10 | ACR (evservice), VIDAA preload, store/hotel mode, OTA, Google partner tracking and PAI auto-installs; US (U9DG) preloads, Alexa, Assistant, Miracast and RemoteNOW off by choice; smartsense must stay enabled; setupwraith kept (no HOME claim); Input button is KEYCODE_TV_INPUT → VIEW_INPUTS, which only the stock launcher answered, so config.json sets handle_view_inputs |
|
||||
| `hisense-smarttv-4k-ffm-lushan/` | Hisense SmartTV 4K FFM (lushan, MediaTek MT9676), Mongolia | Google TV 12 | Third FFM board (Android 12): ACR (evservice), Google partner tracking and feedback, Hisense browser, Family Moment, store mode and first-time setup, the cleaner with a boot receiver (protector); Prime Video, iQIYI, Mercado Play, HBO Max and Hisense Alexa off by choice; Assistant, casting, OTA kept; smartsense/AIoT never touched; setupwraith must go (its RecoveryActivity claims HOME, the component cannot be disabled alone; it owns saved Wi-Fi); remote YouTube, HDMI, Apps and Subtitle buttons are scancodes 469, 362, 580, 370 |
|
||||
| `hisense-smarttv-4k-ffm-android11/` | Hisense SmartTV 4K FFM (songshan, MediaTek m7632); also the US Hisense 50A6H4 | Android 11 (SDK 30) | Android 11 sibling of the FFM list (same model string, different board and package set): store demo, first-time experience, Google partner auto-install, disclaimer; setupwraith must go for a launcher swap (it owns an unused saved Wi-Fi network but not the active one, so check `dumpsys wifi`); smartsense/AIoT kept (Recovery risk on this family); remote app buttons are custom keycodes (YouTube 293, Prime Video 295) and scancodes (Disney+ 484, SonyLIV 606), gear is keycode 83, Netflix is firmware-handled; on the 50A6H4 every remote button kept working with no key helper; streaming/voice/cast/OTA left on |
|
||||
| `hisense-u75-hengshan/` | Hisense U75 / 75U75N (hengshan, MediaTek), Latin America and US | Google TV 12 | Vtp_ACR content recognition, VIDAA Channels Plus + content tab, Family Moment, store/hotel/factory, DeviceAssistant cleaner, Ginga broadcast middleware, Google PAI auto-installs; OTA, casting and all streaming apps kept by choice; smartsense/AIoT family must stay (Recovery risk); 75U75N (US) second unit: remote button codes, a dock `config.json`, and why a key helper costs the volume ramp with or without a CEC soundbar |
|
||||
| `hisense-u75-hengshan/` | Hisense U75 / 75U75N / 65U7ESG (hengshan, MediaTek), Latin America and US | Google TV 12 | Vtp_ACR content recognition, VIDAA Channels Plus + content tab, Family Moment, store/hotel/factory, DeviceAssistant cleaner, Ginga broadcast middleware, Google PAI auto-installs; OTA, casting and all streaming apps kept by choice; smartsense/AIoT family must stay (Recovery risk); 75U75N (US) second unit: remote button codes, a dock `config.json`, and why a key helper costs the volume ramp with or without a CEC soundbar; 65U7ESG (Colombia) fourth unit: its own list (`debloat-65u7esg.txt`), and launcherx left on behind `stock_home_redirect` with `key_filter` off keeps both the app buttons and the volume ramp |
|
||||
| `hitachi-65qledsm20/` | Hitachi 65QLEDSM20 (MTC, bangbae, MediaTek m7322), Australia | Android TV 11 | Anoki ACR and FAST channels, JVC auto-installs; the "demo" package handles the Input key and remote pairing; 1.3 GB |
|
||||
| `hitachi-cdh-le32smart21/` | Hitachi CDH-LE32SMART21 (TCL-built C06, C06_2K_GB, MediaTek MT9221, 1 GB), Argentina | Android TV 11 | TCL promo/portal/popups, TGuard (memory manager keeps running), Google feedback and recommendation rows; same platform as the TCL 40S5400A; ttvs is the firmware updater, keep it; /data nearly full blocks installs, low RAM makes TGuard kill Play mid-install; Prime Video, Chromecast, USB players off by choice |
|
||||
| `hotack-smart2kpjt/` | HOTACK SMART2KPJT projector, "Whale TV 95C8" (Amlogic am30b8, WhaleOS S8E, Zeasn firmware) | Android 13 | Zeasn token/tracker, device portal, logger and factory test apps; Zeasn App Gallery is the only store (no Play Store) and is kept; keystone, focus helper, OTA and factory menu kept; Live TV app `com.zeasn.livetv` kept (it hosts HDMI playback); Input needs INPUT_KEY_SERVICE=1 (no system switcher), Netflix is F2 and Disney+ is keycode 312 (`app_keys`); HDMI, USB and Bluetooth checked; 1 GB |
|
||||
@@ -81,7 +84,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `jvc-uk-4k-sadang/` | JVC UK 4K Android TV (MTC, MTCMSD6886UK, sadang, MediaTek m7322), UK | Android TV 11 | Same MTC board and firmware build as Hitachi 65QLEDSM20, with the UK Freeview Play layer: Google feedback, data meter, calendar sync, printing, Play Games, YouTube Music, Google TV, Chromecast (by choice), the Freeview Play broadband guide, stock home and rows; fusion.android.tv.demo KEPT (Input key) and partnercustomizer left enabled pending a logcat check; uk.co.freeview.* come back at every boot, so hide them; Live TV opens itself at every power-on (Freeview Play), no setting turns it off |
|
||||
| `kalley-43g200/` | Kalley 43G200 (device R3_GTV, MOKA, Realtek RTD2841A), Latin America | Google TV 14 | Android ad services, Realtek partner customizer, health and print stubs; many MOKA/Google preloads come back enabled at every boot; keep launcherx and setupwraith: setupwraith returns at boot, and with launcherx off its RecoveryActivity loops (boot loop once, black screen on a retest) |
|
||||
| `kalley-r10g/` | Kalley R10G (device R10G, product ACER_FFM, MOKA, Realtek RTD2875P), Latin America | Google TV 14 | Same hardware family as `prismplus-q65-ultra-r10g/` with different preloads: Claro, Kick, JioTV, CBS, Apple TV, Prime Video, karaoke, Play Movies; launcherx and setupwraith stay on: disabling both boot-looped a second set (#1807), so Home goes to the new launcher through `stock_home_redirect` and the key helpers; the firmware re-enables most preloads at boot (as on the Acer R4G); Input key is KEYCODE_TV_INPUT (RC860G) and needs InputKeyService; keep Realtek dtv/atv for inputs and OTA |
|
||||
| `karbonn-swtv-20ae/` | Karbonn SWTV-20AE (Skyworth OEM, SW4H, MediaTek), India | Android TV 10 | Same SW4H platform as Panasonic 4KTV-0SU; Skyworth ACR, ad-row injector, ePop demo, e-manual, Airtel Xstream, Facebook and India-specific preloads; Google feedback and recommendation rows; 1.68 GB RAM, 32-bit armeabi-v7a; com.sky.market is a protected package (SecurityException); animation scales halved + background_process_limit 2 for extra performance on low RAM; Live TV is com.smartdevice.livetv |
|
||||
| `karbonn-swtv-20ae/` | Karbonn / Motorola SWTV-20AE (Skyworth OEM, SW4H, MediaTek), India | Android TV 10 | Same SW4H platform as Panasonic 4KTV-0SU, also sold as Motorola SWTV-20AE (same build); Skyworth ACR, ad-row injector, ePop demo, e-manual, Airtel Xstream, Facebook and India-specific preloads; Google feedback and recommendation rows; 1.68 GB RAM, 32-bit armeabi-v7a; com.sky.market is a protected package (SecurityException); animation scales halved + background_process_limit 2 for extra performance on low RAM; Live TV is com.smartdevice.livetv; tvrecommendations caused 2 s system freezes (D-pad runaway) on the Motorola unit; firmware resets the screensaver at boot |
|
||||
| `kogan-g7/` | Kogan G7 (Expressluck, cottongreen, Realtek), Australia | Google TV (Android 11) | Lean Realtek firmware, no ACR: retail/store demo, partner rows and auto-installs, ambient mode, karaoke guide; setupwraith must go with launcherx; Netflix, YouTube and Prime Video buttons are Realtek's and only reach launcherx, so they cannot be remapped; Disney+ is KEYCODE_BUTTON_6 (`app_keys` 193); HbbTV, OTA, USB media and karaoke kept |
|
||||
| `kogan-gtvu65kg/` | Kogan Google TV (Changhong CHiQ AI PONT, GTVU65KG, dangni, MediaTek mt5867), Australia | Google TV 14 | Same board as chiq-gtvu65 on UKN3 firmware; Google ad services and auto-installs, feedback, Homwee store/help; Homwee screenshare packages are the AirPlay receiver (keep for iPhones); Chromecast, voice, OTA kept; AdGuard DNS validates; debloat only; reboot-checked |
|
||||
| `ktc-4k-smart-tv-hongkong/` | KTC 4K Smart TV (device hongkong, MediaTek), Taiwan | Google TV 14 | Sold white-label directly under the KTC name (the same ODM behind `lumio-vision-7/`), with Taiwan telecom VOD apps preinstalled; Anoki ACR and Google feedback telemetry disabled, four KTC/MediaTek factory-menu and production-line test packages disabled (never launched, only `pm disable-user`), e-manual and a demo app; owner chose to keep every preinstalled streaming app (friDay, ChocoTV, LiTV, myVideo, Hami, iQIYI) and the voice assistant; debloat only; reboot-checked |
|
||||
@@ -91,6 +94,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `master-g-mga3200/` | Master-G MGA3200 (SCBC R1, Realtek; Android reports model `ATV R1`), Chile | Android TV 9 | Same SCBC platform as `thomson-t32rtl6000/` and `sanyo-atv-r2/`: Google recommendation rows, telemetry and feedback, SCBC consent agent, S-Channels row, partner auto-installs, E-Show demo, E-Sticker, Vewd store; OTA kept, factory menus left alone; ISDB-T tuner stack, remote/Bluetooth and FastCast must stay; 1.5 GB RAM; 20 packages |
|
||||
| `motorola-swtv-24ae-fhd/` | Motorola / Coocaa SWTV-24AE-FHD (24LP6000G, Skyworth OEM, beomil), India/SEA | Google TV 14 | Skyworth OEM board sold as Motorola in India (build UKN4) and Coocaa 24LP6000G in Vietnam/SEA (build UKN6); after-sale/activation trackers, ad services, recommendation rows, demos; Wi-Fi ownership setupwraith gotcha documented; remote Settings button emits keycode 83 (KEYCODE_NOTIFICATION) on scancode 240, needs HomeKeyService; Live TV is `com.cltv.hybrid` (Motorola) or `com.mediatek.wwtv.tvcenter` (Coocaa); reboot-checked |
|
||||
| `motorola-mt4310/` | Motorola MT4310 (Newsan; Hisense board, hayward, MediaTek), Argentina | Android TV 11 | Hisense silent auto-installs, store demo and disclaimer, feedback and partner setup, recommendation rows and MediaTek partnercustomizer, printing and calendar; Play Movies, Play Games and TalkBack/TTS off by choice; the factory manager re-enables katniss and tvrecommendations at every boot, so they stay on; 0.9 GB, 720p UI; tvlauncher off for a custom launcher, setupwraith left on (no HOME claim); remote app and Input keys survive the swap; Live TV is `com.mediatek.wwtv.tvcenter` |
|
||||
| `motorola-swtv-24ae-4k/` | Motorola SWTV-24AE-4K (Skyworth OEM, eleonas, MediaTek), India | Google TV 14 | Same eleonas board as [Skyworth SWTV-24AE-4K NF](skyworth-swtv-24ae-4k-nf/), Motorola product SW10_TG on build UKN7; Skyworth telemetry (recordactivation, aftersale), ad services, recommendation rows and partner customizer, Ginga/MHEG, Health Connect, e-manual, TV Guard off; streaming apps, Assistant and karaoke left as owner's choice; firmware re-enables Netflix at every boot (appops background block instead); Wi-Fi setupwraith gotcha; Settings button is keycode 83; Live TV is `com.cltv.hybrid`; reboot-checked |
|
||||
| `mtc-uk-2k-android-tv/` | MTC UK 2K Android TV (tabata, MediaTek m5621; JVC-family firmware, `android.autoinstalls.config.JVC` present), UK | Android TV 11 | Google recommendation rows, partner customizer, feedback, ambient mode (katniss + backdrop), retail demo, MStar disclaimer popups, calendar leftovers; UK Freeview suite ships disabled at the factory (re-disabling throws SecurityException, harmless); dumpsys crippled on this firmware ("hung system process"), verify with `pm list packages -d` and screenshots; stock launcher `com.google.android.tvlauncher`, so `restore.sh` needs no launcher argument |
|
||||
| `next-start-pro-4k/` | Next Start Pro 4K TV Box (SDT HPR314-Next, Realtek RTD1325), Turkey, streaming box | Google TV 14 | Google feedback, on-device ad personalisation, Google TV home and ambient screensaver, setup wizard (took Home and crash-looped; owned the setup Wi-Fi), factory tests, Next IPTV, Roket and JetTV; Dolby service, Realtek and SDT services kept; **Dolby stutter fix**: Surround on Never plus Realtek's hidden MS12 output set to DD+/Atmos ([README](next-start-pro-4k/README.md)); Projectivy as Home; 2 GB; reboot-checked |
|
||||
| `noblex-shinjuku/` | Noblex NoblexTV (Skyworth-built, shinjuku, MediaTek m5621), Argentina | Android TV 11 | Panasonic TH-40HS550K list on the same Skyworth firmware family: Skyworth auto-installs, shop demo and Demo Now, e-manual, MediaTek PQ test tool, Google feedback and smartconnect, recommendation rows and Skyworth's launcher customizer, Assistant, Backdrop; unused apps off by choice; Chromecast kept; 0.9 GB, streaming apps that start on their own at boot are the real RAM cost (appops note); keep `com.mediatek.*` |
|
||||
@@ -107,6 +111,8 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `onn-4k-streaming-box-2023/` | onn 4K Streaming Box (2023, Walmart; YOC, Amlogic), US | Google TV 14 | Google feedback, Play Games, Play Movies, ambient mode, launcherx + setupwraith; port 5555 opens without pairing; setupwraith owned the Wi-Fi saved at setup; remote app buttons and mic keep working (keep `com.gretzky.GlobalKey`); second unit (Vietnam): Privacy Sandbox modules off, its remote's YouTube/profile/Settings buttons and voice search for titles need launcherx |
|
||||
| `onn-4k-plus-2025/` | onn. 4K Plus Streaming (2025, Walmart; coffey, Amlogic S905X5M), US | Google TV 14 | Same build as the 2023 onn box: Google feedback, Privacy Sandbox APEX modules, Play Games, ambient mode, launcherx + setupwraith; YouTube/Netflix/Chromecast off by choice; keep `tv.remote.service` (it carries the remote mic); setupwraith owned the Wi-Fi saved at setup; remote keycodes listed, YouTube and Free TV buttons remapped with app_keys |
|
||||
| `panasonic-4ktv-0su/` | Panasonic 4KTV-0SU (Skyworth-built SW4H, MediaTek m7332), Gulf region | Android TV 10 | Skyworth "Daily Play" sponsored row, ACR, Shop tab customizer, "firewall" service, CastPlay, shop demo and e-POP player, e-manual; Google feedback/partner setup, recommendation rows, ambient screensaver, calendar/print/backup leftovers; Assistant, Chromecast, games, Meet and unused streaming apps off by choice; 1.7 GB; setupwraith claims HOME and owns the saved Wi-Fi, keep it; Live TV is `com.smartdevice.livetv`; keep `com.mediatek.*` |
|
||||
| `panasonic-4ktv-3mup/` | Panasonic 4KTV-3MUP (MOKA R4_GTV, Realtek rtd2851m), Taiwan | Google TV 14 | Google TV variant of the [Acer R4G](../docs/devices/acer-r4g.md) platform on build UKR1.260308: FallbackHome re-enables a fixed list at every boot, so only packages that stay disabled are listed (Prime Video, YouTube Music, partnersetup and calendar sync come back and are left out, the two apps hidden with hidden_apps); feedback consent, Android ad services, SCBC ad-click and auto-install services, Health Connect, hotspot, backup leftovers; Disney+, CHOCO TV, Twitch, NHK World, USB media player off by choice; launcherx and setupwraith stay enabled (setupwraith owns the saved Wi-Fi); the launcher takes Home via HomeKeyService + stock_home_redirect, holding volume steps once; config.json has the dock; reboot-checked |
|
||||
| `panasonic-4ktv-3su/` | Panasonic 4KTV-3SU (Skyworth-built SW6H, MediaTek, same board as `thomson-sppl-4k-sw6h/`), ~1.9 GB | Android TV 14 (Google TV home) | Skyworth recommendation rows + partner customizer, aftersale, dailymanage, ePop/Demo Now retail demos, disclaimer popups, Play auto-installs, Android ad services; Play Games off by choice; Assistant, Chromecast, Miracast/DLNA and streaming apps kept; setupwraith owns the setup Wi-Fi and was kept, so launcherx stays too and the launcher takes Home with `stock_home_redirect` + HOME_KEY_SERVICE=1; reboot-checked |
|
||||
| `panasonic-4ktv-jup/` | Panasonic 4KTV-JUP (Jupiter_PA, MediaTek) | Android TV 11 | Google recommendation rows and screensaver, Panasonic demo/hotel/help apps, calendar/print/backup leftovers; streaming apps off by choice; keep `com.mediatek.*` |
|
||||
| `panasonic-kowloon/` | Panasonic Google TV LCD (OZUM_Panasonic, kowloon, MediaTek) | Android 14 | Streaming and music apps off, tested on this set: Netflix `com.netflix.ninja` disabled, Prime Video `com.amazon.amazonvideo.livingroom` disabled, Disney+ `com.disney.disneyplus` disabled, Viaplay `com.viaplay.android` disabled, YouTube Music `com.google.android.youtube.tvmusic` disabled, Play Games `com.google.android.play.games` disabled; setupwraith owns the saved Wi-Fi and is not listed; Assistant, Chromecast and updates kept |
|
||||
| `panasonic-th-40hs550k/` | Panasonic TH-40HS550K (Skyworth-built, GS655 shibuya, MediaTek) | Android TV 11 | Skyworth auto-installs, shop demo and Demo Now, e-manual, MediaTek PQ test tool, Google feedback and smartconnect, recommendation rows and partner customizer; Assistant, USB media player, remote-firmware updater and unused streaming apps off by choice; 0.9 GB; keep `com.mediatek.*` and `com.coocaa.factory` |
|
||||
@@ -131,6 +137,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `philips-tpm191e/` | Philips TPM191E / 50PUS8505 / 55OLED854 / 65OLED804 (TP Vision, PH9M_EA_5599, MediaTek MT5887), Europe | Android TV 12 | `org.droidtv` TP Vision list on Android 12: DAC analytics uploader, usage logging, demo mode, Top Picks, app gallery; voice, Prime Video, DLNA off by choice; Alexa, Chromecast and updates kept; DTS Play-Fi is re-enabled at every boot by the audio service, so it is left on; `eum`, `nettvbrowser`, `menudataapp` and `nettvregistration` kept, as on the 50PUS8517; for the 50PUS8505 and the 55OLED854, only an owner-selected subset and launcher handover were checked in one session, not the full list; the 55OLED854 found its remote's Settings button (scancode 357) and the OLED screensaver logo also seen on a different board; on the 65OLED804 tvrecommendations stayed off through restarts, and a held Home press needs `home_long_press_home` ([notes](philips-tpm191e/README.md)) |
|
||||
| `polytron-2k-hayward/` | Polytron 2K (WLTV POLYTRON2K, hayward; Hisense/CVTE board, MediaTek mt5867), Indonesia | Android TV 11 | Hisense silent auto-installs, MediaTek partnercustomizer, Google recommendations, feedback and partner setup, store demo and disclaimer; voice search, Chromecast, YouTube, Netflix and TTS off by choice; 1 GB, 720p UI, decoders up to 1080p; tvlauncher + setupwraith off for a custom launcher; Live TV is com.mediatek.wwtv.tvcenter |
|
||||
| `portronics-beem-470/` | Portronics Beem 470 Smart LED Projector (Allwinner H713, 1 GB), India | Android 11 | First Portronics list: HTC stock launcher/OTA/telemetry and app store, Allwinner Live TV/media/theme apps, stock YouTube replaced by SmartTube, AOSP phone/print/cell leftovers; casting/EShare kept; HOME key needs both setup flags, and Settings needs an explicit component because the firmware answers no ACTION_SETTINGS |
|
||||
| `pptv-p34a4p/` | PPTV p34a4p (Suning PPTV, Amlogic board), China | Android 5.1.1 | First PPTV list; SDK 22, so the repo launcher (minSdk 26) cannot run: debloat only; `pm disable-user` denied (SecurityException, the FFalcon r34a0 / Whaley wall), the list is applied with `pm hide` / `pm unhide` and survives reboots; five ad/push/silent-install packages, the Amlogic bootanimation video ad (five `persist.sys.*` properties, in the header) and the network-layer ads (launcher hifuntv/huan feed, hpplay cast promos) — those layers, the domains that must stay reachable and the stock launcher's HOME lock-in (a custom `HOME.pptv` category; hiding the launcher kills the HOME key after a reboot) are in [the device note](../docs/devices/pptv-p34a4p.md); MyInstallReceiver watchdog reinstall chain dies once its INSTALL_PACKAGES holders are hidden; eight further hides crashed the launcher in a boot loop and were reverted; ADB 5555 open with no auth; reboot-checked |
|
||||
| `prismplus-q65-ultra-r10g/` | PRISM+ Q65 Ultra 2026 QLED 4K AI Google TV (R10G, PRISMPLUS_FFM, MOKA, Realtek RTD2875 SoC, RTD6748 platform) | Google TV 14 | Realtek partner customizer, Google partner setup and auto-installs, ambient mode, unused DTMB/ISDB/ATSC tuners, karaoke, preloaded apps; Max off by choice; keep com.realtek.dtv and com.realtek.tv.atv for inputs |
|
||||
| `rca-2k-android-tv-lasalle/` | RCA 2K Android TV (KONKA, device lasalle, Realtek RTD2841A, ISDB) | Android TV 11 | Google telemetry and recommendations, Prime Video, YouTube Music, Play Games/Movies, Zapping, file manager, USB Media Player and Ambient screensaver; factory menus come back enabled at every boot; low-RAM build; stock launcher disabled after the reference launcher takes Home, tuner kept |
|
||||
| `rca-ai-pont/` | RCA AI PONT SA (Changhong, redwood, ISDB92RC; also sold as realme 40-inch, AIWA AW32B4SMG, CHiQ AI PONT DVB92CQ and ERGO DVB92YC) | Android 14 | Homwee store/tools (incl. chtvmanager) and installers, Anoki ACR, FAST channels (re-enabled by firmware at boot); keep partnercustomizer (crash-loops tv.service); 1 GB; AIWA variant notes (updaters kept, Live TVx back at every boot, config.json); CHiQ DVB92CQ variant: Wi-Fi owner android.uid.system (setupwraith stays), OTA/USB/mirroring/TTS kept, cold boot Live TV fixed with power_on_home (#1445), cltv.fast returns on boot; ERGO DVB92YC variant: setupwraith owned the Wi-Fi (kept), Bluetooth LE remote, power_on_home, memory before/after |
|
||||
@@ -142,12 +149,14 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `sankey-smart2ktvse/` | Sankey SMART2KTVSE (Whale OS, SiliconPlayer am30bm) | Android TV 13 | Whale OS (Zeasn) telemetry/services, factory apps, AI voice assistant, ad services, updaters; stock launcher `com.whaletv.launcher` replaced with CleanYourTV; Live TV `com.zeasn.livetv` kept (needed for HDMI inputs); camera `com.android.camera2` left out of the list (disabled by hand on that unit; system app, so `pm disable-user` works and `pm uninstall` fails); MENU+1147 does NOT work on this model; ADB enabled via Activity Launcher app; 1 GB RAM; ADB over WiFi on port 5555 after enabling Developer Options via Activity Launcher app |
|
||||
| `sankey-smart-tv-hi3751v350/` | Sankey SMART_TV (CVTE, HiSilicon Hi3751V350, 1 GB) | Android 12 | CVTE ad and push services (`gaia.ad`, `wonder.cloud`, `industries`), the ad screensaver, the "cleaner", the stock weather and Google feedback; Miracast off by choice; the CVTE store kept by default (it hosts the stock launcher's Apps grid; the tested set turned it off because it kept pushing a CVTE-signed "WebTube" as a YouTube update); no Developer options and no App info page, ADB from the CVTE factory menu (MENU 1147); stock launcher kept (no FallbackHome, `COMMON_HOME`, #1201); Inputs pill opens `com.cvte.tv.globalui/.InputSourceActivity` |
|
||||
| `sanyo-atv-r2/` | SANYO ATV R2 (SCBC, Realtek RTD285O) | Android TV 9 | S-Channels, E-SHOW demo, Vewd, TV Booster, SANYO OTA |
|
||||
| `sber-salute-tv-pb766/` | Sber Salute TV 32" (CVTE TPD.MT9216.PB766, MediaTek MT9256, 1 GB), Russia | StarOS 1.103 / Android 11 | Second StarOS list, MediaTek board: Sber content apps, SberPrime, kids room, parental control, smart home, browser, screensaver, surveys, beta, bug reporter, cleaner, Miracast; Developer options open normally; stock launcher kept enabled (CVTE); five apps re-enabled by Sber's platform service at boot are hidden in `config.json`; no Google services, so no official YouTube; reboot-checked |
|
||||
| `sber-salute-tv-at30a6/` | Sber Salute TV 43" (CVTE TP.T962D4.PC756, Amlogic T962D4, at30a6, 2 GB), Russia | StarOS 1.101 / Android 13 | First StarOS list: Sber content apps, SberPrime, kids room, smart home, Salute browser and screensaver, app catalogue, surveys, beta, bug reporter, cleaner, Huawei Cast/MHshare/DLNA receivers; OTA kept by default; Sber's platform service reinstalls removed apps (disable only) and cannot itself be disabled (its core re-enables it, component disables are refused), so the Salute voice assistant stays; Developer options locked and Sber Studio's ADB switch did not open 5555, see README; app "rotation" limit lowered with `sys_storage_threshold_percentage`; Inputs work through `ru.sberdevices.tvinputs`; reboot-checked |
|
||||
| `seleco-tv39020hda9smart/` | Seleco TV39020HDA9SMART 39" (AT_SmartScreen, Toptech + Zeasn, Realtek RTK2842P), Italy | Android TV 9 | Same Toptech/Zeasn platform as [caxium-58-realtek-rtk2851p](caxium-58-realtek-rtk2851p/): Zeasn device portal, services feed and store, partner auto-installs, retail demo, print spooler, camera, live wallpapers, Chrome, USB media player; phone Netflix, voice search and Miracast off by choice; shipped with the phone build of Prime Video instead of the TV app, replaced by hand; stock Zeasn Home disabled last; Live TV and inputs stay with `com.toptech.tvmenu`, whose `.input.InputActivity` the Inputs pill opens; the remote's Input key still goes to the Zeasn Home; config.json has the dock; reboot-checked |
|
||||
| `sharp-2t-c32gh3000i/` | SHARP 2T-C32GH3000I (SHARP 2K Smart TV-A; Skyworth-built, beomil, MediaTek mt5867), Indonesia | Google TV 14 | Same platform as the Motorola SWTV-24AE-FHD: Skyworth after-sale/activation trackers, recommendation rows and partner customizer, TV Guard, Daily Key, e-manual, iCast; Android ad services; dreamx, Chromecast, Prime Video, YouTube Music off by choice; wireless-debugging pairing only; setupwraith owned the Wi-Fi saved at setup; remote gear sends keycode 83; Live TV is `com.cltv.hybrid`; 1 GB |
|
||||
| `sharp-aquos-tve21f/` | SHARP AQUOS TVE21F (AQUOS-TVE21F, banqiao, CVTE/MediaTek), UK | Android TV 14 | Anoki ACR, retail demo, factory/test apps, PAI auto-installs; Google recommendations and setup wizard (Wi-Fi owned by system); Assistant, Chromecast and phone remote off by choice; unused streaming off by choice; 1.8 GB; YouTube button stays with the vendor `com.cvte.hotkey.dispatcher` |
|
||||
| `sharp-aquos-tve23a/` | SHARP AQUOS TVE23A (AQUOS-TVE23A, sandiego, CVTE/MediaTek mt5889), Denmark | Google TV 14 | Google TV sibling of the TVE21F: Anoki ACR, retail demo, e-manual, factory/test apps, partner rows; Android ad services; Prime Video, YouTube, YouTube Music, Play Games, Chromecast and Google TTS off by choice; setupwraith owned the Wi-Fi saved at setup; remote gear is KEYCODE_STAR (17), YouTube is KEYCODE_TV_INPUT_COMPOSITE_1, Netflix stays with the firmware; 2.7 GB |
|
||||
| `skyworth-8r40-k5c/` | Skyworth / Coocaa 8R40_K5C (Realtek rtd285x, 1 GB, 32-bit), China domestic firmware | Android 8.0 (not Google TV) | `com.tianci.*` / `com.coocaa.*` firmware, not the `com.smartdevice.*` Google-TV Skyworth below; 16 packages: Coocaa ad engine, push, app store, Baidu Oases, mall, activity center, browser, PiTV, weather, blockchain and smart-home preloads (six already ship disabled); **keep `com.tianci.de`, `com.skyworthdigital.stb.dataprovider` and `com.coocaa.sky.ccapi`**: disabling them crashes About this TV, which holds the only ADB toggle, and recovery is a factory reset, so install Activity Launcher first (`coocaa.intent.action.TIANCI_FACTORY`); no package declares HOME and `/system/pcfg` resets it at boot, so never disable `com.tianci.movieplatform` (black screen) and no third-party launcher; boot ad off with `persist.sys.bootvideo.time 1`; debloat only; reboot-checked; [device guide](../docs/devices/skyworth-8r40-k5c.md) |
|
||||
| `skyworth-43e6a/` | Skyworth 43E6A (open_fhd, MediaTek MT5886) | Android TV 8.0 | Google recommendation and partner rows, feedback, Skyworth demo mode and e-manual, MediaTek DM agents, Backdrop; YouTube, Assistant, Chromecast, Play apps, sync and extra keyboards off by choice; 1 GB |
|
||||
| `skyworth-65a3f/` | Skyworth 65A3F (7T641_A3F, MediaTek MT9633), China | Android 13 (CCOS 10.01.250328) | Chinese Coocaa firmware, no GMS: boot/shutdown ads (`com.tianci.ad` BootService and PowerOffActivity), vendor screensaver, guide, both stores plus the overseas one, performance monitors, factory test timer, OTA; **keep `com.coocaa.aigc.home`**: disabling it leaves no home at all (hangs on the SKYWORTH logo, no network, factory reset to recover) and the boot screen plus the HOME key are hard-wired to it, so a third-party launcher never owns the boot screen; the launcher can be bound to the remote's colour key (`ShortcutKeySetActivity`) or added to the stock dock, both one press, while `boot_start_tv_source` only switches input source; ADB opens without pairing; a 17 MB APK moves in ~100 s over `toybox nc`, not b64push |
|
||||
| `skyworth-7s60-a5/` | Skyworth 7S60_A5 (sky8S34, 1.9 GB), China market | Coocaa OS / Android 8 | Coocaa boot-ad and push services, usage reporting, silent auto-installer, Baidu SDK, shop demo, ad-SDK screensaver, app store, voice, OTA, account and payment apps; launcher works through a homepage shim (Home is a system property on Coocaa OS) and must be built as `com.coocaa.tvhome`; Inputs menu lists Coocaa's own sources; config.json |
|
||||
| `skyworth-7t861-a23/` | Skyworth 7T861_A23 (MediaTek MT9638), China market | Coocaa OS / Android 10 | Coocaa OS telemetry, performance monitors, factory test timer, guide, video/ad platform, stores; **do not disable `com.skyworth.officehomepage`** (hangs on boot logo); reboot-checked; launcher handover via coocaa-home-shim ([device note](../docs/devices/skyworth-7t861-a23.md)) |
|
||||
@@ -163,11 +172,12 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `sony-bravia-4k-gb/` | Sony BRAVIA 4K GB (BRAVIA_ATV2_EU, BRAVIA_ATV2) | Android TV 9 | Samba TV ACR, Sony Select/promos/Discover, demo mode, device agents; same firmware as the X900E; Chromecast, mirroring, DLNA and USB media kept on purpose |
|
||||
| `sony-bravia-4k-gb-us/` | Sony BRAVIA 4K GB (BRAVIA_ATV2_UC, MediaTek mt5891) | Android TV 9 | Same platform as the X900E: Samba TV, Sony promos/Select/Discover, device agents; Chromecast, mirroring off by choice, DLNA kept; "ADB debugging" label |
|
||||
| `sony-bravia-4k-ur2/` | Sony BRAVIA 4K UR2 (BRAVIA_UR2_4K, MediaTek) | Android TV 10 | Samba TV, Sony promos/Select, demo mode, SEEDS IoT, B2B, Miracast; also confirmed on KD-55XG9505 (EU); Assistant, Chromecast, unused streaming apps off by choice |
|
||||
| `sony-bravia-4k-ur3/` | Sony BRAVIA 4K UR3 (BRAVIA_UR3, MediaTek mt5893), EU | Android TV 10 | First UR3 list: Samba TV ACR, Sony/Qterics agents, Sony promos/Select, demo mode, assistant; YouTube Music/Play Games/Play Movies off by choice; Chromecast, AirPlay/HomeKit and the Apple TV app kept; FallbackHome is the only other HOME claimant; screnmirroring.com typo is genuine; reboot-checked |
|
||||
| `sony-bravia-4k-ur3/` | Sony BRAVIA 4K UR3 / KD-55X8000H (BRAVIA_UR3, MediaTek mt5893), EU and TW | Android TV 10 | First UR3 list: Samba TV ACR, Sony/Qterics agents, Sony promos/Select, demo mode, assistant; YouTube Music/Play Games/Play Movies off by choice; Chromecast, AirPlay/HomeKit and the Apple TV app kept; FallbackHome is the only other HOME claimant; screnmirroring.com typo is genuine; also confirmed on KD-55X8000H (TW, BRAVIA_UR3_TW, adds bugreportsender, reference launcher verified); reboot-checked |
|
||||
| `sony-bravia-4k-vh1/` | Sony BRAVIA 4K VH1 (KD-55XH9096, BRAVIA_VH1, MediaTek MT5895), EU | Google TV 12 | Samba TV ACR, Sony/Qterics/IDD agents, demo/hotel mode, Select/promos/help; stock tvlauncher off for CleanYourTV; Assistant and Netflix off by choice; Chromecast and firmware updates kept; setupwraith left enabled (Home already on the custom launcher); same platform as [docs/devices/sony-kd-55x9000h.md](../docs/devices/sony-kd-55x9000h.md) (PA firmware notes) |
|
||||
| `sony-bravia-4k-vh2/` | Sony BRAVIA 4K VH2 (KD-55X80J / XR-65A83J, BRAVIA_VH2, MediaTek), EU, North America and India | Google TV 12 | Samba TV ACR, Sony/Qterics device agents, demo mode, help tiles; setupwraith off for a custom launcher; Sony promos/Select/IoT off (factory-disabled on EU, enabled on UC); Assistant, Chromecast, firmware updates kept; on UC, PA (India) and the XR-65A83J M_EU unit, launcherx outranks set-home-activity at priority=2, so the stock launcher must be disabled too; PA unit adds Sony tab, partner auto-installs, usage agents and India preloads (Gaana, Amazon Music, iTuner, Sony Pictures Core); XR-65A83J owner apps (Spotify, Tidal, CuriosityStream, Facebook) also disabled and lived with |
|
||||
| `sony-bravia-4k-vh21/` | Sony BRAVIA 4K VH21 (KD-65X85K, 2022, BRAVIA_VH21, MediaTek MT5895), Australia | Google TV 12 | Samba TV ACR, Sony/Qterics agents, IDD, Sony promos/Select/tab, demo mode; QuickSet, TTS, Sony IoT and BRAVIA CAM gestures off to free ~120 MB; Assistant and unused AU preloads off by choice; setupwraith off for the launcher (on Ethernet); Chromecast, AirPlay, HbbTV, firmware updates kept; reboot-checked |
|
||||
| `sony-bravia-4k-vh21-eu/` | Sony BRAVIA 4K VH21 (XR-55A80K, 2022, BRAVIA_VH21, MediaTek mt5895), EU | Google TV 12 | Samba TV ACR, Sony/Qterics agents, IDD, Sony Select, demo mode; Assistant, HbbTV, DLNA, QuickSet, TTS, gestures, Prime Video and Google TV Movies off by choice; setupwraith off for the launcher (Wi-Fi re-joined first); app buttons keep working via sonyvendorservice, YouTube/Prime/Disney+ share keycode 196 (scancodes 485/490/491); Chromecast, AirPlay, firmware updates and Sony IP control (Home Assistant) kept; reboot-checked |
|
||||
| `sony-bravia-4k-vh21-us/` | Sony BRAVIA 4K VH21 (XR-65A95K, 2022, BRAVIA_VH21, MediaTek), US | Google TV 12 | Privacy and ads core only, the smallest of the three VH21 lists: Samba TV ACR, Sony/Qterics agents, IDD, bug report, Sony promos/Select (on at the factory in the US), demo mode, help tiles; setupwraith off for the launcher; streaming apps, Assistant, Chromecast, AirPlay/HomeKit, BRAVIA CAM packages and firmware updates kept; reboot-checked twice, lived with a week; a Widevine L1 wedge on this firmware is cleared by a reboot, not the list |
|
||||
| `sony-bravia-9-ii/` | Sony BRAVIA 9 II (K-65XR90M2, BRAVIA_AE3, MediaTek MT5838) | Google TV 14 | Samba TV ACR, Sony/Qterics device agents, IDD, My BRAVIA promos, Sony Select and Sony tab, demo mode; setupwraith off for the launcher, but it owns Wi-Fi saved during setup and disabling it deletes that network; Chromecast off by choice |
|
||||
| `sony-bravia-bf1/` | Sony BRAVIA BF1 (BRAVIA 2 II class, BRAVIA_BF1_4K_A, MediaTek) | Google TV 12 | Samba TV, Sony promos/Select, demo mode, preloaded apps; Home switch in steps (setupwraith), ambient screensaver, applicationdisabler re-enables IoT |
|
||||
| `sony-kd-43x8000g/` | Sony BRAVIA KD-43X8000G (2019, BRAVIA_ATV3_4K, MediaTek), APAC | Android TV 9 | Samba TV ACR, Sony promos/Select, B2B services, MediaTek agents; Action Menu (TvDotAction), tuner (TVX), HDMI 1-4, Bravia Sync, USB media kept; reboot-checked |
|
||||
@@ -185,6 +195,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `sony-kd-65x82l/` | Sony BRAVIA KD-65X82L (2023, BRAVIA_VH22, MediaTek), India | Google TV 12 | Same firmware build as the VH21 list: Samba TV ACR, Sony/Qterics agents, IDD, Sony promos/Select/tab, demo mode; YouTube Music, Play Games, Sony IoT/phone link, help, Living Decor, eco dashboard and BRAVIA CAM extras off by choice; setupwraith off for the launcher (it owned only an unused 2.4 GHz network); gear button is scancode 646; Assistant, Chromecast, AirPlay, Apple TV, firmware updates kept; reboot-checked |
|
||||
| `sony-kd-65x9300d/` | Sony BRAVIA KD-65X9300D (2016, SVP-DTV15, MediaTek), Asia-Pacific | Android TV 8.0 | No Samba TV; Sony Select/Discover/BIVL, launcher customizer, Sony/Qterics device agents, SDDP vendorprotocol, tutorials, dead Play Music/Movies; DLNA, USB media, Vewd, Japanese keyboard off by choice; Chromecast, voice, Prime Video, HbbTV kept; 32-bit, 1.5 GB; Inputs lists HDMI 1-4 with CEC names; reboot-checked |
|
||||
| `sony-kdl-43w950d/` | Sony BRAVIA KDL-43W950D (2015/2016, SVP-DTV15, MediaTek), India ("PA") firmware | Android TV 8.0.0 | Same build (6.827) as `sony-xbr-55x850d`; Sony Select/Discover/BIVL/India meta-recommendation, generic ad-tracking "Hisense Odin" browser, device agents, help/tutorials/demo, hotel/pro-mode b2b (minus hotelmode, confirmed load-bearing for Settings on this board); every streaming/utility/casting/voice app off by owner choice (installs own apps afterwards); stock-launcher chain (leanbacklauncher, setupwraith, tvrecommendations, tvtutorials, backdrop) deferred until the new launcher was confirmed Home; setupwraith owned no saved Wi-Fi network; firmware updates kept; reboot-checked |
|
||||
| `sony-kdl-55w800c/` | Sony BRAVIA KDL-55W800C (2015, "BRAVIA 2015", SVP-DTV15, MediaTek), Taiwan firmware | Android TV 7.0 | Qterics/Sony device agents, Discover/BIVL and the recommendation services, Sony Select, retail demo, help apps, Prime Video by choice; `com.sony.dtv.sonyshelf` is leanbacklauncher's partner customization and feeds both the Featured apps row and the Home inputs row, so with it off HDMI is reached with the Input button; voice, Chromecast, mirroring and updates kept; reboot-checked; list only, the launcher needs Android 8 (minSdk 26) |
|
||||
| `sony-bravia-tl2/` | Sony BRAVIA TL2 (OD0M_EA_T32, TPV-built, MediaTek), Europe | Android TV 11 | TPV org.droidtv platform like the Philips 50PUS8517, not the usual Sony one: no Samba TV or Sony agents; retail demo, TPV partner auto-installs, Google feedback/Play Games; Prime Video, Disney+, Red Bull TV and preloaded games off by choice; stock tvlauncher off for the launcher; org.droidtv untouched, e-manual only hidden; Assistant, Chromecast, phone remote, updates kept; USB debugging alone opens 5555; ~1.7 GB; reboot-checked |
|
||||
| `sony-bravia-vu1/` | Sony BRAVIA VU1 (KD-43X7500H, BRAVIA_VU1_UC, Realtek) | Android TV 11 | Realtek classic Android TV 11, 2 GB: Sony demo/help; Google feedback/partner setup/calendar/print/camera/gallery leftovers; Play Movies, TTS, Ambient and Assistant off by choice; Chromecast kept (about 31 MB PSS); the stock launcher outranks set-home-activity so it must be disabled after the new launcher; setupwraith answers HOME while enabled; wait 15 s before rebooting |
|
||||
| `sony-bravia-vu31/` | Sony BRAVIA VU31 4K (BRAVIA_VU31_4K, Realtek), India | Google TV 14 | First Realtek Sony list: no Samba/Qterics/IDD agents on this firmware; Sony promos/Select/tab, demo, help; Google feedback/Play Games/partner setup; ambient screensaver (basic dream set first); unused preloads off by choice; Alexa, Chromecast, AirPlay, Assistant kept; USB debugging alone opens 5555; 2 GB; launcher on a second set: setupwraith before launcherx, Live TV/HDMI in com.android.tv, Input key needs no service, applicationdisabler re-enables Eco Dashboard |
|
||||
@@ -197,6 +208,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `sony-xr-65a80j/` | Sony XR-65A80J (65-inch OLED, 2021, BRAVIA_VH2), EU | Google TV 12 | Samba TV ACR, Sony/Google telemetry, Sony promos, hotel mode and unused AirPlay/DLNA/HbbTV/BRAVIA CAM; voice, Chromecast, Miracast, updates and Ambient mode kept; custom Cosy Home-based launcher on Ethernet; used for a few days on Ethernet |
|
||||
| `sony-xr-65x90j-cn/` | Sony XR-65X90J (2021, BRAVIA_VH2, MediaTek MT5895), China | Android TV 10 | China firmware with no Samba TV, no Google feedback and no Sony promos/Select/tab, so there is no Sony ACR to remove; first VH2 list on Android 10; demo/help, BRAVIA CAM leftovers (no camera), IDD/bug-report/usercontext/seeds, JD SmartService, QuickSet, 12 b2b hotel-mode packages and DLNA off; Dangbei home and store kept (the Dangbei home as HOME fallback behind an owner-supplied third-party launcher); HappyCast kept; all 47 disables survived a reboot and persist and hotelmode did not come back |
|
||||
| `stellamore-t950s/` | Stellamore T950S projector (Droidlogic be30a3, Amlogic txhd2) | Android 13 | Zeasn App Store and stock launcher both bundle Google Ads (doubleclick); Zeasn device portal/OTA, Stellamore factory/test/guide; 1 GB; keystone correction must stay enabled |
|
||||
| `strong-leap-s3/` | Strong LEAP-S3 box (SkyworthDigital YDA, Amlogic S905Y4), Italy | Google TV 14 | Privacy Sandbox ad services, Skyworth factory test apps, feedback consent, Play Games; launcherx + setupwraith (setupwraith owned the Wi-Fi saved at setup, no reset button on the box); remote buttons, updaters and Amlogic services kept; see the [device note](../docs/devices/strong-leap-s3.md) |
|
||||
| `super-general-cvte-t972/` | Super General 55" 4K (CVTE TP.SK708D.PC821, Amlogic T972, x30a4, 1 GB), Saudi Arabia | Android 9 | Not Google TV; `com.sdk.hades` adware in two silently installed packages, CVTE ad services and ad screensaver, Stark store, cleaner, weather, firmware updater; Play Services ships disabled (`pm enable` it); ADB from the factory menu (MENU 1147 on a source); app buttons come from CVTE's hotkey service, Source is left to the app in front (open `com.cvte.tv.globalui/.InputSourceActivity`), a key-filtering accessibility service breaks Volume hold; NFX repointed with a same-package stand-in; third-party launcher; reboot-checked; [notes](super-general-cvte-t972/README.md) |
|
||||
| `siragon-4k-smart-tv-elliniko/` | Síragon 4K Smart TV (KTC, MediaTek MT9676, elliniko, KTC_SIRAGON_4K_24GV1), Venezuela | Google TV 14 | Anoki ACR, Google feedback, partner rows, store demo, e-manual, Play Games (Ginga kept); Live TV is `com.mediatek.tv.oneworld.tvcenter`; remote settings/input keys routed via `com.mediatek.tv.agent` |
|
||||
| `tcl-mt9655-cn-android14/` | TCL / FFalcon China (tcl9655_cn, MediaTek MT9655 "merak", UTT2.250416.001 AU01) | Android 14 | No Google services; no Developer options at all — the ADB toggle opens adbd in TLS mode on a random port with no pairing service, so the only way in is a dual male USB-A cable (PC USB 3.0 → TV USB 2.0) and then `adb tcpip 5555`; every adb install is refused (`Install not allowed` from system_server), only a USB stick through 电视卫士 installs apps; debloat only, stock launcher cannot be replaced (`launcherStrategy` allowlist empty, verifier demands the cyberui signature); reboot-checked; [why the debloat works and the installs do not](../docs/devices/tcl-mt9655-cn-android14.md) |
|
||||
@@ -205,6 +217,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `tcl-32s5400a/` | TCL 32S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB), 2023 | Android TV 11 | Same C06 platform as `tcl-40s5400a/`, but older AR2101 / V8-T221T05-LF1V005 firmware and SonyLIV/YuppTV preloads; TCL account/TGuard/promos, Google extras, regional preloads; firmware updater kept (ttvs is the updater); stock launcher priority 2, keep the remote/BT/TCL settings packages; a second unit on V8-T221T01-LF1V121 needs 500 MB free before any install (`pm trim-caches`) |
|
||||
| `tcl-32s5k/` | TCL 32S5K (C06, C06_2K_GB, MediaTek MT9221, 918 MB), EU | Android TV 11 | Same build family as the 40S5400A; TCL account/TGuard/promo rows, USB players, voice and photo screensaver off by choice; `com.tcl.usercenter` is re-enabled by ttvs at every boot; setupwraith safe here (Settings owns the Wi-Fi); remote standby is a full power-down |
|
||||
| `tcl-32sf560-fire-tv/` | TCL 32SF560 (TCL Fire TV, AFTSHN02, shine) | Fire OS 7.7.1.7 / Android 9 | Same build as `toshiba-fire-tv-aftha004/`: Amazon ACR, metrics and log uploads, ad ID and bidding, Shopping, demo content, tutorials, promos, recommendation rows, Silk, account sync, dummy placeholders and the Alexa helpers (`com.amazon.vizzini` returns at every boot and is not listed); Miracast/DIAL receivers, printing and the forced-OTA promoter off by choice; OTA itself protected and running; Live TV, tuner and input stack, AirPlay, Appstore, Prime Video, sideloads and the stock launcher kept; debloat only, reboot-checked |
|
||||
| `tcl-g06-google-tv-indonesia/` | TCL 40" Smart TV (G06, MediaTek MT9221 / T221, AR2101, V8-T221T02-LF1V058), Indonesia | Google TV 11 | First T02 (Indonesia) firmware: TCL promos, popups, dashboard, TGuard, hotel menu, Google partner plumbing, voice assistant, Chromecast, USB player and unused preloads (Prime Video, WeTV, OTTPlay, File Commander) off; YouTube, Netflix, Vidio, launcherx, ttvs and the phone remote kept; usercenter comes back at every boot; debloat only, from Termux on a phone |
|
||||
| `tcl-40s5400a/` | TCL 40S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB) | Android TV 11 | TCL account/TGuard/promo rows, USB players, voice and photo screensaver off by choice; ttvs is the firmware updater, keep it; stock launcher has HOME priority 2, so it must be disabled |
|
||||
| `tcl-43c645/` | TCL 43C645 (Smart TV Pro, Realtek RTD2851 / R51MT05, V8-R51MT05-LF1V652); also TCL 50C635 / 60C635 (G03_4K_GB, Realtek rtd288o), Spain | Google TV launcher on Android TV 11 | TCL BI/TTVS/logkit analytics, promos and content rows, TCL Live FAST channels, Google partner plumbing, setupwraith (takes HOME once the stock launcher is off), unused preloads; voice assistant, firmware updater and Miracast off by choice; Chromecast kept; Netflix/YouTube/Prime buttons fixed with app_keys 4062/4065/4099, TCL (4020) and gear (4077) buttons open Settings; config.json, build-and-install and restore scripts; tested on real 43", 50" and 60" units |
|
||||
| `tcl-43ep660/` | TCL 43EP660 (Europe, BeyondTV, Realtek rtd285o, V8-R851T02-LF1V378) | Android TV 9 | TCL BI analytics, user center, TCL Channel, message box, stickers, TV Guard, T-Cast, app store, USB players; voice and Miracast off by choice, Chromecast and updaters kept; stock launcher has HOME priority 2, so it must be disabled; setupwraith owns the setup Wi-Fi and does not claim HOME, so it stays; `StartandroidService` kept (device authentication) |
|
||||
@@ -238,18 +251,20 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `tcl-65c735/` | TCL 65C735 (Smart TV Pro, G05, MediaTek), France; also TCL 55C728, Turkey, TCL 65C935, France, and TCL 65C745, France | Google TV 11 | TCL analytics, TGuard, promo dashboard and content feed, unused preloads; voice and AirPlay off by choice, Chromecast and Miracast kept; launcherx + setupwraith off (survived reboot); remote app buttons need launcherx (keycodes noted); USB port goes to gadget mode after a reboot with USB debugging on; on the 55C728 and 65C935 ttvs stays (it holds the system updater) and config.json maps the remote's buttons; the 65C935 notes a second setupwraith-owned SSID cleared with `cmd wifi forget-network`, Input 178, and HomeKeyService left unbound after a theme push; the 65C745 notes its source button's scancode 365 and the volume stepping twice with a key helper bound |
|
||||
| `tcl-65c7k-google-tv/` | TCL 65C7K (Smart TV Pro, G08, G08_4K_GB, MediaTek mt5896), Brazil | Google TV 14 | Same build as the C755 list (UTT2.250416.001); Samba TV ACR, TCL Live, promos, store/hotel demo, Alexa, partner auto-installs; Assistant, USB media, Claro TV+, Mercado Play off by choice; Chromecast, AirPlay, game bar, soundbar updater and dreamx kept; keep `tv.mopa.ginga` for TV aberta; Wireless debugging needs Wi-Fi (pair, then `adb tcpip 5555`); setupwraith owned the Wi-Fi network, re-join before disabling it |
|
||||
| `tcl-65c7l-google-tv/` | TCL 65C7L (Smart TV Pro, G08, G08_4K_GB, MediaTek tcl9618), 2025, Australia | Google TV 14 | Same build as the C755 list (UTT2.250416.001 AU02); Samba TV ACR, TCL Live, promos, store/hotel demo, Alexa, Stan, T-Cast, soundbar updater; Chromecast, AirPlay, Miracast, Assistant, game bar and USB media kept; setupwraith owned the Wi-Fi network, re-join before disabling it; every remote button still worked with launcherx off; 27 packages survived a reboot |
|
||||
| `tcl-65c8l-google-tv/` | TCL 65C8L (Smart TV Pro, G17, G17_4K_GB, MediaTek tcl9655), 2025, Australia | Google TV 14 | First G17 board (firmware UTT2.250416.001 AU08), checked against the C7L list package by package; Samba TV ACR, TCL promos/FAST channels and the message hub, store/hotel demo, partner auto-installs, soundbar updater, a preloaded AstroTV service; Assistant, Chromecast, AirPlay, Miracast, game bar, USB media and Play Games kept; Wireless debugging only (pair, then `adb tcpip 5555`); setupwraith owned the Wi-Fi network, re-join before disabling it; Settings/TV-guide/Netflix/Prime/YouTube buttons remapped by keycode in config.json (all share scancode 240), and the key helper costs continuous volume-repeat on this board; AdGuard Private DNS works; 27 packages survived a reboot; single-session test |
|
||||
| `tcl-65ep640/` | TCL 65EP640 (Finland, BeyondTV, Realtek RTD2851 / rtd285o, AP06) | Android TV 9 | Same board as `tcl-55ep640/` on older firmware with its own package set: TCL analytics, promos, TV Guard cleaner, TCL app store and content service off; voice, Play Music, Play Games, Miracast/MagiConnect and the phone remote off by choice, Chromecast and the TV, remote and soundbar updaters kept; nothing re-enabled after a reboot; HDMI 1-3 and AV through TvInputManager, launcher installed and every real remote button checked |
|
||||
| `tcl-65ep68/` | TCL 65EP68 (Europe, BeyondTV, Realtek RTD2851 / rtd285o, V8-R851T02-LF1V722) | Android TV 11 | TCL analytics, content feed, dashboard, waterfall promos, partner customizer, stickers, message box and consent screen; RLZ, recommendation rows, Backdrop, feedback, Play Games, talkback and TTS off; voice assistant, casting, Miracast and every streaming app but the Nordic ones off by choice; `com.tcl.tv` stays because it is the only handler of the channel MIME type the Inputs menu needs, and `com.tcl.tvinput` carries the HDMI/AV and tuner inputs; firmware updater, Play, the Wi-Fi that setupwraith owns and the phone remote kept; 15 uk.co.freeview.* apps already off at the factory; config.json has the dock |
|
||||
| `tcl-65q550g/` | TCL 65Q550G (TCL Smart TV, Google TV 11, V8-R51MT08-LF1V095.021344) | Google TV | TCL telemetry, promos, preloads and voice services off by choice; Chromecast, Miracast and firmware updater kept; setupwraith owned saved Wi-Fi networks and claimed HOME; on Ethernet, setupwraith and launcherx were disabled and CleanYourTV verified as Home |
|
||||
| `tcl-65q650g/` | TCL 65Q650G (US Q6 2023, BeyondTV4, Realtek RTD2851 / R51MT08, V8-R51MT08-LF1V095, 2 GB) | Google TV launcher on Android TV 11 | TCL BI, promos, account/EULA, TCL TV+/Channel, TGuard, partner auto-installs; Tubi, Pluto, ESPN, Alexa off by choice; voice, Chromecast and firmware updater kept; launcherx + setupwraith off (Wi-Fi belonged to android.uid.system); BT remote's gear (scancode 233), Netflix, YouTube and Prime buttons remapped via app_keys/settings_key_scancodes, `APP_AUTO_START` allowed; reboot-checked |
|
||||
| `tcl-65x10/` | TCL 65X10 QLED (France, BeyondTV2, Realtek RTD2851, V8-R851T02-LF1V363) | Android TV 9 | Same platform as [tcl-55c715](tcl-55c715/) on older AP03 firmware: TCL BI analytics, promo rows/partner customizer, cyberui, user center, Alexa, note reminder and Rakuten (all five re-enabled at every boot, hide the tiles with `hidden_apps`), TV Guard and store, Play Movies/Games/Music, TalkBack, Ambient Mode; voice off by choice, firmware updater kept, USB media, mirroring and Chromecast kept; launcher works (Live TV `com.tcl.tv`, HDMI CEC names in Inputs), reboot-checked |
|
||||
| `tcl-c845x2-google-tv/` | TCL 75C845X2, UK/Europe (G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same set as the C755 list; YouTube and Play Movies & TV off (SmartTube used); Chromecast, AirPlay and game bar kept; disabling the stock launcher empties Accounts & profiles (see its README) |
|
||||
| `tcl-75p635/` | TCL 75P635 (Smart TV, BeyondTV4, G07), AR07 build | Android TV 11 | TCL promos, gallery, voice, unused preloads, TalkBack off; Chromecast, Miracast, USB MediaPlayer and firmware updater kept (casting can stop after a reboot with setupwraith off); launcher replacement works (CleanYourTV Home); setupwraith disabled after set-home-activity; notereminder resets on reboot — re-disable after restart; [Live TV config](tcl-75p635/README.md) sets com.tcl.tv for Inputs |
|
||||
| `tcl-75p8k/` | TCL 75P8K, Europe / Nordics (G10, G10_4K_GB / C6KS, Realtek RTD2875P / rtd6748) | Google TV 12 | Same G10 build as `tcl-55p8ls/` (STT2.230203.001 AS50, V8-R75PT01-LF1V534); TCL analytics (ttvs, TIAS), TGuard, account/consent prompts, TCL Channel/Live, game bar, ambient screensaver, TalkBack, print/backup stubs, and unused regional preloads (Rakuten TV, discovery+, Yle Areena, TVPlayer, Play Games) off; keep `com.tcl.suspension` (it is the Input/source picker, `VIEW_INPUTS`); Chromecast, AirPlay, phone remote and Assistant kept; setupwraith owned the setup Wi-Fi (re-join in Settings first) and claimed Home (`RecoveryActivity`) once launcherx was disabled; USB debugging opens port 5555 over Wi-Fi directly; reboot-checked |
|
||||
| `tcl-g08-us-google-tv/` | TCL 75T7 / 55Q77K (Smart TV Pro, G08, G08_4K_US, MediaTek tcl9618), US firmware | Google TV 14 | Same G08 board as the C755/QM6K/85RM7L lists, US build AU16: TCL TV+, messages, e-sticker, dashboard and home pushes, store/hotel/exhibit demo, log capture, Android 14 ad and privacy services, manual/repair/hearing/solo apps, TCL account, browser, Channel+, Alexa and AirPlay, US streaming preloads; ttvs, partnercustomizer, Chromecast and the USB player kept; launcherx and setupwraith off for a custom launcher; one day of use, first 35 reboot-checked; 55Q77K second unit: remote button codes, YouTube as a global key to launcherx, the setup wizard's saved Wi-Fi on an Ethernet set, Apps only mode; 55Q77K third unit: a stale wizard-owned Wi-Fi network removed from the shell, every app button mapped with one key helper |
|
||||
| `tcl-85rm7l-google-tv/` | TCL 85RM7L (G08, G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same firmware build as the C755 list (UTT2.250416.001 AU02); Samba TV ACR and T-Cast share ttvs, so T-Cast goes with it; TCL Live, promos, store demo, Alexa, partner auto-installs; Chromecast, AirPlay, Miracast, game bar, USB media and Assistant kept; firmware updates come from Play Services; debloat only, stock launcher and setupwraith kept; dreamx off with the basic Colors screensaver; reboot-checked |
|
||||
| `tcl-ak30a5/` | TCL ak30a5 (China, Amlogic) | Android TV 9 | No Google services, TCL boot ad + analytics, no TvInputManager, installs via USB only; debloat only, third-party launchers cannot be installed on this firmware |
|
||||
| `tcl-beyondtv/` | TCL BeyondTV (India) | Android TV 9 | TCL analytics, content feed, TCL app store, Google recommendation rows; Jio/Airtel/Hotstar apps untouched |
|
||||
| `tcl-beyondtv-rt2851/` | TCL BeyondTV, EU/Nordic (Realtek RTD2851, V8-R851T02-LF1V606) | Android TV 9 | TCL BI analytics, promo rows, cyberui, cleaner and store; mirroring, voice and firmware updater off by choice; Chromecast kept; installer note for appmarket2/tvweishi |
|
||||
| `tcl-beyondtv-rt2851/` | TCL BeyondTV, EU/Nordic (Realtek RTD2851, V8-R851T02-LF1V606) | Android TV 9 | TCL BI analytics, promo rows, cyberui, cleaner and store; mirroring, voice and firmware updater off by choice; Chromecast kept; installer note for appmarket2/tvweishi; remote buttons and HDMI inputs in [the device note](../docs/devices/tcl-beyondtv-rt2851.md) |
|
||||
| `tcl-beyondtv-pl/` | TCL BeyondTV, Poland (Realtek RTD2851, AP03, 2 GB) | Android TV 9 | TCL BI analytics, promo rows, cyberui, TV Guard and app store, preloads; voice, Miracast/T-Cast, YouTube, player.pl, Spotify and Steam Link off by choice; Chromecast and firmware updater kept; `com.tcl.notereminder` is re-enabled at every boot; launcher installed as default home, stock launcher disabled; one session plus a reboot, not yet lived with for days |
|
||||
| `tcl-beyondtv2-latin-america/` | TCL BeyondTV2 (Latin America / Brazil, Realtek RTD2851) | Android TV 9 | TCL analytics and boot content feed; `com.tcl.esticker` does not stay disabled on this firmware; UK Freeview apps already off at the factory; [draw-cost notes](../docs/devices/tcl-beyondtv2-v660.md) |
|
||||
| `tcl-beyondtv2-android-11/` | TCL BeyondTV2, Android 11 build (AR05, Realtek rtd285o) | Android TV 11 | Different package set from the Android 9 BeyondTV2 above (adds `overseasappshow`, `usercenter`, MagiConnect, `notereminder`); **`com.tcl.overseasappshow` re-enables MagiConnect, notereminder and tclhome_master on every boot**, so it is the key entry; partnercustomizer kept (it carries the remote's TKey activity on this unit); voice, mirroring, phone remote and backdrop off by choice, OTA kept; 3 HDMI ports, TvInputManager works, setupwraith safe |
|
||||
@@ -263,7 +278,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `tcl-g03-google-tv/` | TCL Smart TV Pro (G03, G03_4K_GB / G03_4K_US, BeyondTV4, Realtek R51MT05, V8-R51MT05-LF1V620 / LF1V813), Middle East and US firmware | Google TV 11 | Same platform as tcl-43c645: TCL BI analytics and logkit, promo rows (TCL Channel, BrowseHere), dashboard, messages, partner auto-installs; streaming apps, voice, Chromecast, Miracast/T-Cast, USB player, game bar, TCL Live off by choice, firmware updates kept; launcherx, setupwraith and dreamx off (setupwraith owned the Wi-Fi: forget and re-join first), reboot-checked; Input key works without InputKeyService, gear is keycode 4077 (`settings_key_keycodes`), config.json sets Live TV to com.tcl.tv; a second unit on the same build ships a Bluetooth TCL_RC902V_M1 remote whose Netflix/YouTube/Prime buttons die with launcherx and come back from `app_keys` (in config.json, verified with the real remote); a US unit (GTV93) shows dreamx also hosts the Google Home panel and TCL's updater needs StartandroidService for its device number, so it stays on |
|
||||
| `tcl-g05-google-tv/` | TCL Smart TV Pro (G05, G05_4K_US, MediaTek MT5889); also TCL 55Q750G | Google TV 11 | TCL Channel, waterfall, ttvs BI (also the firmware updater on AR71), TGuard; Quick Panel off by choice (the 55Q750G keeps it for the Input key); usercenter and smartalexa come back at every boot; setupwraith returned after a reboot on AR68, launcher half unverified there, but on a 55Q750G (AR71) build-and-install.sh worked and Home held after a reboot, once the setup Wi-Fi was forgotten and re-joined; remote buttons work without the key services (the G05_4K_GB units kept it off too, see the [55C728 note](../docs/devices/tcl-55c728-g05-4k-gb.md)) |
|
||||
| `tcl-g08-au-android12/` | TCL Smart TV Pro (G08, G08_4K_GB, MediaTek), Australian firmware | Google TV 12 | Same fingerprint as the EU G08 list (STT2.221228.001 AS34) plus the Australian preloads: Stan, AirPlay (kept), TCL Channel, TCL Live free channels (channelplus), e-sticker, hotel portal, TCL Guard; no Google Cast or voice assistant. Launcher with HomeKeyService: Settings, TV (HDMI 1), YouTube→SmartTube and Netflix→Plex buttons mapped, at the cost of volume repeat (measured on this G08 too). No aerial, so with channelplus off there is no Live TV: the tuner only holds TCL Live IP channels and falls back to HDMI 1 |
|
||||
| `tcl-g08-eu-android12/` | TCL Smart TV Pro (G08, G08_4K_GB, MediaTek), Europe/UK firmware | Android TV 12 | Older EU G08 build (STT2.221228.001 AS34): the US list applies only partially — no Samba-ACR ttvs payload, no AirplayAPK, no hotelmenu/TV+/e-sticker preloads, no Android 14 ad services. TCL pushes/demo/help, duplicate webviews, Mediatek casting leftovers, Play Movies, TTS, dreamx, printspooler; suspension/interactive/ttvs listed as DO-NOT-DISABLE (they host the Source-key QuickPanel and the TIAS source overlay — disabling kills the remote Source key, verified fix on a live set); stock launcher kept; debloat only. A second unit, a 75Q7C on AS36 with five more TCL preloads (commented), runs the launcher as Home: remote keycodes and the volume-repeat trade in the README |
|
||||
| `tcl-g08-eu-android12/` | TCL Smart TV Pro (G08, G08_4K_GB, MediaTek), Europe/UK firmware | Android TV 12 | Older EU G08 build (STT2.221228.001 AS34): the US list applies only partially — no Samba-ACR ttvs payload, no AirplayAPK, no hotelmenu/TV+/e-sticker preloads, no Android 14 ad services. TCL pushes/demo/help, duplicate webviews, Mediatek casting leftovers, Play Movies, TTS, dreamx, printspooler; suspension/interactive/ttvs listed as DO-NOT-DISABLE (they host the Source-key QuickPanel and the TIAS source overlay — disabling kills the remote Source key, verified fix on a live set); stock launcher kept; debloat only. A second unit, a 75Q7C on AS36 with five more TCL preloads, runs the launcher as Home: remote keycodes and the volume-repeat trade in the README. A third unit, a 50C805X1 on AS34 (France), has those preloads too: four of them and four Google extras are now in the list, com.tcl.guard stays enabled (disabled, the system retries it every 5 s); casting still works there with setupwraith disabled |
|
||||
| `tcl-g09-google-tv/` | TCL Smart TV Pro (G09, G09_4K_GB, Amlogic T5M, 2 GB), UK firmware, Brazil | Google TV 12 | TCL BI analytics, log upload, TIAS, TGuard, waterfall, TCL Live FAST channels, home-screen pushes, messages, store demo, hotel mode, partner auto-installs; Chromecast and USB media player off by choice; firmware updates come through Play Services, so ttvs can go; launcherx, setupwraith and dreamx off, reboot-checked; Input key works without InputKeyService; config.json has the dock |
|
||||
| `tcl-beyondtv4-uk/` | TCL Smart TV Pro, UK Freeview Play (BeyondTV4 / BeyondTV6, Realtek rtd288o, 2 GB, AR05) | Android TV 11 | TCL telemetry, promos, content feed, TGuard, Google attribution and the stock Home recommendation row; voice, casting, updates and every streaming app kept; AR05 differs from `tcl-50c725k`: the TCL media apps hold TV_INPUT_HARDWARE, `com.tcl.system.server` re-enables seven preloads at every boot (background-restricted instead), and the Assistant hotword was revoked; [notes](../docs/devices/tcl-beyondtv4-uk-ar05.md) |
|
||||
| `tcl-tc8000-ay30a2/` | TCL tc8000_ay30a2 (China, Amlogic ohm, TC8000, 3.8 GB) | Android 11 | No Google services; boot ad, analytics, push and preloads off; do not disable `com.tcl.cyberui` (boot never finishes); `adb install` of a HOME apk works on build 2024101221, unlike the MT9655; cold boot still starts cyberui, then `stock_home_redirect` plus `APP_AUTO_START` hands Home back; Inputs pill opens TCL's source panel; reboot-checked; [handover](../docs/devices/tcl-tc8000-ay30a2.md) |
|
||||
@@ -297,7 +312,7 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `xiaomi-mi-box-s-android12/` | Xiaomi Mi Box S (MIBOX4, oneday), streaming box, Android 12 update | Android TV 12 | PatchWall, Mi channels and Mi TV+, Mi analytics and stats uploader, web promos, recommendations, MiLink and Xiaomi screensaver off; Chromecast, voice and updater kept; [remote and buttons](xiaomi-mi-box-s-android12/README.md) |
|
||||
| `xiaomi-mi-box-s-2nd-gen/` | Xiaomi Mi Box S 2nd gen (MiTV-AFKR0, jaws), streaming box | Google TV 11 | Mi ad row and PatchWall, Mi analytics, partner auto-installs, update service off by choice; setup wizard off for the launcher, Wi-Fi password re-entry note |
|
||||
| `xiaomi-mitv-mooq0/` | Xiaomi Mi TV (MiTV-MOOQ0, croods; includes P1 43" EU variant) | Android TV 10 and 11 | PatchWall, Mi analytics, MiChannel, TV Manager, Alexa bridge; factory test app also claims HOME; selected list entries applied on Android TV 11, optional apps kept, and Netflix boot behavior: [device notes](../docs/devices/xiaomi-mitv-mooq0-android11.md); the remote's Input button sends `KEYCODE_MEDIA_RECORD`, so the header shows how to map it (#1368); notes from #81 |
|
||||
| `xiaomi-mi-tv-4a/` | Xiaomi Mi TV 4A (MiTV-MOOQ1) | Android TV 10 | PatchWall, Mi analytics, SmartShare, MiLink |
|
||||
| `xiaomi-mi-tv-4a/` | Xiaomi Mi TV 4A (MiTV-MOOQ1) | Android TV 10 and 11 | PatchWall, Mi analytics, SmartShare, MiLink; Android TV 11 subset (Mi TV+, Miracast, Mi Cast off by choice, updater kept): [notes](xiaomi-mi-tv-4a/README.md) |
|
||||
| `xiaomi-mitv-mooq2/` | Xiaomi Mi TV P1 43" (MiTV-MOOQ2, croods) | Android TV 11 | Same croods chassis as MOOQ0, Latin America unit: PatchWall, Mi analytics, MiChannel, Xiaomi TV+, TV Manager, Alexa bridge, partner auto-installs, factory menu; voice and USB media off by choice; `overseaservice` (Netflix key), Chromecast, Miracast and updater kept; setupwraith does not claim HOME |
|
||||
| `xiaomi-mitv-aesp0/` | Xiaomi MiTV-AESP0 stick (aquaman, 1 GB) | Android TV 9 | No inputs; Home key sends ALL_APPS, needs `HOME_KEY_SERVICE=1` (a French unit's remote sent HOME); Chromecast kept; the Netflix key (1001) cannot be remapped without root; only the Developer options master switch closes 5555 |
|
||||
| `xiaomi-mitv-ansp0/` | Xiaomi MiTV-ANSP0 (小米电视5 Pro 65", jobs, Amlogic), China firmware 23.6.5.3226, 4 GB RAM | Android TV 9 (CN build) | Second CN-firmware Xiaomi, no Google apps: Mi analytics/push/cloud control, ad web container, shop plugin, promo reels, TV Manager, game SDK, preloaded apps, office-mode second home and voice off; updater kept; **keep PatchWall enabled** (disabling it leaves FallbackHome's black screen), set the new launcher as preferred home instead; inputs switch only with the vendor's `EXTSRC_PLAY` extra; ADB closes on every reboot; [more notes](../docs/devices/xiaomi-mitv-ansp0-jobs.txt) |
|
||||
@@ -316,7 +331,8 @@ on that firmware, grouped and commented. These are starting points: comment out
|
||||
| `xiaomi-mitv-mssp3/` | Xiaomi MiTV-MSSP3 (machuca, MediaTek) | Android TV 11 | PatchWall, Mi analytics, Netflix observer; Chromecast, screensavers, unused streaming apps off by choice |
|
||||
| `xiaomi-mitv-mssp3-android9/` | Xiaomi MiTV-MSSP3 (machuca, MediaTek), Android 9 firmware PI.7524 | Android TV 9 | Same model before its Android 11 update: PatchWall, Mi analytics, TV Manager, OTA; voice assistant re-enables itself at every boot (updated system app rescan); screensaver, preloaded apps off; 1.8 GB, swap full before; notes for the older PI.4663 build (two packages absent, old leanback home to disable) |
|
||||
| `xiaomi-mitv-astr0/` | Xiaomi Redmi Smart TV A Pro 55" 2025 Energy-saving (MiTV-ASTR0, blueplanet, Amlogic), China firmware OS3.0.106.0.USTAATV, 3 GB RAM | Android 14 (HyperOS 3, CN build) | Second HyperOS 3 Xiaomi: standby ads are the Hyper screensaver Activity itself (`com.xiaomi.mitv.hyper.screensaver`, own downloaded carousel, verified live) — disabling the usual content sources does not stop it; classic `com.mitv.screensaver`/`advertise` don't exist; PatchWall **disabled and replaced via the `com.ts.launcher` allowlist trampoline** (works on this OS3.0.106 build, as on MFFU0's OS3.0.115); keep `com.xiaomi.mitv.smartpanel` (it is the Menu-button panel); no idle clock screensaver possible (idle timeout is a hard panel-off); ADB closes on every reboot; [device notes](../docs/devices/xiaomi-mitv-astr0-blueplanet.md) |
|
||||
| `xiaomi-tv-a-pro-2026/` | Xiaomi TV A Pro 75" 2026 (MiTV-MZTU0, river, MediaTek) | Google TV 14 | PatchWall/Mi Home tab, Mi analytics, TV Manager, updaters; setup wizard off, launcherx crash-loop notes; mediashell kept for Stremio playback |
|
||||
| `xiaomi-tv-a-pro-2026/` | Xiaomi TV A Pro 55"/75" 2026 (MiTV-MZTU0, river, MediaTek) | Google TV 14 | PatchWall/Mi Home tab, Mi analytics, TV Manager, updaters; setup wizard off, launcherx crash-loop notes; mediashell kept for Stremio playback |
|
||||
| `xiaomi-tv-a43-2025/` | Xiaomi TV A43 2025 (MiTV-MOOQ1) | Google TV 11 | Mi analytics, PatchWall stubs, Mi cast, preloaded streaming, Google TV launcher |
|
||||
| `xiaomi-mitv-afmu0/` | Xiaomi TV Box S 3rd gen (MiTV-AFMU0, twilight, Amlogic), streaming box | Google TV 14 | Mi analytics, PatchWall/Mi Home tab, Mi connect/SmartShare; voice and phone remote off by choice; setup wizard off so launcherx can go |
|
||||
| `xiaomi-mitv-mteq0/` | Xiaomi TV EA Pro 55" (MiTV-MTEQ0, baymax, MediaTek), China firmware 23.6.26.4028 | Android TV 10 (CN build) | No Google apps; Mi analytics/push/cloud control, shop and pay, XiaoAI, casting and preloads off; HOME allowlist (the `com.ts.launcher` build works); standby force-stops third-party apps; ADB closes at boot; Wi-Fi country falls back to CN (5 GHz ch. 100-144 hidden, `service_region`); no CONFIRM_INSTALL so split-APK installs hang; Sogou is the only IME; [firmware notes](../docs/devices/xiaomi-mitv-mteq0-baymax.md) |
|
||||
| `xiaomi-mitv-moeu0/` | Xiaomi TV S Mini LED 75 2025 (MiTV-MOEU0, ladybird, MediaTek) | Google TV 14 | Mi TV+ banners and MiChannel rows, Mi analytics, TV Manager cleaner, Play auto-installs; setupwraith off (its Wi-Fi network belonged to the system here); remote's Settings 176, YouTube 190, Apps 284 and Xiaomi TV+ 192 noted |
|
||||
|
||||
@@ -5,7 +5,7 @@ in `values/strings.xml`, so a full language is by far the largest thing a transl
|
||||
adds to `launcher/app/src/main/res/` - and the release APK has a hard budget:
|
||||
`.github/workflows/ci.yml`'s `launcher` job, which runs on every pull request in `launcher/`, measures
|
||||
`launcher/app/build/outputs/apk/release/app-release.apk` and fails the build at 589,824 B. The launcher
|
||||
ships just under that (README.md quotes about 523 KB), and #1271 is a full Korean translation that did
|
||||
ships just under that (README.md quotes about 526 KB), and #1271 is a full Korean translation that did
|
||||
not fit. Until now the page said nothing about it, so a translator could follow the recipe exactly and
|
||||
land a red build at a step the page never mentions.
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ try:
|
||||
except ImportError:
|
||||
sys.exit("readme_stats.py needs Pillow: tools/venv/bin/pip install -r tools/requirements-perf.txt")
|
||||
|
||||
STATS = [("316", "TV MODELS"), ("89", "BRANDS"), ("28", "LANGUAGES"), ("523 KB", "LAUNCHER")]
|
||||
STATS = [("332", "TV MODELS"), ("91", "BRANDS"), ("28", "LANGUAGES"), ("526 KB", "LAUNCHER")]
|
||||
W, H = 1600, 240
|
||||
img = Image.new("RGB", (W, H), "#15181e"); d = ImageDraw.Draw(img)
|
||||
def f(size, wt):
|
||||
|
||||
Reference in new issue
Block a user