业余玩玩,随手记录

去除首次启动的新功能特性介绍

用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
实测完美

抓包的一些结果

1)http://agw.keepc.com:2001/1.0/kc/inline/ad_config?auth_type=uid&data=channel_id%3D10%26sub_bid%3D10%26flag%3D86a906965b6cf95ec8ba02487b090bec&invitedby=15613&invitedway=ad&nonce=287abfb20377de7d&pv=android&sign=91762a2a9fd154dac40ff89e70100cda&ts=1473310737&uid=118921602&v=6.2.1
干掉/inline/ad_config

额,发现这个处理之后其实也没啥了,剩下个events.keepc.com没搜到相应的url在哪,是“充值”tab里的开学季那啥活动,所以用下面的方法搞定了

充值中心净化

充值tab内还有俩内容,一个是充值,一个是活动页,我看了下,直接把原titlebar屏蔽掉,仿着另外三个tab的titlebar写个新的就好了嘛

android:id="@id/rg_recharge"内加android:visibility="gone"
然后在上方写一个
<TextView style="@style/page_title_text" android:text="充值" android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" />
完成!效果完美

首次进入主界面(拨号界面)的开学季那啥几把活动

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掉

那基本就处理完了,本文仅作研究记录,不发成品