记一次淘小说布局精简思路

本次写一篇思路吧,毕竟照葫芦画瓢并没多大意义
本次教材:淘小说 v9.1.6
本次修改内容
1.解锁会员
2.去除底部栏”赚钱”按钮
3.去除首次启动强制添加书籍到书架
教程开始
【1】解锁会员
常见思路:resources.arsc搜一些关键词 会员、VIP、到期、过期、开通等…
通过复制资源id 到dex搜索,通过分析”判断”快速定位到关键处
亦或者dex搜字符串 会员、VIP、到期、过期、开通等..如同以上操作
或者老演员isvip is_vip vip等搜索常见方法名

resources.arsc搜索:开通
可以很清楚看到有个“已开通”但是我们怎么知道他就是会员?而明文给出了答案:vip_open 由此判断必然跟会员有关
-1

接下来复制已开通的“资源id”
资源id为:7f100438
然后dex搜索资源id
-2
我们从第二个开始看
-3
由此可见 大概就是判断i6如果等于false(假)则跳转到 :cond_1d
我们跟进i6看看
-4
长按跳转
如图出现了一个非常常见的关键词 继续跟进
-5
我们把isvip方里的返回值
修改为始终返回为true(真)即可达到解锁会员的目的
修改:将const/4 v0, 0x0修改为const/4 v0, 0x1
-6
如图会员已经解锁成功。
-7
【2】去除底部栏”赚钱”按钮
去除布局一般常见的思路就是通过工具抓取布局的id通过修改android:visibility=”gone” 将xxx布局设置为不可见或者把高度和宽度改为0dp
通过开发者助手的布局分析抓取布局的id
id名称:tab4
id:0x7F08098B
-8
我们常规的XML搜一下id
-9
只有一个搜索结果 进去看看
-10
如图有5个tab分别对应底部栏的5按钮
通过开发者助手布局分析我们已知晓“赚钱按钮”为tab4
但是我们要怎么改呢?既不可改宽度和高度、设置tab4为不可见也无效。
-11
dex搜索赚钱按钮的资源id
id:0x7F08098B
-12
有三个结果 选择Lcom/martian/mibook/activity/Homepage;进去看看
-13
第一个 如图这种应该是判断你当前选择的Tab id
很遗憾 不是我们要找的 接下来看第二个
-14
第二个 转java看的比较直观 如图可以看到一个关键setOnLongClickListener不难猜对应就是底部栏5个按钮
-15
修改:删除红框里对应的代码
-16
对应的代码
-1
修改后一路返回保存
-18
接下来我们继续XML搜”赚钱按钮”的资源id
修改:将红框里的删除然后保存即可
-2
测试底部按钮去除成功
-3
【3】去除首次启动强制添加书籍到书架
这个嘛一般分为本地和非本地,一个简单的思路教你判断是本地书籍还是非本地书籍断网进入
断网进入到书架界面会提示获取书籍信息失败
由此可见是非本地书籍 但是他给了我们一个很好的线索 “获取书籍信息失败”我们去dex搜一下
-21
搜到4个 但是我们不知道哪个是?这下咋办
我们可以在获取书籍信息失败后面加上数字

获取书籍信息失败1
获取书籍信息失败2
获取书籍信息失败3
获取书籍信息失败4
我们每个都改一下让他再弹出来提示
-22
测试
-23
由此可见为 获取书籍信息失败4
也就是:Lcom/martian/mibook/f/t3$n;进入看看
-24
t3$n;是t3;的分支,如图有个D0我们跳转过去
-25
修改:点击导航选择D0长按选择清空代码
-4
清空后保存
-5
测试去除成功
-6
教程结束

标签

发表评论