最近,b站移动端发布了更新,在最新的版本中,封面图从2233娘举小电视变成了只有小电视,这就很难受,回想b站封面图的变化过程,先是去掉了啤酒,然后又把2233娘去掉,这是什么操作。当然,官方表示,2233娘只是形象在进行修改,我就是很疑惑,你修改就修改,旧的封面图又不是不能用,为什么要改成只有小电视?
总之,我决定通过反编译b站安卓端apk,修改软件素材的方式,来达到修改封面图的目的。
目前尚未成功,本文只是记录我的研究过程。
apktool
提到反编译apk,第一个想到的自然是apktool,当然,也可以使用Android Killer,就是以apktool为核心的安卓破解软件。
首先,我遇到的第一个问题是,在反编译进行到assets
文件夹中的dex文件时,apktool抛出了错误。这是由于b站的apk对dex文件进行了加密,具体的加密方式这里不细讲,总之,安卓系统能够解析这些文件,但apktool不行。通过在命令中添加--only-main-classes
参数,这一问题得以解决。
然后,对封面图素材进行修改后,我准备进行回编译。
这里附上封面图素材的地址:
反编译后:
.\res\drawable-xxhdpi\cte.png
直接修改apk:
.\r\ak\cte.png
然后就发现回编译过程中进行到素材部分时在不停报错……
在网上看了博客和问答,然后发现回答都是,在反编译和回编译时都不处理素材,因为他们并不需要修改素材&……但是我修改了素材,就是因为这个问题,所以封面图就没改成功。
APK Editor
这是在安卓系统上运行的apk编辑器,在apk修改方面的功能也相当强劲,确实能够实现更换素材的效果,但是他的文件列表根本就不给你按照字母排序,在浏览文件时也没有搜索功能……
.\r\ak
文件夹里存放了大量素材文件,在那里面寻找cte.png完全是不现实的,所以这样也行不通。
至此,修改bilibili封面图先告一段落,都没有成功,如果后面还有时间干这事,我还会继续尝试。
最后,文章当中提到了一些资源,这里给出获取地址:
apktool(从release下载最新版本)
Android Killer用的是昨夜星辰2012吾爱大神更新的整合版
下载地址:
链接:https://pan.baidu.com/s/1PRsHNHXDjKvXFVo9bWZUEQ
提取码:tfdo
解压密码:www.52pojie.cn
APK Editor(提取码:814f)
另外,这里是用于修改的封面图。