不算教程了,写的太简单了,只是给自己备份而已。本来开博客的意义也是,担心哪一天硬盘也跟凯旋的一样挂掉,什么资料都没了。博客就是一个记录和备份。这个手记是制作过程的简单记录,简单体现了思路,有些连思路都没有记。

土豆视频5.2去广告破解缓存限制手记

1,破解缓存限制

smali_classes2\com\tudou\detail\fragment\VideoCacheFragment.smali
smali_classes2\com\tudou\detail\fragment\VideoCacheFragment$2.smali

修改关键字跳转0x7f0b00e4

2,创建快捷方式
com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali
.method private addShortcut()V
改为空函数

3,去视频播放前广告
com.tudou.android\smali\com\youku\player\goplay\TaskGetVideoAdvUrl.smali
函数.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
删掉这一句
invoke-direct {p0}, Lcom/youku/player/goplay/TaskGetVideoAdvUrl;->connectAPI()V

3,去启动广告(好几秒那个静态的)
com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali
.method private excutePosterTask()V
改为空函数

首次启动那个花不溜丢的动画
搜索guide_video,找到ID,最后定位到还是这个文件里
简单的判断+跳转

4,去除启动首屏的渠道logo

方法好多啊,挨个说:
1)最笨的方法,用PS把logo改透明。
2)或者channel_name文件改为空(里面就是渠道特征码)
3)或者在
com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali
.method private initView()V函数下根据渠道特征码显示渠道logo的的内容给删除
从:cond_1一直往下找一直到cond_12一堆都是。所以直接把跳转到cond_1的语句直接改为跳转到cond_13(表示不加logo)就可以了

5,去除titlebar的应用推荐和游戏推荐按钮
layout/index.title.xml中相应布局高度宽度改为0即可

6,去除“发现”频道
这个更简单了

layout/home_bottom_bar.xml
中将相应布局weight值改为0
还有个小毛病就是“精选”频道拉到最底下会提示进入发现频道,还有个箭头指过去……
找到资源文件,定位到布局
res\layout\index_item_foot.xml
爱怎么改怎么改都行了

7,屏蔽“我的”界面中“大家都在看”模块
Fiddler抓包知道访问网址为http://rec.api.3g.tudou.com/v5/user/rec_videos?pid=34d185b5c1336e16&_t_=1439828914&_e_=md5&_s_=d8af732769fef74e7eea4963abffafa1&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001

搜索关键词rec.api.3g.tudou.com,屏蔽相关网址即可
虽然这个网址是recommend,用于广告的,但是为了保险,其实可以只屏蔽“rec_videos”这个字段。

8,屏蔽搜索界面的“大家都在看”和下面的推荐
http://api.3g.tudou.com/v5/search/recommend?pid=34d185b5c1336e16&_t_=1439829729&_e_=md5&_s_=bed05ad375bd98eb1a578f9ad9783fdd&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001
和上面一样,搜索“search/recommend”,改为空即可

同时会出现“走神啦,点击屏幕重试”的提示,搜索这句提示,定位到layout/all_hint_layout.xml,各元素宽高字体大小都改为0.0dip

9,搜索框中默认的搜索推荐,加载自
http://api.3g.tudou.com/v5/home?pid=34d185b5c1336e16&_t_=1439831674&_e_=md5&_s_=70bcf672ad41e439bdc40c6d55502c7e&guid=bb5281c2dfeb44c6339b10586e09f6b8&ver=5.2&network=WIFI&operator=_46001&excludeNew=0&show_url=1&live=1

返回的值中有“search_area”字段,里面定义了两个子字段"search_adv": "大家都在搜", "search_word": "土豆映像季"

smali_classes2\com\youku\vo\SkipInfo.smali中找到这两个字段,改为空
这样的话,进入搜索界面,不会有“土豆映像季”这个关键词了,点击搜索按钮也会提示“搜索关键字不能为空”
但是主界面搜索框里仍然有这几个字。

最简单的方法是考虑通过修改布局实现去除。仍然是肉眼遍历所有图片资源,找到搜索按钮,定位到布局
res\layout\index_title_search.xml
textview那一段

10,视频详情页推荐
抓包
http://rec.api.3g.tudou.com/v4_4/album_rec?pid=34d185b5c1336e16&_t_=1439874368&_e_=md5&_s_=f318077f48286cda5fc0e12df7dff176&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&album_id=248045&count=6&cid=30&pcode=90000321

搜索v4_4/album_rec
改为空即可

还有一个v4/recommend/video

一样改为空

11,安装后的首次启动动画,是个mp4文件,直接定位到
smali\com\tudou\guide\GuideVideoActivity.smali

靠近最下面的地方播放了这个视频
invoke-direct {p0}, Lcom/tudou/guide/GuideVideoActivity;->play()V

把这句删掉就可以了,然后mp4文件也可以删除了,安装包可以节省4M左右

12,视频播放水印
全屏时的视频水印不只是图片,还会出现订阅发布者的按钮,通过订阅按钮图片资源文件顺着驴腿摸驴蛋,找到了全屏水印的布局文件
res\layout\plugin_fullscreen_watermark.xml

将所有高度宽度改为0.0dip就可以了

非全屏时的播放水印,通过资源文件\res\drawable-xxhdpi-v4\ic_water_mark_small_plug.png
定位到布局,

相应布局宽高改为0的话,整个搜索框都没了

找这句textview的ID index_page_search

13,七夕启动图片
http://api.3g.tudou.com/v4_4/initial?pid=34d185b5c1336e16&_t_=1439995112&_e_=md5&_s_=4665780e265617eea29d83be2ed29190&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&brand=Meizu&btype=MX4&os=Android&os_ver=5.0.1&wt=1152&ht=1920&imsi=&imei=866007020052013&deviceid=21f26c755ecc7682&mobile=%2B8618675563352&uuid=&time=1439995110855&mac=00:00:00:00:00:00

返回的信息里有图片和显示时长“keep_time”是2秒,影响启动速度,当然要干掉
屏蔽v4_4/initial 关键词即可

14,抓包意外发现了另外一个广告网址

http://ad.api.3g.tudou.com/adv/startpage?pid=34d185b5c1336e16&_t_=1439996989&_e_=md5&_s_=88b6e24859eba9dcf7e69e186f809288&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&site=-1&version=1.0&width=1152&height=1920&imei=866007020052013&mac=00:00:00:00:00:00&aid=21f26c755ecc7682&net=1000&isp=%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A_46001&vc=0&mdl=MX4&dvw=1152&dvh=1920&dprm=3000&osv=5.0.1

直接屏蔽之
顺带发现了ad.api.3g.youku.com,必须也一起屏蔽
屏蔽之后启动速度提高至少2秒