适用于应用宝 com.tencent.android.qqdownloader 的 LSPosed 模块。控制界面会在受信任的隐藏显示中启动应用宝,串行完成当前可领取的两组视频任务。广告由应用宝实际加载和播放;模块在真实奖励回调后关闭广告并等待应用宝确认积分到账,再继续下一条。模块不会伪造观看时长、奖励回调或完成请求。
- 安装发布页的 APK,在 LSPosed 中启用模块。
- 勾选模块推荐的两个作用域:系统框架(
android)和 应用宝(com.tencent.android.qqdownloader)。APK 的xposedscope元数据包含这两个包名。 - 重启手机,然后在模块应用中点击“开始后台批量观看”。不需要预先打开应用宝;应用宝账号需已登录。
旧测试包 com.codex.yybpoints 与本发布包 io.github.ahdaolma.yybpoints 是两个不同应用。迁移时先在旧包内停止后台播放并确认隐藏显示已释放,再于 LSPosed 中停用旧包、卸载旧包,启用新包并重启。卸载前可使用应用内的“清理并卸载模块”;系统卸载会删除模块私有数据。
- 同时检查滑动视频与白卡视频两组任务,串行播放有资格领取的任务。应用宝广告管理器一次只接受一条广告。
- 检测真实奖励回调后尝试关闭广告;有“再看一条”弹窗时使用应用宝原生动作继续。播放期间阻止批量任务重复启动。
- 控制界面显示当前账号、头像、本轮任务和已核对积分。每条任务的到账金额优先读取应用宝领取成功回执中的
receivedPoint;未登录时提示登录,金额无法核对的记录不计入合计。 - 后台任务运行时,在应用宝进程内拦截其音频焦点请求并将其播放音量设为零,避免系统音量被改变。停止时释放隐藏显示并结束应用宝进程。
- 仅对应用宝已经明确返回失败的领取请求提供补领入口;成功或状态不明的请求不重复提交。
发布包不安装协议和网络诊断钩子;这些钩子仅供调试包排查问题。头像先读取图片尺寸并采样解码,再生成 128×128 圆形头像。隐藏显示为 180×320 像素,使用两个图像缓冲区。
2026-09-28 在一台真机的空闲状态测得旧调试包控制进程约 23 MB PSS,处于系统可回收的缓存空进程;应用宝主进程及两个子进程合计约 424 MB PSS。此数据不是新发布包或广告播放时的内存峰值,不应据此声称内存下降了某个数值。
在应用宝 9.1.4 和同一真机上验证过隐藏显示创建、应用宝启动、两组任务识别、真实奖励回调与到账、连续观看、结束清理。音频隔离通过隐藏显示内的焦点请求探针验证。已从该版本动态任务包确认成功领取回执中 y.l0.c.a 是任务页采用的 receivedPoint,并通过独立解析测试;由于最近两组任务的可看额度均为零,当前版本尚未用真实广告复测音频隔离、重复启动修复和逐条金额显示。头像及卸载确认页也仍需真机验收。本版本标记为 beta。
使用 JDK 17、Android SDK 34 和 Gradle wrapper:
.\gradlew.bat assembleDebug正式包使用 tools/build-release.ps1。脚本从当前 Windows 用户的 .android/yybpoints-ahdaolma-signing.json 读取签名配置,私钥和密码均不在仓库中。保管好签名密钥及密码;后续同包名更新必须使用同一密钥。
诊断日志:adb logcat -s YybPointsProbe:I YYBBackground:I。调试包有受 android.permission.DUMP 保护的 ADB 诊断入口;发布包不含该入口。