本帖最后由 智能小檸檬 于 2023-10-26 17:20 編輯
電視上的apk跟手機(jī)上的一樣,可以先安裝到手機(jī)上測(cè)試。 觀察廣告里有"開通會(huì)員按>鍵關(guān)閉廣告",于是搜索字符串"關(guān)閉廣告", (1)定位到a("pause_ad_tip_2", "Disable Ad", "關(guān)閉廣告", "關(guān)閉廣告", "広告を消す");
(2)繼續(xù)搜索"pause_ad_tip_2",找到類com.hpplay.sdk.sink.business.ads.view.PauseADView,猜測(cè)這個(gè)就是顯示廣告的控件。
(3)繼續(xù)搜索"new PauseADView" 定位到com.hpplay.sdk.sink.business.ads.bridge.f#f(Context context, RelativeLayout relativeLayout)方法。 (4)分析發(fā)現(xiàn)這個(gè)類實(shí)現(xiàn)了com.hpplay.sdk.sink.business.ads.h接口,如下是它實(shí)現(xiàn)的接口方法 - 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); // 請(qǐng)求廣告代碼
- 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);
復(fù)制代碼(5)分析發(fā)現(xiàn)這個(gè)方法作用是請(qǐng)求加載廣告參數(shù)。 (6)到這里就很簡(jiǎn)單了,把請(qǐng)求廣告的代碼刪了就行了。 (7)反編譯后修改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
復(fù)制代碼改為: 回編譯簽名后安裝。 后面還有簽名的修改,這里不貼出來(lái)了,好像 固件里面的都沒(méi)有簽名限制。 我在修改的過(guò)程中,并沒(méi)有找到“new PauseADView”,而是按照“PauseADView”進(jìn)行搜索,定位到了com.hpplay.sdk.sink.business.ads.bridge.h smali代碼也找到了,修改之后,安裝 但是在安裝的時(shí)候提示錯(cuò)誤:
23BEC79787ACEE3BA0DA43F02743DA0D.png (139.4 KB, 下載次數(shù): 29)
下載附件
保存到相冊(cè)
2023-10-26 14:49 上傳
不知道為什么,求大佬指點(diǎn)。 下面是從固件中提取的樂(lè)播投屏: https://li5bo5.lanzouw.com/iOCKi1cwt6cd
密碼:352h
|