禁止乐播投屏PC2.1版升级

 阻挡乐播投屏PC版的最后一个免费版V2.1.0.0的强制更新弹窗。

一直在用这个低版本的乐播投屏,很好用。其实要阻止更新,写个bat文件改下hosts就可以了。(下面这段bat文件代码是论坛某位朋友写的)
@echo off
@echo     请注意你的杀毒软件提示,一定要允许
@echo    ########################################
@copy %windir%\system32\drivers\etc\hosts %windir%\system32\drivers\etc\hosts.bak /y
@echo    ########################################
@echo    hosts文件备份完毕,开始修改hosts文件
@echo 127.0.0.1 cdn.hpplay.com.cn>>%windir%\System32\drivers\etc\hosts
@ipconfig /flushdns
@echo    ########################################
@echo    hosts文件修改完成,按任意键自动关闭此窗口
@echo    ########################################
@echo on
@pause

安卓TV的版本,在网上找了N多个来试都解决不了广告问题。神马“夏普电视自带提取版”、“吾爱破解版v5.6.10”等都没有能的。只能自己改,或者通过hosts过滤广告

https://www.52pojie.cn/thread-1733587-1-1.html

方案一: 

去广告

电视上的apk跟手机上的一样,可以先安装到手机上测试。观察广告里有"开通会员按>键关闭广告",于是搜索字符串"关闭广告",定位到a("pause_ad_tip_2", "Disable Ad", "关闭广告", "關閉廣告", "広告を消す");
继续搜索"pause_ad_tip_2",找到类com.hpplay.sdk.sink.business.ads.view.PauseADView,猜测这个就是显示广告的控件。

继续搜索"new PauseADView" 定位到com.hpplay.sdk.sink.business.ads.bridge.f#f(Context context, RelativeLayout relativeLayout)方法。分析发现这个类实现了com.hpplay.sdk.sink.business.ads.h接口,如下是它实现的接口方法

    home.php?mod=space&uid=1892347 // com.hpplay.sdk.sink.business.ads.h
    public void a(String str, String str2, ADBean aDBean) {
        SinkLog.i("AD_ProcessPauseAD", "onRequestAD");
        List<ADBean.DataBean> a = this.h.a(aDBean, this.n); // 请求广告代码
        boolean z = false;
        if (a != null && a.size() > 0) {
            this.k = a.get(0);
            ADBean.DataBean dataBean = this.k;
            if (dataBean != null && !TextUtils.isEmpty(dataBean.brgb)) {
                SinkLog.i("AD_ProcessPauseAD", "onRequestAD mADBean.brgb=" + this.k.brgb);
                this.m = this.k.brgb;
            }
            z = true;
        }
        SinkLog.i("AD_ProcessPauseAD", "onRequestAD hasValidAD: " + z);
        if (!z) {
            r.a().a(this.g, "", "2", 0, 0, false);
            if (this.b == null) {
                return;
            }
            this.b.c(this, -1);
        }
    }

 分析发现这个方法作用是请求加载广告参数。到这里就很简单了,把请求广告的代码删了就行了。反编译后修改smali代码,将原始代码

    #iget-object p2, p0, Lcom/hpplay/sdk/sink/business/ads/bridge/f;->h:Lcom/hpplay/sdk/sink/business/ads/cloud/ADRequest;

    #iget-object v0, p0, Lcom/hpplay/sdk/sink/business/ads/bridge/f;->n:Ljava/util/List;

    #invoke-virtual {p2, p3, v0}, Lcom/hpplay/sdk/sink/business/ads/cloud/ADRequest;->a(Lcom/hpplay/sdk/sink/bean/#ADBean;Ljava/util/List;)Ljava/util/List;

   #move-result-object p2

 改为

const/4 p2, 0x0

回编译签名后安装,发现竟然还有证书验证。 

 去除证书验证

 一般有签名校验的都会直接闪退,没想到这个软件直接在界面上提示”xx投屏不支持私自修改签名,\n请联系商务同学解决:xxxxxxx“。这就好像在说"I'm here, crack me!!!",太小儿科了。
停留在这个界面,adb shell dumpsys activity activities查看最上层activity,定位到com.hpplay.happyplay.aw/.WelcomeActivity,在onCreate方法里找到检测证书的方法SignCheckHelper#check。让这个函数返回true就行了。

# virtual methods
.method public check()Z
    .locals 1

    const/4 v1, 0x1

    return v1
.end method

安装到电视

