An ad-free Android TV

Hacker News Top Tools

Summary

作者分享了一套在 Android TV / Google TV 上完全去广告的设置方案,用 Projectivy Launcher 替换系统桌面、SmartTube 替换 YouTube,并通过 ADB 命令禁用原生启动器,附带完整教程。

No content available
Original Article
View Cached Full Text

Cached at: 10/20/26, 02:08 AM

# An ad-free Android TV — Cretezy Source: [https://cretezy.com/2026/ad-free-android-tv](https://cretezy.com/2026/ad-free-android-tv) I like Android TV\. It runs every app I care about, it’s cheap on a[Chromecast](https://store.google.com/product/chromecast_google_tv), and it’s built into plenty of TVs\. What I don’t like is ads\. Google TV, the default interface on most Android TV devices, puts a large banner at the top of the home screen promoting whatever Google wants you to watch next\.**Apps only mode**is supposed to strip the home screen down to your apps, but the banner stays\. There’s no setting to change the launcher, and YouTube adds its own ads on top\. ![The Google TV home screen in Apps only mode, still showing a large promotional banner](https://cretezy.com/_astro/google-tv-home.DjqU9jQc_Z14wlzx.webp)*Before: Google TV, in Apps only mode* After setting up a few devices around the house, I landed on a setup with no ads at all, and a nicer interface to go with it\. ## The setup - [**Projectivy Launcher**](https://play.google.com/store/apps/details?id=com.spocky.projengmenu)replaces the home screen\. It shows your apps and nothing else, and it’s very customizable\. - [**SmartTube**](https://github.com/yuliskov/SmartTube)replaces YouTube, with no ads, a better interface, and[SponsorBlock](https://sponsor.ajay.app/)built in\. I still pay for YouTube Premium to support creators, but I vastly prefer SmartTube to the official app\. - [**Wholphin**](https://play.google.com/store/apps/details?id=com.github.damontecres.wholphin)is my preferred[Jellyfin](https://jellyfin.org/)client, for its UI and customization options\. - [**Button Mapper**](https://play.google.com/store/apps/details?id=flar2.homebutton)remaps the remote, so the YouTube button opens SmartTube\. ![My Projectivy Launcher home screen, with just my apps](https://cretezy.com/_astro/projectivy-home.D2EMBr48_Z2eo58t.webp)*After: Projectivy Launcher* ![The SmartTube home screen](https://cretezy.com/_astro/smarttube-home.CRiRm660_uq8du.webp)*SmartTube, blurred* I’ve set this up on two Chromecasts with Google TV and a Hisense TV, and it should work on most Android TV devices\. ## Tutorial > **Tip:**Hand this article to an AI agent \(like[Claude Code](https://claude.com/claude-code)\) and have it guide you through the setup\. It can run the ADB commands for you and adapt them to your device\. Install the apps first\. Projectivy, Wholphin, and Button Mapper are on the Play Store, and SmartTube can be sideloaded with[Downloader](https://play.google.com/store/apps/details?id=com.esaba.downloader)\. The rest needs[ADB](https://developer.android.com/tools/adb)\. ### Connecting ADB Enable Developer options by clicking**Settings → System → About → Android TV OS build**7 times\. Then, in**Developer options**, enable**Wireless debugging**and choose**Pair device with pairing code**: ``` adb pair <ip>:<pairing-port> <code> adb mdns services # Find the connect port adb connect <ip>:<connect-port> D=<ip>:<connect-port> # Used in the commands below ``` Wireless debugging only works over Wi\-Fi\. If your device doesn’t have it \(like my Hisense TV\), enable**USB debugging**instead and connect with`adb connect <ip\>:5555`\. ### Replacing the launcher Projectivy has an**Override current launcher**option, but the stock home screen still flashes before it\. Instead, disable the stock launcher and the package that restores it, then set Projectivy as the home app: ``` adb -s $D shell pm disable-user --user 0 com.google.android.apps.tv.launcherx adb -s $D shell pm disable-user --user 0 com.google.android.tungsten.setupwraith adb -s $D shell cmd package set-home-activity com.spocky.projengmenu/.ui.home.MainActivity ``` On a TV, the stock launcher may also handle switching HDMI inputs, so check that still works afterward\. ### Replacing YouTube Once SmartTube is set up, remove the official app: ``` adb -s $D uninstall com.google.android.youtube.tv ``` If it’s built into the firmware \(`DELETE\_FAILED\_INTERNAL\_ERROR`\), use`adb \-s $D shell pm uninstall \-\-user 0 com\.google\.android\.youtube\.tv`instead\. ### Remapping the remote Button Mapper and Projectivy both need their accessibility services enabled\. This replaces the whole list, so check the current one first with`adb \-s $D shell settings get secure enabled\_accessibility\_services`and keep anything else you use: ``` adb -s $D shell settings put secure enabled_accessibility_services \ 'flar2.homebutton/a.i:com.spocky.projengmenu/com.spocky.projengmenu.services.ProjectivyAccessibilityService' adb -s $D shell settings put secure accessibility_enabled 1 ``` > Use Projectivy’s full component name, as above\. With the short form \(`com\.spocky\.projengmenu/\.services\.\.\.`\), Projectivy shows**Enabled: No**even though the service is running\. Android sometimes turns accessibility services off\. Granting Button Mapper`WRITE\_SECURE\_SETTINGS`lets it turn itself back on, and exempting it from battery optimization keeps it responsive: ``` adb -s $D shell pm grant flar2.homebutton android.permission.WRITE_SECURE_SETTINGS adb -s $D shell dumpsys deviceidle whitelist +flar2.homebutton ``` Then, in Button Mapper, map the YouTube button to SmartTube\. ### Cleaning up While you’re connected, speed up animations and disable some Google apps you probably won’t use: ``` for k in window_animation_scale transition_animation_scale animator_duration_scale; do adb -s $D shell settings put global $k 0.75 done for p in com.google.android.videos com.google.android.play.games \ com.google.android.feedback com.google.android.partnersetup; do adb -s $D shell pm disable-user --user 0 $p done ``` Everything can be undone with`adb shell pm enable <package\>`\(or`adb shell cmd package install\-existing <package\>`for YouTube\)\. Turn Wireless debugging off when you’re done\. That’s it: no banner, no ads, and a remote that opens the apps you actually use\.

