Android 端多平台聚合登录助手:一个 App 完成多个平台的扫码/短信登录
【免责声明】 本项目仅为计算机网络通信原理、网络协议分析的个人学术研究演示。
- 项目内容仅用于本地学习,未获得米哈游、鹰角任何官方授权。本项目不提供账号登录、代理访问游戏服务的功能,不用于任何实际游戏登录、外挂、脚本、批量操作等用途。
- 禁止将本项目用于任何违反米哈游、鹰角用户协议的行为,禁止传播、部署、利用本项目对相关游戏服务发起请求。
- 本项目作者不对任何第三方使用本项目产生的一切后果承担责任。任何人下载、查看此项目代码,代表知晓:未经授权逆向、调用厂商私有接口属于违规行为,一切法律责任由使用者自行承担。
- 如果你不认同以上条款,请立即停止查看、删除全部相关代码与文件。
- 本项目仅用于教学学习,不提供任何可直接连接官方服务器的可用能力。
- 四 Tab 主界面:账号库 / 扫码登录 / 消息 / 设置(Miuix 澎湃 OS 风格 UI)
- 多平台接入:森空岛、米游社、库街区(KuroBBS)扫码确认与手机号验证码登录;一平台可登录多个账号
- 账号卡:米游社式展开交互——点击账号卡展开游戏列表,游戏大卡片点进详情页(概览统计 + 角色列表);长按进入拖拽排序,可编辑备注
- 扫码登录:相机扫码识别平台 → 选择账号 → 确认登录,结果进消息并推送通知
- 消息聚合:多平台消息统一列表与详情,登录成功/失败通知
- 🔐 加密体系:
- 云同步密码经 Android Keystore 加密保存在本机,明文不落盘(旧版明文可一键升级)
- WebDAV 多文件双向同步:每条数据独立
records/<id>.json,PBKDF2(20 万次迭代)+ AES-GCM 加密后上传,云端只有密文;双端同条修改标冲突,逐条人工选择保留本地或云端 - 本地加密备份:全部账号与消息可导出为一个加密文件、可导入恢复,不依赖云同步
- 可选启动指纹验证
- 角色数据:角色概览持久缓存(先显缓存后台刷新)、森空岛干员列表、手动刷新
- JDK 21、Gradle 9.8+、compileSdk 37
gradle :app:assembleDebug(或在 Android Studio 中直接打开运行)
- 登录凭证仅保存在本机
- 云同步内容在本机加密后上传,服务端只有密文
- 各平台请求头中的设备标识为运行时生成的随机值(保持协议格式)