老挂戏老叟

小猿口算(com.fenbi.android.leo)LSPosed 增强模块 · libxposed Modern API 102

Build APK Release Downloads Android 16 LSPosed API 102 License

介绍

老挂戏老叟 是一款为 小猿口算(猿辅导旗下口算练习 App,包名 com.fenbi.android.leo)量身定制的 LSPosed / Xposed 增强模块,基于 libxposed Modern API 102 开发,灵感来自 AutoOralCalculation

模块为小猿口算提供口算自动答题、秒结算、循环 PK、自定义结算时间、用户信息采集等增强能力,UI 对齐 WeKit(注入宿主全屏面板 + 悬浮胶囊底栏 + 动态配色)。

支持在小猿口算 App 内通过注入面板直接配置,也可独立打开模块本体设置。

功能

口算练习

  • 口算练习自动答题
  • 口算练习秒结算(进局环境加速)
  • 口算练习循环练习(可与秒结算一起开)
  • 口算练习刷分(可自定义次数)
  • 识别结果永远为正确答案

口算 PK

  • 口算 PK 自动答题
  • 口算 PK 秒结算(移植自 ExElectron/Xiaoyuan_Kousuan_2026 的 7 大 patch,运行时注入):
    • 进局环境加速:CSS 动画压至 0s / 音效静音 / 自动模拟笔画(AUTODRAW)/ 跳题 0ms / 判题恒真兜底 / 跳过手写识别等待
    • 与自动答题(极速/标准)配合实现「进局秒结算」
  • 口算 PK 循环 PK
  • 自定义答题脚本功能(有前端开发经验应该可以自己定义答题逻辑)

其它

  • 自定义结算时间(毫秒)
  • 自定义分数 / 改答案 / 改题目数量
  • 用户信息采集(多子账号卡片:昵称 / 头像 / ID / Cookie)
  • 无视名字限制(昵称长度与字符/格式限制全部放开)
  • 实时日志悬浮窗 / 运行与崩溃日志查看、分享、保存
  • 抓包 / 改包(okhttp 拦截器)

下载

前往 Releases 获取最新构建。

当前支持

项目 支持范围
宿主 App 小猿口算 com.fenbi.android.leo
适配版本 3.140.1(versionCode 31400199)
Android Android 16 / API 36
架构 arm64-v8a / armeabi-v7a / x86 / x86_64(universal)
LSPosed Modern API 102(npatch / Zygisk 均可)
作用域 com.fenbi.android.leo
Root 需要(LSPosed 环境)

如果其它版本的小猿口算无法注入 / 功能不生效,请更换为 3.140.1 版本。 模块各 Hook 对目标类 / 方法做存在性容错(findClassIfExists + runCatching),类缺失时自动跳过对应功能,但部分新版本功能以 3.140.1 实测为准。