Similar Articles

This App Makes Google TV Actually Usable

Wired

AT4K is a free alternative launcher app for Google TV that replaces the cluttered, ad-heavy default home screen with a clean, Apple TV-inspired interface showing only the streaming services you use. It's available on Google Play and offers a one-time $5 premium upgrade for additional features.

People are using AI to make their smart TVs dumb again

TechCrunch AI

开发者和普通用户正借助 Claude Code 等 AI 工具「反向改造」智能电视,移除广告、追踪和臃肿软件,恢复简洁的电视体验,并可能冲击智能电视广告产业。

System-level ad-blocking in Android

Lobsters Hottest

作者 Kevin Boone 撰文讲解如何在 2026 年的 Android 系统层面屏蔽广告,介绍了基于 DNS 劫持的四种主要方法(商业 DNS 服务、带广告过滤的 VPN、无需 root 的过滤应用、以及需要 root 的方案),并讨论了各自的优缺点与隐私注意事项。

@XAMTO_AI: Still foolishly paying iQiyi, Youku, Tencent Video? Still tolerating those annoying splash ads? Still staring at that blurry 720P quality? Bro, count how many years you've been ripped off. Today, Brother Bird spills the beans—6 open-source free 4K movie/TV sites, zero ads, zero membership, deploy once, never pay again...

X AI KOLs Timeline

Introduces 6 open-source free 4K movie/TV sites that can be deployed with zero ads and zero membership, replacing paid platforms like iQiyi, Youku, etc., using tech stacks like Vue, Golang, Next.js.