小米电视屏蔽广告的骚操作

屏蔽广告的起因

2019年装修房子图便宜买了一台65寸的小米4X电视,买的时候那还算的上新品,过了几个月后又降价了,呵呵。家电还是装修完后最好入住前再买。不然只能像我一样后悔啊,又没有提前体验。

2020年2月20日,搬家了,疫情影响小区封闭式管理,一天只能出去一次的日子里,不得不在家里看电视,写写代码。打开电视,Duang…. 10s的硬核广告。我Cao这破电视还tm有开机广告。有句话说得好“便宜无好货,好货不便宜”,广告就是这么来的。作为靠技术发家致富的我,必然想办法屏蔽广告呀。

屏蔽小米电视广告的方案

首先我们知道小米电视的系统就是AndroidTV深度定制的,我不是全职的android开发 ,但是Android我还是很了解的,搭建过开发环境,跑过几个android项目,还使用过ReactNative开发过商业应用。那么屏蔽广告无非就是通过adb调试模式清除广告程序。具体方案如下:

  • 1、通过adb调试模式卸载广告程序;
  • 2、通过路由器的拦截器,拦截广告地址;

方案1

这个方案我在网上查了下,已经有工具和操作方法。也就不多累赘叙述了。

这个操作方式需要谨慎,可能系统的其他应用有依赖的,风险较高,可能会导致电视机系统不能正常使用。

方案2

这个方案需要知道小米的广告业务域名,这个其实可以通过代理拦截找到。

这里我提供两个地址:

ad.mi.com

api.ad.xiaomi.com

可以通过ping两个地址得到实际的IP地址。我使用的水星的AC千兆交换机,故可通过MAC地址拦截这两个域名。

屏蔽完成后,需要清理小米电视的缓存数据,重启后系统找不到缓存的广告数据,再去请求域名被拦截后就不会播放广告内容了。

image

结束

屏蔽完成,开机后再无广告,开 心(^▽^)

来源: 雨林博客(www.yl-blog.com)