========================================
X站 APK Tab隐藏修改教程 (MT管理器版)
包名: com.grass.mh (v1.6.0)
========================================

【工具准备】
- MT管理器（2.0+版本，支持APK编辑和Dex编辑器++）
- 本教程针对已解锁VIP的x_station_patched.apk进行二次修改

========================================
【修改一】隐藏底部导航栏的"导航站"和"AI站"
========================================

【目标效果】
底部导航栏从6个Tab变为4个Tab：
首页 -> 吃瓜 -> 漫画 -> 我的
（隐藏"导航站"和"AI站"）

【步骤】

1. 用MT管理器打开APK文件
2. 点击"DEX编辑器++"
3. 进入"类列表"，搜索类名：
   com.grass.mh.ui.MainActivity
4. 点击进入该类，切换到"Smali"标签页

【搜索关键词】
在Smali代码中搜索：
   llSwitchFive
   或
   setVisibility

【找到的关键代码位置】
在initView()方法中，约第1677行附近：

----------------------------------------
【原始代码】
----------------------------------------

    .line 141
    iget-object v0, p0, Lcom/grass/mh/ui/MainActivity;->binding:Landroidx/databinding/ViewDataBinding;

    check-cast v0, Lcom/grass/mh/databinding/ActivityMainBinding;

    iget-object v0, v0, Lcom/grass/mh/databinding/ActivityMainBinding;->llSwitchFive:Landroid/widget/LinearLayout;

    invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;->setVisibility(I)V

----------------------------------------
【修改后代码】
----------------------------------------

    .line 141
    iget-object v0, p0, Lcom/grass/mh/ui/MainActivity;->binding:Landroidx/databinding/ViewDataBinding;

    check-cast v0, Lcom/grass/mh/databinding/ActivityMainBinding;

    iget-object v0, v0, Lcom/grass/mh/databinding/ActivityMainBinding;->llSwitchZero:Landroid/widget/LinearLayout;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V

    .line 142
    iget-object v0, p0, Lcom/grass/mh/ui/MainActivity;->binding:Landroidx/databinding/ViewDataBinding;

    check-cast v0, Lcom/grass/mh/databinding/ActivityMainBinding;

    iget-object v0, v0, Lcom/grass/mh/databinding/ActivityMainBinding;->llSwitchFive:Landroid/widget/LinearLayout;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V

----------------------------------------
【修改说明】
----------------------------------------
- 新增隐藏 llSwitchZero（导航站）的代码
- 将 llSwitchFive（AI站）的可见性从 VISIBLE(v3=0) 改为 GONE(v1=8)
- Smali中 0x8 = View.GONE, 0x0 = View.VISIBLE

========================================
【修改二】隐藏"吃瓜"Tab内的"应用中心"和"广场"
========================================

【目标效果】
吃瓜页面从3个子Tab变为1个Tab：
仅保留"关注"
（隐藏"应用中心"和"广场"）

【步骤】

1. 在DEX编辑器++的类列表中搜索类名：
   com.grass.mh.ui.community.fragment.FindFragment
2. 点击进入该类，切换到"Smali"标签页

【搜索关键词】
在Smali代码中搜索：
   应用中心
   或 (Unicode转义): \u5e94\u7528\u4e2d\u5fc3
   或: CommunityAppCenterFragment

【找到的关键代码位置】
在构造方法<init>()中，约第103-158行：

