记一次淘小说布局精简思路
本次写一篇思路吧,毕竟照葫芦画瓢并没多大意义
本次教材:淘小说 v9.1.6
本次修改内容
1.解锁会员
2.去除底部栏”赚钱”按钮
3.去除首次启动强制添加书籍到书架
教程开始
【1】解锁会员
常见思路:resources.arsc搜一些关键词 会员、VIP、到期、过期、开通等…
通过复制资源id 到dex搜索,通过分析”判断”快速定位到关键处
亦或者dex搜字符串 会员、VIP、到期、过期、开通等..如同以上操作
或者老演员isvip is_vip vip等搜索常见方法名
resources.arsc搜索:开通
可以很清楚看到有个“已开通”但是我们怎么知道他就是会员?而明文给出了答案:vip_open 由此判断必然跟会员有关
接下来复制已开通的“资源id”
资源id为:7f100438
然后dex搜索资源id

我们从第二个开始看

由此可见 大概就是判断i6如果等于false(假)则跳转到 :cond_1d
我们跟进i6看看

长按跳转
如图出现了一个非常常见的关键词 继续跟进

我们把isvip方里的返回值
修改为始终返回为true(真)即可达到解锁会员的目的
修改:将const/4 v0, 0x0修改为const/4 v0, 0x1

如图会员已经解锁成功。

【2】去除底部栏”赚钱”按钮
去除布局一般常见的思路就是通过工具抓取布局的id通过修改android:visibility=”gone” 将xxx布局设置为不可见或者把高度和宽度改为0dp
通过开发者助手的布局分析抓取布局的id
id名称:tab4
id:0x7F08098B

我们常规的XML搜一下id

只有一个搜索结果 进去看看

如图有5个tab分别对应底部栏的5按钮
通过开发者助手布局分析我们已知晓“赚钱按钮”为tab4
但是我们要怎么改呢?既不可改宽度和高度、设置tab4为不可见也无效。

dex搜索赚钱按钮的资源id
id:0x7F08098B

有三个结果 选择Lcom/martian/mibook/activity/Homepage;进去看看

第一个 如图这种应该是判断你当前选择的Tab id
很遗憾 不是我们要找的 接下来看第二个

第二个 转java看的比较直观 如图可以看到一个关键setOnLongClickListener不难猜对应就是底部栏5个按钮

修改:删除红框里对应的代码

对应的代码

修改后一路返回保存

接下来我们继续XML搜”赚钱按钮”的资源id
修改:将红框里的删除然后保存即可

测试底部按钮去除成功

【3】去除首次启动强制添加书籍到书架
这个嘛一般分为本地和非本地,一个简单的思路教你判断是本地书籍还是非本地书籍断网进入
断网进入到书架界面会提示获取书籍信息失败
由此可见是非本地书籍 但是他给了我们一个很好的线索 “获取书籍信息失败”我们去dex搜一下

搜到4个 但是我们不知道哪个是?这下咋办
我们可以在获取书籍信息失败后面加上数字
如
获取书籍信息失败1
获取书籍信息失败2
获取书籍信息失败3
获取书籍信息失败4
我们每个都改一下让他再弹出来提示

测试

由此可见为 获取书籍信息失败4
也就是:Lcom/martian/mibook/f/t3$n;进入看看

t3$n;是t3;的分支,如图有个D0我们跳转过去

修改:点击导航选择D0长按选择清空代码

清空后保存

测试去除成功

教程结束
资源id为:7f100438
然后dex搜索资源id

我们从第二个开始看

由此可见 大概就是判断i6如果等于false(假)则跳转到 :cond_1d
我们跟进i6看看

长按跳转
如图出现了一个非常常见的关键词 继续跟进

我们把isvip方里的返回值
修改为始终返回为true(真)即可达到解锁会员的目的
修改:将const/4 v0, 0x0修改为const/4 v0, 0x1

如图会员已经解锁成功。

【2】去除底部栏”赚钱”按钮
去除布局一般常见的思路就是通过工具抓取布局的id通过修改android:visibility=”gone” 将xxx布局设置为不可见或者把高度和宽度改为0dp
通过开发者助手的布局分析抓取布局的id
id名称:tab4
id:0x7F08098B

我们常规的XML搜一下id

只有一个搜索结果 进去看看

如图有5个tab分别对应底部栏的5按钮
通过开发者助手布局分析我们已知晓“赚钱按钮”为tab4
但是我们要怎么改呢?既不可改宽度和高度、设置tab4为不可见也无效。

dex搜索赚钱按钮的资源id
id:0x7F08098B

有三个结果 选择Lcom/martian/mibook/activity/Homepage;进去看看

第一个 如图这种应该是判断你当前选择的Tab id
很遗憾 不是我们要找的 接下来看第二个

第二个 转java看的比较直观 如图可以看到一个关键setOnLongClickListener不难猜对应就是底部栏5个按钮

修改:删除红框里对应的代码

对应的代码

修改后一路返回保存

接下来我们继续XML搜”赚钱按钮”的资源id
修改:将红框里的删除然后保存即可

测试底部按钮去除成功

【3】去除首次启动强制添加书籍到书架
这个嘛一般分为本地和非本地,一个简单的思路教你判断是本地书籍还是非本地书籍断网进入
断网进入到书架界面会提示获取书籍信息失败
由此可见是非本地书籍 但是他给了我们一个很好的线索 “获取书籍信息失败”我们去dex搜一下

搜到4个 但是我们不知道哪个是?这下咋办
我们可以在获取书籍信息失败后面加上数字
如
获取书籍信息失败1
获取书籍信息失败2
获取书籍信息失败3
获取书籍信息失败4
我们每个都改一下让他再弹出来提示

测试

由此可见为 获取书籍信息失败4
也就是:Lcom/martian/mibook/f/t3$n;进入看看

t3$n;是t3;的分支,如图有个D0我们跳转过去

修改:点击导航选择D0长按选择清空代码

清空后保存

测试去除成功

教程结束
发表评论