软件介绍

本文分享一款专业的 Android 游戏菜单源码,提供两个版本以适应不同需求:

  • 用于 Arm32 & Arm64:标准架构支持。
  • 用于 Thumb (老游戏专用):专为老旧游戏架构优化。

核心功能与亮点:

  1. 支持 il2cpp 自动更新 (hook 与 patch),适配更多游戏环境。
  2. 优化寻址逻辑,在自动更新存在时仍支持传统寻址功能。
  3. 修复了 Thumb 指令集下写入 ARM32 指令的 Bug,提升稳定性。
  4. 提供符号寻址函数,操作更便捷。
  5. 采用 Patch 与 Hook 双线程机制,运行效率更高。
  6. 优势权限:无需悬浮窗权限即可运行。
  7. 提供菜单按钮显示异常的解决方案。
  8. 混淆保护:菜单部分文字位于 Native 层,Java 层信息请自行混淆保护。

构建环境要求:

  • PC: Android Studio
  • 手机: Android IDE (注意:非 AIDE,使用 AIDE 报错请勿咨询)

注入方法 (无需悬浮窗权限):

  1. 添加菜单 Dex 和 So 文件。
  2. 在启动类的 onWindowFocusChanged 函数下添加代码:
    invoke-static {p0}, Lcom/android/support/CkHomuraMain;->Start(Landroid/app/Activity;)V
  3. 若启动类无此函数,请完整添加以下方法:
    .method public onWindowFocusChanged(Z)V
       .registers 2
       .param p1, "hasFocus"  # Z
       invoke-static {p0}, Lcom/android/support/CkHomuraMain;->Start(Landroid/app/Activity;)V
       invoke-super {p0, p1}, Landroid/app/Activity;->onWindowFocusChanged(Z)V
       return-void
    .end method

解决老游戏按钮显示异常:
AndroidManifest.xml 中的 android:theme="文字" 修改为:
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"

软件截图

Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第5张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第6张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第7张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第8张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第9张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第10张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第11张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第12张插图
Android 游戏菜单源码教程 Thumb 与 Arm 双版本分享 第13张插图

下载地址

源码链接:点击下载