为 Steam,多开一层。
游戏值得多了解一点。在线人数、历史最低价、评分与更新,都藏在这颗小小的悬浮球里。
STEAM 商店内容重组 · 真实数据快照
继续逛你的商店。
好奇时,再展开。
不必在应用与浏览器之间来回切换。Millennium 将 Steam 与 SteamDB 的游戏信息放进一个应用内面板,想看就打开,看完就收起。
认识这一层买之前,再看一眼。
THE EXTRA CONTEXT一颗球。
一个自然的展开。
从屏幕边缘到面板左上角,图标始终沿着同一条路径移动。信息展开,原来的位置也始终记得。
随手放
拖到顺手的位置,贴边停靠。
轻轻展开
容器展开,图标顺势移动。
继续浏览
收起回到原位,商店仍在眼前。
准备好了?
装进你的 Steam。
需要支持现代 libxposed API 102 的框架。启用模块后,悬浮入口会出现在 Steam 应用内。
下载模块LIBXPOSED API 102 · MIT LICENSE
安装 APK
从 GitHub Releases 获取已签名的安装包,安装到 Android 设备。
启用模块,选择 Steam
在框架管理器中启用 Millennium,作用域勾选 Steam。
com.valvesoftware.android.steam.community重新打开 Steam
强制停止 Steam 后再次启动,让框架加载模块。
打开一款游戏的商店页
点击悬浮球,查看属于这款游戏的数据。
还有一点想知道。
更多说明,见 GitHub README。
这里的商店和数字是真的吗?![]()
封面、截图、简介、价格和评价来自 Steam 公开接口,商店布局由本页重新组合,并非完整 Steam 网站的嵌入。连接数据服务时,面板实际请求 Steam 与 SteamDB;离线或服务未配置时使用标注采集时间的真实快照。连接服务后,随机按钮从 Steam 在线游戏目录中持续发现新游戏,已浏览记录保存在当前浏览器;离线时使用 8 款内置游戏。
网页演示和 Android 模块有什么区别?![]()
网页重现悬浮交互与数据展示,使用服务端代取公开数据。Android 模块直接在 Steam 应用内运行,识别当前游戏页面,并通过 HttpURLConnection 查询 Steam 与 SteamDB 数据。网页的连接设置不影响 Android 模块。
为什么安装后没有出现悬浮球?![]()
检查框架核心是否支持 API 102、模块是否启用、作用域是否选择 Steam,再强制停止并重开 Steam。仍有问题时,可在 Issues 提供版本信息与模块加载日志。
支持所有手机和 Steam 版本吗?![]()
当前提供 arm64-v8a 构建,最低 Android 8.0,实际还需满足框架要求。项目仍处于公开测试阶段,尚未建立完整兼容矩阵,也尚无已验证的免 Root 安装方案。
测试版本还有哪些需要了解的行为?![]()
当前 Android 源码还保留 Steam Guard 本地导出实验逻辑,命中相关读取流程时可能将验证器数据复制到剪贴板。安装前请阅读 当前开发状态。这段逻辑不在网页演示中运行,网页不读取 Steam 账号或验证器。