业余玩玩,随手记录
去除首次启动的新功能特性介绍
用monitor易知其Activity为com.chuzhong.netPhone.SlideActivity
查看com/chuzhong/netPhone/SlideActivity.smali,发现(其实看文件名也知道)定义的是整个滑动模块,找调用这个smali的地方
只有一处,就是com\gl\v100\io.smali
仔细阅读代码发现是packed-switch v0, :pswitch_data_0
结构
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_1
:pswitch_2
.end packed-switch
其中:pswitch_1定义的是这个SlideActivity,:pswitch_2则是登录
所以把:pswitch_2内的所有代码,copy一份到:pswitch_1里(这里原来的代码删除),就可以了,实测完美
去除每次冷启动的时间
方法同上,知com/chuzhong/netPhone/SplashActivity.smali
用计时器多次计时,发现启动时间固定,启动动画显示时间大约为1.5秒,搜索1500的16进制5dc找到const-wide/16 v2, 0x5dc
改为const-wide/16 v2, 0x0
即可,顺便看到下面还有const-wide/16 v2, 0×514
换算下是1300,明显也是时间,也改成const-wide/16 v2, 0x0
实测完美
抓包的一些结果
额,发现这个处理之后其实也没啥了,剩下个events.keepc.com没搜到相应的url在哪,是“充值”tab里的开学季那啥活动,所以用下面的方法搞定了
充值中心净化
充值tab内还有俩内容,一个是充值,一个是活动页,我看了下,直接把原titlebar屏蔽掉,仿着另外三个tab的titlebar写个新的就好了嘛
首次进入主界面(拨号界面)的开学季那啥几把活动
monitor能找到一个id/ll_bulletin_singleicon_item
搜索ll_bulletin_singleicon_item,定位到res\layout\bulletin_dialog.xml
搜索bulletin_dialog,id="0x7f030002"
搜索0x7f030002,定位到smali\com\chuzhong\widgets\BulletinDialog.smali
搜索Lcom/chuzhong/widgets/BulletinDialog,定位到方法
.method public a(Lcom/gl/v100/hm;Lcom/gl/v100/hn;)V
里面有一句
invoke-virtual {v0}, Landroid/app/Dialog;->show()V
删之,打包,实测完美
我———发现模块
这里点开是游戏,因为前面的修改,打开已经不显示任何内容了,所以把这个菜单干掉就可以了
Monitor抓到id/me_discover_layout
在res\layout\cz_me_layout.xml,对应布局内加android:visibility="gone"即可
同时记得上面一个布局还有分割线,也一起gone掉
那基本就处理完了,本文仅作研究记录,不发成品