-
Notifications
You must be signed in to change notification settings - Fork 12
/
mytv3.2.0直接显示1080p视频选项
38 lines (25 loc) · 1.85 KB
/
mytv3.2.0直接显示1080p视频选项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
想法,在界面直接点击csl1080p就显示需要登记号码,而点击其他则正常,因此断定软件是判断该节目的唯一id,
所以在这里下手,1080p的id有两个,一个是itemid(节目唯一id),另一个是path名字(英文名,目前情况来看,不是唯一的),
1080p节目ID是105,寻找无果,那就寻找path了,名字为others3,找到两处,经过验证,主要的代码位置如下
\classes\com\tvb\mytv_new\activity\ContentDescriptionActivity.smali(1552): const-string v1, "others3"
从该行代码往下看起来大致是这样的
iget-object v0, p0, Lcom/tvb/mytv_new/activity/ContentDescriptionActivity;->r:Ljava/lang/String;
const-string v1, "others3"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
# if-eqz v0, :cond_1fb
判断path是others3就直接跳过高清显示
iget-object v0, p0, Lcom/tvb/mytv_new/activity/ContentDescriptionActivity;->i:Landroid/content/Intent;
const-string v1, "video_fhd"
invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1fb
判断视频清晰度如果没有fullhd就直接跳过高清显示
理论上注释上面一个判断就可以直接显示1080p视频选项了
如果需要进入1080p视频专区则需要找到others3字段,全部改为一个不存在的节目路径英文名,例如@@
共两处
\classes\com\tvb\mytv_new\activity\CategoriesActivity.smali(5100): const-string v1, "others3"
\classes\com\tvb\mytv_new\activity\ContentDescriptionActivity.smali(1552): const-string v1, "others3"
改为
\classes\com\tvb\mytv_new\activity\CategoriesActivity.smali(5100): const-string v1, "@@"
\classes\com\tvb\mytv_new\activity\ContentDescriptionActivity.smali(1552): const-string v1, "@@"