lingion/wakeup-mod

GitHub: lingion/wakeup-mod

WakeUp 课程表 v6.1.06 的逆向修改版,移除广告 SDK 与拍照搜题模块,构建纯净无广告且兼容 Android 16 arm64 的课程表 APK。

Stars: 0 | Forks: 0

# WakeUp 课程表 v19 — 去广告 + 去拍照搜题 基于 **WakeUp 课程表 v6.1.06 (com.suda.yzune.wakeupschedule)** 逆向修改,构建无广告 + 拍照搜题完整移除的纯净 APK,Android 16 arm64 兼容。 ⚠️ **仅供学习与个人使用,请勿用于商业用途。** ## 📦 下载 | 版本 | 文件 | 大小 | 说明 | |------|------|------|------| | 去广告 + 去拍照 | `WakeUp_6.1.06_nophoto.apk` | 24MB | 推荐。广告已除,拍照搜题入口完整移除 | | 去广告 | `WakeUp_6.1.06_noad.apk` | 27MB | 仅去广告,保留拍照搜题入口(SDK 已剥,无法使用) | ## v19 修改内容 - **全部 SDK 清除** — `com/kwad`(快手)、`com/bytedance`(字节跳动)、`com/baidu`(百度)、`com/tencent/bugly`、`com/qq/e`、`com/ss/android` 等 40,000+ 类完整剥离 - **原生 .so 全清** — 34 个 native 库全部删除(libttmplayer、libdpsdk、libMNN、libcronet、libkwad…),APK 不含任何 .so → Android 16 arm64 兼容,无 32-bit-only 限制 - **热启动 / 开屏广告关闭** — `OooOOOO.smali` 两个广告开关改为 `return false` - **拍照搜题完整移除** — 从入口按钮到底层 smali 全部清除(详见下方) - **上游版本更新链路切断** — AboutActivity 点击"版本"不再请求 API,直接显示"已是最新版本" ## 拍照搜题移除明细 拍照搜题是作业帮 SDK 内置的完整功能模块,包含相机拍照、图片裁切、OCR 识别、搜索结果展示、上传请求等一系列代码和 UI 入口。v19 做了**完整移除**,不保留任何入口或 stub: ### 已删除的 smali | 路径 | 说明 | |------|------| | `smali_classes4/.../questionsearch/`(~100 个 .smali) | 拍照搜题全部 Activity 和功能类 | | `smali_classes4/.../camerasdk/ZybCameraSDKActivity.smali` | 相机 SDK 桥接 Activity | | `smali_classes6/`(整个目录) | v8 阶段添加的 3 个 AppCompatActivity 空桩,v19 不再需要 | | `CommonWebPictureBrowseActivity.smali` 及其子类 | 拍照搜题配套图片浏览页 | | `aaa/v1/SearchPicSearch.smali`、`UploadQuestion*.smali` | 搜题/上传请求 | ### 已清除的 manifest 引用 - `camerasdk.ZybCameraSDKActivity`、`questionsearch.PicSearchResultBActivity` - `CommonCacheHybridActivity`、`CommonWebPictureBrowseActivity` - `com.zybang.camera.*`(5 个 Activity) - `com.zybang.permission.*`(2 个 Activity) - `android.permission.CAMERA`、`android.hardware.camera` / `android.hardware.camera.autofocus` ### 业务代码引用已清理 原代码中有多处硬编码引用拍照搜题相关类名(`createIntent`、`startActivity`、字符串常量等),v19 已将 UI 入口按钮和所有引用一并去除或替换为不存在路径。 **现状**:拍照搜题入口按钮在 UI 中不可见,用户无法进入该功能。 ## 目录结构 wakeup-mod/ ├── original/ │ └── WakeUp_6.1.06_original.apk ├── wakeup_decoded/ # apktool 反编译(已修改) │ ├── AndroidManifest.xml │ ├── smali/ ~ smali_classes4/ # 剩余 smali │ └── res/ ├── wakeup_decoded.strip/ # 原始 apktool 解码备份(含完整 SDK + 拍照搜题,对照用) ├── wakeup_java_source/ # jadx 反编译 Java 源码 ├── wakeup-android-project/ # Gradle 工程 ├── dist/ # 构建产物 │ ├── WakeUp_6.1.06_noad.apk │ ├── WakeUp_6.1.06_nophoto.apk │ └── debug.keystore ├── PATCHES.md # smali 层修改明细 └── README.md ## APK 元信息 | 项目 | 值 | |------|-----| | package | `com.suda.yzune.wakeupschedule` | | versionCode | 380 | | versionName | 6.1.06 | | minSdkVersion | 21 (Android 5.0) | | targetSdkVersion | 35 (Android 15) | | 签名 | v1 + v2 + v3 | | keystore | `dist/debug.keystore` (alias: `wakeupmod`, pass: `wakeup123`) | | nophoto.apk 大小 | **24MB**(原版 32MB,noad 版 27MB) | | 原生库 | **不含任何 .so** → 全架构兼容 | ## 具体修改 ### SDK 剥离 删除所有第三方 SDK smali 类: | 包 | SDK | |-----|-----| | `com/bytedance/*` | 字节跳动 Pangle 广告 | | `com/baidu/mobads/*` | 百度 MobAds | | `com/kwad/*` `com/kuaishou/*` | 快手广告 | | `com/qq/e/*` | 腾讯优量汇 | | `com/tencent/bugly/*` | 腾讯 Bugly 崩溃统计 | | `com/ss/android/*` | 字节下载/广告组件 | | `com/zybang/*` `com/zuoyebang/*` | 作业帮 SDK | | `com/homework/*` | 作业帮内部 SDK | | `com/enrique/*` | StackBlur | | 其他 (msa/mm/zhihu 等) | 设备指纹 | 同步清理 AndroidManifest 中对应的 ``、``、``、`` 声明。 ### 开屏广告关闭 `aaa/utils/OooOOOO.smali` 中两个方法改为 `return false`: .method public static OooO0O0()Z # 开屏广告 const/4 v0, 0x0 return v0 .end method .method public static OooO00o()Z # 热启动广告 const/4 v0, 0x0 return v0 .end method ### Native 库删除 `lib/` 下 34 个 .so 全部删除(约 12MB)。 **配套修改**:`NativeBlurProcess.smali`(enrique/stackblur)的 `` 中 `loadLibrary("blur")` 改为空操作,`functionToBlur` 改为空方法。否则 UnsatisfiedLinkError 闪退。 ## 安装 # 必须先卸载原版(签名不同) adb install -r dist/WakeUp_6.1.06_nophoto.apk ### 源码编译 cd wakeup-android-project ./gradlew assembleDebug 详见 `wakeup-android-project/BUILD.md`。 ## 已知限制 1. **微信登录 / 推送** — 签名改变导致失效 2. **云同步** — 依赖作业帮账号的服务不可用(SDK 已剥) 3. **必须卸载原版后再安装**(签名不同) 4. **Java 源码工程编译可能报错** — jadx 反编译的固有局限(混淆类名、lambda 还原、泛型擦除) ## 工具链 | 工具 | 版本 | 用途 | |------|------|------| | apktool | 2.12.0 | APK 反编译 / 重打包 | | jadx | 1.5.3 | Java 源码反编译 | | uber-apk-signer | 1.3.0 | v1+v2+v3 签名 | | zipalign | build-tools 35.0.0 | 4 字节对齐 | | compileSdk / targetSdk | 35 | Android 15 | | minSdkVersion | 21 | Android 5.0+ |
标签:Android, DSL, Gradle, Smali, 云资产清单, 去广告, 后台面板检测, 域名枚举, 应用修改, 漏洞测试, 逆向工程