----------------------------------------
【原始代码】
----------------------------------------

    const-string v0, "\u5e94\u7528\u4e2d\u5fc3"

    const-string v1, "\u5173\u6ce8"

    const-string v2, "\u5e7f\u573a"

    .line 34
    filled-new-array {v0, v1, v2}, [Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/grass/mh/ui/community/fragment/FindFragment;->tabTexts:[Ljava/lang/String;

    const/4 v0, 0x3

    new-array v0, v0, [Landroidx/fragment/app/Fragment;

    .line 36
    new-instance v1, Lcom/grass/mh/ui/community/fragment/CommunityAppCenterFragment;

    invoke-direct {v1}, Lcom/grass/mh/ui/community/fragment/CommunityAppCenterFragment;-><init>()V

    check-cast v1, Landroidx/fragment/app/Fragment;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    .line 37
    new-instance v1, Lcom/grass/mh/ui/community/fragment/AttentionFragment;

    invoke-direct {v1}, Lcom/grass/mh/ui/community/fragment/AttentionFragment;-><init>()V

    check-cast v1, Landroidx/fragment/app/Fragment;

    const/4 v2, 0x1

    aput-object v1, v0, v2

    .line 38
    new-instance v1, Lcom/grass/mh/ui/community/fragment/SquareFragment;

    invoke-direct {v1}, Lcom/grass/mh/ui/community/fragment/SquareFragment;-><init>()V

    check-cast v1, Landroidx/fragment/app/Fragment;

    const/4 v2, 0x2

    aput-object v1, v0, v2

    .line 35
    invoke-static {v0}, Lkotlin/collections/CollectionsKt;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;

    move-result-object v0

    iput-object v0, p0, Lcom/grass/mh/ui/community/fragment/FindFragment;->fragments:Ljava/util/ArrayList;

----------------------------------------
【修改后代码】
----------------------------------------

    const-string v0, "\u5173\u6ce8"

    .line 34
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/grass/mh/ui/community/fragment/FindFragment;->tabTexts:[Ljava/lang/String;

    const/4 v0, 0x1

    new-array v0, v0, [Landroidx/fragment/app/Fragment;

    .line 37
    new-instance v1, Lcom/grass/mh/ui/community/fragment/AttentionFragment;

    invoke-direct {v1}, Lcom/grass/mh/ui/community/fragment/AttentionFragment;-><init>()V

    check-cast v1, Landroidx/fragment/app/Fragment;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    .line 35
    invoke-static {v0}, Lkotlin/collections/CollectionsKt;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;

    move-result-object v0

    iput-object v0, p0, Lcom/grass/mh/ui/community/fragment/FindFragment;->fragments:Ljava/util/ArrayList;

----------------------------------------
【修改说明】
----------------------------------------
- tabTexts数组：从3个元素缩减为1个元素，只保留"关注"
- fragments数组：从3个Fragment缩减为1个，只保留AttentionFragment
- 移除了CommunityAppCenterFragment和SquareFragment的实例化代码
- 数组大小从0x3改为0x1

========================================
【修改三】重新打包与签名（MT管理器）
========================================

1. 在MT管理器中修改完成后，点击右上角菜单
2. 选择"保存并退出"
3. MT管理器会自动重新编译DEX文件
4. 返回APK编辑界面，点击"功能"->"签名" 
5. 选择"V1+V2签名"或"V1签名"
6. 等待签名完成，安装测试

========================================
【关键类名/方法名汇总】
========================================

| 修改目标           | 类名                                              | Smali文件路径                                      |
|--------------------|---------------------------------------------------|----------------------------------------------------|
| 隐藏底部导航Tab    | com.grass.mh.ui.MainActivity                      | smali_classes2/com/grass/mh/ui/MainActivity.smali  |
| 隐藏吃瓜子Tab      | com.grass.mh.ui.community.fragment.FindFragment   | smali_classes2/com/grass/mh/ui/community/fragment/FindFragment.smali |

| 搜索关键词         | 说明                                              |
|--------------------|---------------------------------------------------|
| llSwitchZero       | 底部导航第1个按钮（导航站）                       |
| llSwitchFive       | 底部导航第6个按钮（AI站）                         |
| setVisibility      | 控制视图显示/隐藏的方法                           |
| 应用中心           | 吃瓜Tab第1个子Tab（Unicode: \u5e94\u7528\u4e2d\u5fc3）|
| 关注               | 吃瓜Tab第2个子Tab（Unicode: \u5173\u6ce8）          |
| 广场               | 吃瓜Tab第3个子Tab（Unicode: \u5e7f\u573a）          |
| CommunityAppCenterFragment | 应用中心对应的Fragment类                  |
| AttentionFragment  | 关注对应的Fragment类                              |
| SquareFragment     | 广场对应的Fragment类                              |

========================================
【本次修改成品下载链接】
========================================

文件名：x_station_tab_hidden.apk
大小：29.8 MB

下载地址：
https://mpimg.cn/file/37523

========================================
【注意事项】
========================================

1. 修改前务必备份原APK
2. MT管理器保存后会自动编译，若报错检查Smali语法
3. 本教程中的行号仅供参考，实际行号可能因版本不同而有差异
4. 搜索关键词时使用MT管理器的"搜索"功能更为准确
5. 修改后的APK需要重新签名才能安装

========================================