安装与使用

  1. 安装 APK。
  2. 在 LSPosed 中启用 老挂戏老叟,作用域选择 小猿口算(com.fenbi.android.leo
  3. 重启小猿口算(建议 force-stop 后冷启动),模块自动注入。
  4. 打开模块本体 App,或在小猿口算内通过注入面板(入口见宿主设置 / 悬浮入口)配置功能。

排查

模块未注入 / 激活卡显示未激活 确认 LSPosed 已启用模块且作用域包含 com.fenbi.android.leo;若 adb install -r 覆盖安装过,请重新检查模块开关(安装可能将其重置为关闭),然后冷启动小猿口算。模块注入成功会在 logcat 出现 (com.fenbi.android.leo)[cn.nizou.sxd,...] 前缀日志。

秒结算 / 自动答题不生效 确认小猿口算已登录并进入对应口算练习 / PK 页面;模块的秒结算依赖前端页面加载(leo-web-oral-pk / animation-oral.html),进局后再观察实时日志。

用户信息卡片为空 打开一次小猿口算「个人中心」触发用户接口后,卡片会在数秒内自动补全;模块页可点击卡片或刷新图标手动刷新。

功能没有生效 进入模块的「日志」页查看运行日志,或抓取 logcat 中 AutoOral 标签的日志一并排查;提交反馈时请附上小猿口算版本号和日志。

技术说明

模块基于 libxposed Modern API 102,注入小猿口算主进程:Application.attach 后加载各 Hook(练习 / 识别 / WebView / 设置 / Retrofit 拦截 / 昵称 / Simian),秒结算通过运行时注入前端 JS(assets/js/quick.js / fastsettle.js / cyclic.js),用户信息与抓包通过 okhttp 拦截器捕获。构建由 GitHub Actions 自动完成(每次成功构建自动递增版本号)。

许可

本项目采用 MIT License


本项目与猿辅导 / 小猿口算官方无关,仅用于学习交流。

鸣谢

  • TinyHai/AutoOralCalculation —— 本项目前身(原 cn.tinyhai.auto_oral_calculation):口算自动答题 / 极速模式 / 循环练习 / 刷分 / 自定义答题脚本的 hook 逻辑基础
  • Ujhhgtg/WeKit —— 完整 UI 体系(注入面板 / 悬浮胶囊底栏 / 日志体系 / 动态配色 / 转场动画)
  • z2010643575/Simian —— Simian 改题目 / 改题目数量 / 口算答案 / 解锁 VIP 的 hook 点
  • ExElectron/Xiaoyuan_Kousuan_2026 —— PK 秒结算 7 大 patch 的运行时注入移植
  • libxposed / LSPosed —— Xposed 框架
  • Miuix —— LiquidGlass 悬浮底栏 / 导航

Releases

1.7.10

Stable

8/29/2026, 6:44:42 PM

老挂戏老叟 1.7.10 (code 27):知识点 ID 取题失败自动遍历 1~32768 找有效值并记录;首页推荐知识点/题数自动记录;练习提交 costTime ≥0.3s

Assets

1

1.7.9

Stable

8/29/2026, 6:33:00 PM

老挂戏老叟 1.7.9 (code 26):首页推荐知识点自动记录(keypointId+题数10)供真自定义分数默认;练习提交 costTime ≥0.3s;ScorePump 练习上传刷分

Assets

1

1.7.7

Stable

8/29/2026, 6:04:19 PM

老挂戏老叟 1.7.7 (code 24):真自定义分数改用练习上传接口(/leo-math/android/exams/v2)循环全对刷分,绕过登录参与接口每天 3 次限制;ScorePump + 可配置知识点/题数/间隔

Assets

1

1.7.6

Stable

8/29/2026, 5:29:30 PM

老挂戏老叟 1.7.6 (code 23):默认改题目/答案/结算时间、去除排行榜动效独立开关、实验新功能分类、自定义题目数量、真自定义分数(一次到位)

Assets

1

1.7.5

Stable

8/29/2026, 4:47:42 PM

1.7.5

  • 用户卡片:多子账号展示(每账号一张卡,数量自适应)+ 点击刷新/5秒自动刷新 + 复制Cookie独立图标
  • 用户信息采集修复:反射门面 peekBody 原始类型匹配 bug
  • 昵称限制无视(长度+字符/格式,合并单一开关)
  • 日志页:保存路径修复、刷新/清除显式按钮、分享加固
  • 移除风险屏蔽(外挂/家长检测弹窗屏蔽)
  • 抓包/用户信息采集恢复(addInterceptor 解包 Call.Factory 装饰器)
  • CI 版本自增 + release changelog

Assets

2

1.7.3

Stable

8/29/2026, 3:53:25 PM

AutoOralCalculation module for XiaoYuanKousuan (com.fenbi.android.leo). 小猿口算 LSPosed 模块。

  • 秒结算/自动答题、循环PK、自定义结算时间、用户信息采集、自定义分数等

Assets

2