An ad-free Android TV
광고 없는 Android TV 만들기
Projectivy Launcher와 SmartTube, ADB 명령을 조합해 Android TV의 광고 배너와 기본 YouTube 앱을 없애는 방법을 소개합니다. 런처 교체부터 리모컨 버튼 설정, 되돌리는 방법까지 안내하며 Chromecast with Google TV와 Hisense TV에서 설정했다고 밝힙니다.
- 주제
에디터 노트
광고를 없애는 절차는 구체적이지만, AI 에이전트에게 ADB 명령 실행을 맡기라는 팁은 본문의 수동 설정 안내와 성격이 다릅니다. 댓글에서 한 사용자는 AI가 APK 수정과 화면 검증까지 처리했다고 경험을 전했지만, 다른 댓글은 실행 과정의 비결정성과 기기 손상 가능성을 지적합니다. 이 안내는 명령을 직접 검토하고 되돌릴 방법도 제시하므로, 명령별 효과와 기기 차이를 파악하며 적용하는 방식이 글의 절차와 잘 맞습니다. 기본 런처를 비활성화하면 HDMI 입력 전환에 영향이 갈 수 있고, 접근성 서비스 설정은 기존 목록을 덮어씁니다. 따라서 이 설정은 광고 제거만 따로 하는 단순 토글이 아니라 기기 기능과 기존 접근성 설정까지 바꾸는 작업입니다. 댓글에는 DNS 차단이나 다른 런처를 이용하는 대안도 나오지만, 기기와 Android 버전에 따른 작동 범위는 각 댓글에서 제시한 사례에 한정됩니다.
AI 요약
Google TV는 Apps only mode에서도 홈 화면 광고 배너를 보여주고 YouTube 앱에도 광고를 표시합니다. 글쓴이는 Android TV 기기 세 대에 광고 없는 홈 화면과 미디어 앱 구성을 적용한 과정을 공유합니다.
앱 구성
Projectivy Launcher로 기본 홈 화면을 바꿉니다. 앱만 표시하며 화면을 세밀하게 꾸밀 수 있습니다. SmartTube는 YouTube 대체 앱으로 광고를 없애고 SponsorBlock을 내장합니다. 글쓴이는 크리에이터를 지원하려고 YouTube Premium을 계속 결제하지만 공식 앱보다 SmartTube를 선호한다고 말합니다. Jellyfin 클라이언트로는 화면 구성과 설정을 이유로 Wholphin을 선택합니다. Button Mapper로 리모컨의 YouTube 버튼을 SmartTube 실행에 연결합니다.
ADB 연결과 런처 교체
먼저 Projectivy, Wholphin, Button Mapper를 Play Store에서 설치하고 SmartTube는 Downloader로 사이드로드합니다. 기기의 설정에서 Android TV OS build 항목을 일곱 번 눌러 Developer options를 연 뒤 Wireless debugging을 켭니다. 페어링 코드로 adb pair를 실행하고 adb mdns services에서 연결 포트를 확인한 다음 adb connect로 접속합니다. Wireless debugging을 지원하지 않는 Hisense TV에서는 USB debugging을 켜고 포트 5555로 연결합니다.
Projectivy의 Override current launcher 설정만 쓰면 기본 홈 화면이 먼저 잠깐 나타날 수 있습니다. 글쓴이는 ADB로 기본 런처 com.google.android.apps.tv.launcherx와 이를 복구하는 com.google.android.tungsten.setupwraith를 비활성화한 뒤 cmd package set-home-activity로 Projectivy를 홈 앱으로 지정합니다. TV에 따라 기본 런처가 HDMI 입력 전환도 담당할 수 있으므로 교체 뒤 입력 전환이 작동하는지 확인하라고 안내합니다.
YouTube와 리모컨 설정
SmartTube를 설정한 뒤 기본 YouTube 앱을 제거합니다. 펌웨어에 포함된 앱이라 일반 제거가 실패하면 pm uninstall --user 0 명령을 사용합니다. Button Mapper와 Projectivy의 접근성 서비스를 활성화할 때는 기존 서비스를 먼저 확인해야 합니다. 설정 명령이 기존 목록 전체를 바꾸므로 다른 접근성 서비스를 쓰고 있다면 목록에 함께 넣어야 합니다. Projectivy 서비스 이름은 축약형이 아니라 전체 컴포넌트 이름으로 지정해야 상태 표시가 정확합니다.
Android가 접근성 서비스를 꺼 버릴 때를 대비해 Button Mapper에 WRITE_SECURE_SETTINGS 권한을 주고 배터리 최적화 대상에서 제외합니다. 이후 Button Mapper에서 YouTube 버튼을 SmartTube에 연결합니다. 애니메이션 속도를 낮추고 Google Videos, Play Games, Feedback, Partner Setup 앱을 비활성화하는 명령도 제시합니다. 설정을 되돌릴 때는 패키지를 다시 활성화하거나 YouTube 앱을 설치하면 됩니다. 작업이 끝나면 Wireless debugging을 끄라고 덧붙입니다.
Hacker News 반응
- @netsharc — AI 에이전트에게 설정을 맡기라는 팁은 처음 봅니다.
curl | bash에 계산을 백만 배 더 얹은 것 같습니다.- @Hobadee —
curl | bash라면 공격자가 원본 웹사이트를 침해해야 합니다. AI는 잘못될 수 있는 경우가 백만 가지쯤 있고 하드디스크 전체를 망가뜨릴 수도 있습니다. - @int0x29 — 보안 문제를 제쳐 두더라도 설치 과정에 비결정적인 동작을 넣고 싶지 않습니다.
- @leptons — Claude가 Chromecast에서 놀라운 일을 해줬습니다. Plex 업데이트로 화면이 망가졌을 때 최신 APK를 구해 고쳤고, 화면을 캡처해 결과도 확인했습니다. 미디어 길이 표시와 삭제 기능도 고쳤습니다. 집 밖에서 Chromecast를 VPN에 연결하는 문제도 해결했고, 기존 VPN 앱이 맞지 않자 새 VPN 클라이언트를 만들었습니다. 약 20분 동안 인증서를 제공한 것 말고는 제가 한 일이 거의 없습니다.
- @Hobadee —
- @Nursie — 추천 배너 자체는 괜찮습니다. 광고주가 보여주는 제품 광고가 나오기 시작해서 Apps only mode로 바꿨습니다. 그 모드에서도 샴푸 광고가 나오면 이 런처를 시도해볼 생각입니다.
- @starky — Button Mapper만 빼고 거의 같은 구성을 씁니다. 리모컨은 Sofabaton을 사용합니다. Jellyfin에서 탐색한 뒤 영상을 다시 시작하려고 재생 버튼을 눌러야 하는 방식에 화가 난 뒤 Wholphin을 찾았습니다.
- @aceazzameen — FLauncher와 Netguard도 씁니다. Google Play를 비롯한 여러 서비스를 차단하고 앱을 업데이트할 때만 Google Play에 인터넷을 허용합니다. 처음에는 연결 로그를 보고 특정 포트를 열어야 했지만 지금은 스트리밍 앱이 작동하고 TV에 광고도 나오지 않습니다. Wholphin은 가족이 Netflix처럼 쓸 수 있게 해줍니다.
- @Uke — 기본 Jellyfin 앱보다 어떤 점이 더 좋습니까?
- @nullify88 — 기능이 더 많은 라우터나 NextDNS를 쓴다면
androidtvwatsonfe-pa.googleapis.com의 DNS를127.0.0.1로 지정해 기본 런처 광고를 막을 수도 있습니다. Nvidia Shield의 Android 11에서 작동했습니다. 기기를 재시작하거나 캐시를 비워야 할 수도 있습니다. - @polyterative — 이 프로젝트의 보안 검토가 있는지 궁금합니다.
- @nticompass — 프로젝트라기보다 TV나 스트리밍 기기에서 앱을 비활성화하고 설정을 바꾸는 ADB 명령입니다. 나머지는 안전하고 합법적인 Android 앱입니다.
원문: cretezy.com / 번역·요약: Trawling