U盘找不到了,所以打算通过adb安装,首先要打开电视的开发者模式

  1. 电视里打开设置,关于,找到内部版本号,连续点击直到提示开启开发者模式
  2. 在开发者模式中打开adb调试
  3. 找到电视的ip地址,adb connect 192.168.50.68:5555连接到电视
  4. adb install lbtp/dist/lbtp.s.apk 安装到电视。

若编译的时候报错:
W: E:\APK Easy Tool\1-Decompiled APKs\lbtp_8.13.72_dangbei\res\values-v21\ ... 

加上这个参数 

-r,--no-res             Do not decode resources.

 --------------

方案二:

虽然界面简洁了一点,但投屏依然有广告,于是需要在路由器或者盒子修改host屏蔽掉

host在此:
127.0.0.1 hpplay.cdn.cibn.cc
127.0.0.1 h5.hpplay.com.cn
127.0.0.1 sdkauth.hpplay.cn
127.0.0.1 imdns.hpplay.cn
127.0.0.1 vipauth.hpplay.cn
127.0.0.1 rp.hpplay.cn
127.0.0.1 sl.hpplay.cn
127.0.0.1 519332DA.rtc.youme.im
127.0.0.1 hotupgrade.hpplay.cn
127.0.0.1 hotupgrade.hpplay.com.cn
127.0.0.1 pin.hpplay.cn
127.0.0.1 tvapp.hpplay.cn
127.0.0.1 hpplay.cdn.cibn.cc
127.0.0.1 image.hpplay.cn
127.0.0.1 gslb.hpplay.cn
127.0.0.1 rp.hpplay.cn
127.0.0.1 cdn.hpplay.com.cn
127.0.0.1 h5.hpplay.com.cn
127.0.0.1 adeng.hpplay.cn
127.0.0.1 conf.hpplay.cn
127.0.0.1 adcdn.hpplay.cn
127.0.0.1 g.dtv.cn.miaozhen.com
127.0.0.1 android.bugly.qq.com
127.0.0.1 alog.umeng.com
127.0.0.1 hotupgrade.hpplay.cn
127.0.0.1 pin.hpplay.cn

使用方法最简单的是去路由器后台添加自定义host屏蔽。(小米路由器AX系列web管理页已经精简了这个选项,需要使用手机软件“小米wifi”添加)
如果路由器不支持,则是修改盒子的host文件,需要开root,具体操作参考安卓手机修改host。

----> 卓手机修改host:  使用MT管理器进行修改,如果保存时遇到提示“挂载读写失败”,请使用syslock对system进行解锁。(Syslock解锁分区工具 我用v2.0.5 版本)

### 关于乐播投屏免费使用的解决方案 乐播投屏是一款支持多种设备间无线连接的应用程序,主要功能是在局域网环境下实现手机、电脑等设备向电视或其他显示终端的操作。然而,在实际应用中,部分高级功能可能需要付费订阅才能解锁[^1]。 #### 方法一:利用基础功能 乐播投屏的基础本通常已经能够满足大部分用户的日常需求。通过安装官方客户端并确保所有设备处于同一Wi-Fi网络下,可以实现基本的单路视频流传输。对于希望免费使用的情况,建议仅依赖其提供的标准服务而不尝试访问需收费的功能模块。 ```bash # 安装乐播投屏PC端(Windows/Mac) https://www.lebo.tv/download.html ``` #### 方法二:探索第三方开源替代品 如果发现现有商业产品无法完全契合特定场景下的复杂需求,则可考虑寻找一些兼容性良好的开源项目作为补充手段。例如FFmpeg结合VLC Media Player自定义开发简单的本地媒体共享平台[^2]。 注意这里提到的技术栈相对较为底层且实施起来具有一定技术门槛,适合有一定编程背景或者愿意深入学习相关知识的人群实践尝试: ```python import subprocess def start_ffmpeg_stream(input_file, output_url): command = [ 'ffmpeg', '-re', # Read input at native frame rate. '-i', input_file, '-c:v', 'copy', # Copy video stream without re-encoding. '-f', 'flv', # Format of the output (FLV for RTMP). output_url # URL where to send the stream. ] process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) return process ``` 此脚本片段展示了如何调用 FFmpeg 来创建实时音视频数据流传送至指定地址的过程概览[^3]。 #### 方法三:合理规划资源分配策略 针对原描述提及到单一输入源却期望达成类似广播形式分发给多个目标接收器的要求而言,除了单纯寄望于某款应用程序自带特性外还可以思考从物理层面入手解决问题比如购置USB-C Hub扩展坞增加接口数量从而间接突破硬件局限条件限制[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值