Releases: having5548/TravelerNote
Release list
v1.1.14 · 手机端补签+米游币+日历 / 手表端布局钉死+账号切换入设置页
旅行者便签 v1.1.14
手机端与手表端版本号保持一致(都是 1.1.14),两边一起更新才能用上新的交互。
手表端(rpk · 1.1.14 / versionCode 11)
- 修掉「横滑 / 竖滑把内容推走、松手不回弹」:根因不是 JS 里的滑动分支,而是页面根节点带了 padding、
高度又超出可见区,框架把整页当成可拖动可滚动的容器。现在根节点不带 padding、高度取可见区,
内边距交给内层容器 —— 模拟器实测上/下/左/右四种拖拽前后截图逐字节相同,内容不再动 - 账号切换搬到手表设置页「切换账号」:便签页不再绑任何手势;点一下即可切换,
便签页立刻跟着变,并记住下次打开也用它(「跟随手机当前账号」保留) - 修掉「设置里换了账号、外面显示还是老的」:旧代码只重读了默认账号、却拿旧的选中 id 去套;
现在设置页同时写 note_sel + note_default,便签页从设置页返回时整份重读并立刻切换 - 删除底部小白点(改用不到)与卡片底部的上下箭头图标(账号名保留,仍显示「小号A 2/3」)
- 卡片恒定四行:某项没数据就显示
—占位,账号之间行高一致,界面不会忽高忽低 - 设置页返回按钮 34 → 54px;刷新 / 设置按钮同尺寸、位置固定
手机端(APK · 1.1.14 / versionCode 16)
- 新增原神签到「补签」(与胡桃工具箱同款接口):先查本月漏签天数、补签次数上限与一次补签要花多少米游币,
点「补签」弹确认框写清消耗,补完自动刷新签到状态、日历与米游币;
没有漏签 / 次数用完 / 米游币不足时按钮置灰并给出原因 - 社区签到下方显示当前账号米游币余额:同一个社区任务状态回包里的
total_points,
另带「今日已得 / 还能得」,查不到时退回补签信息里的余额 - 旅行日历卡片底部新增补签入口
- 手表同步开关归位到「手表同步」页顶部(删掉重复卡片);保活加固(被清后台自愈、磁贴给真实状态、
未加白名单时页内与常驻通知都提示) - 手表同步改成页内页面;活动 / 卡池只显示进行中的;公告分组各自预览 + 展开;
背景与顶栏四处修复(顶栏自动对比色、无背景不再黑底、换背景立刻生效)
安装
- 手机:下载
TravelerNote-v1.1.14.apk覆盖安装 - 手表:下载
com.traveler.miyou.release.1.1.14.rpk安装(手表端快应用与手机端 App 使用同一套签名)
v1.1.12 · 手表主动拉取(手机端不再推送)+ 手表二级设置页 + 手机端 Shizuku 风格 UI
本次改动(自 v1.1.10 起,含未单独发布的 1.1.11 + 1.1.12)
一、数据方向翻转:改成「手表主动拉取」(1.1.12 重点)
之前是手机端定时往手表推数据,耗电又不准时。现在数据由手表端主动来取,手机端只负责应答:
- 手机端不再自动发送:去掉了保活服务的定时推送、重连自动补推、以及
launchWearApp主动拉起手表端。
保活服务现在只做三件事:保持消息监听、刷新连接状态、维护常驻通知 —— 手表发requestNote时立刻把最新数据回给它 - 手机端「发送便签到手表」按钮已删除,同步页只显示连接状态,并加了一行说明当前是拉取模式;
「保活自检」里的账号行改成可同步的账号(按手机端账号列表算,不再依赖"最近一次推送") - 手表端右上角新增刷新按钮:点一下立刻向手机端要一次最新数据(状态行显示「获取中…」)
- 4 小时时效规则:打开手表应用、或重新连上手机时,只有距上次同步超过 4 小时才自动向手机端获取,
否则直接用本地缓存显示(避免每次抬腕开表都打接口);手动点刷新不受这个限制,随时可取
也就是说:你不需要在手机上点任何按钮,手表上打开就有数据(超过 4 小时会自动取,没超过就用缓存),想立刻更新就点手表右上角的刷新。
二、手表端交互
- 上下滑动切换账号(多账号,最多 5 个):上滑下一个、下滑上一个,环形切换。
切换不再弹窗,结果只体现在底部那行「↕ 账号名 n/m」 - 设置改成二级页面(左上角返回),分成两块:
- 基础设置:默认显示用户 —— 账号名册点选(默认项带 ✓),也可以选「跟随手机当前账号」
- 关于作者:版本号、打包时间、作者、GitHub 地址(这些信息已从主界面移到这里)
- 主页右上角是 刷新 + 设置 两个图标
三、手机端 UI 全面对标 Shizuku
- 主题换成 Material 3,补齐 M3 色彩角色:卡片用
colorSurfaceContainerHigh填充、图标用
colorPrimaryContainer圆形底 +colorOnPrimaryContainer前景;六套强调色各自带容器色,浅色/深色模式都成对给全 - 全面圆角化 / 简约化:所有卡片圆角 16dp → 28dp、去掉卡片描边,按钮改 M3 样式圆角 20dp,
便签图标底色由圆角方块改成圆形 - 导航调整:底部栏第 5 格由「设置」改为**「手表同步」**(就在原先设置的位置);
设置移到主界面右上角图标进入(与 Shizuku 一致,不再有设置页签)
附件与升级须知
TravelerNote-v1.1.12.apk— 手机端(versionCode 14,覆盖安装即可,签名与旧版一致)- SHA-256:
297515074d8f841447c37167fc81f84fd687a38404858a83726a8f5026e1d33d - 签名证书 SHA-256:
0ea8c2be7789bd69d7595cf8d416b8a71ca213f322e671d6ff5928d2a63b04dc
- SHA-256:
com.traveler.miyou.release.1.1.12.rpk— 手表端快应用(本次交互与拉取逻辑都在这个包里,需在手表上重新安装)- SHA-256:
8ee619451656394ba04623b1405fa545551f84ed547f58ae4aa02ddd7d00c57c
- SHA-256:
两个包都要升级:手机端负责应答拉取,手表端负责显示、切换与发起拉取。只升一个的话,
手表端会继续按老逻辑等手机推(而新手机端已经不推了)。
手机端请保持「手表同步」开着(保活服务在跑):手表来取数据时,需要手机端进程活着才能应答。
保活不稳的话按「设置 → 手表同步 → 保活自检」的顺序排查:① 允许后台运行(忽略电池优化)
② 系统自启动 / 省电策略设为无限制 ③ 通知权限 ④ 需要更稳就装 Shizuku 选守护模式。
v1.1.10 · 手表端多账号:最多 5 个实时便签,可切换 + 本地保存
手表端多账号:最多 5 个实时便签,可切换、可保存
一、手机端一次推送所有账号(数据来源与手机端多账号完全一致)
- 推送载荷升级为 v3:
accounts[]把手机端**所有已缓存账号(最多 5 个)**的实时便签一次性推给手表,
每项含账号短名、UID、原粹树脂(含回满秒数)、洞天宝钱、每日委托、本月签到 - 单个账号拉取失败只在该条目上写
error,不影响其他账号(例如某个小号没绑角色,其余照常显示) - 顶层仍保留当前账号的字段,旧版手表端(v2)继续可用,不会因为升级手机端就看不了数据
- 「设置 → 手表同步 → 保活自检」新增一行 推送的账号,可以确认手表上到底有几个账号可切
二、手表端切换与数据保存
- 卡片底部新增切换条
‹ 账号名 n/m ›——复用了原来"树脂回满"那一行,不额外占用屏幕空间
(回满时刻本来就显示在树脂行右侧,信息不丢) - 点
‹›环形切换;点右上⋯还能打开账号名册直接选,当前账号高亮 - 数据与选择都落盘:所有账号整包存
note_cache.json,当前账号单独存note_sel.json;
应用被杀、重启、断连后仍停在你上次看的那个账号;选择文件缺失(或该账号已从手机端移除)时
自动回退到手机端当前账号 - 切换只影响手表显示,不会远程改动手机端的当前账号,避免手机端被悄悄切号
- 手表端版本 1.1.10 / versionCode 7
三、其它
watchapp/package.json的start脚本修正为aiot start --watch(原aiot server在 aiot-toolkit 2.0.5 里不存在)
附件
TravelerNote-v1.1.10.apk— 手机端(versionCode 12,覆盖安装即可,签名与旧版一致)- SHA-256:
e888e0a364b74b22d6671a55406fe042db3d433ad734279d4405cbd5fcc333f6 - 签名证书 SHA-256:
0ea8c2be7789bd69d7595cf8d416b8a71ca213f322e671d6ff5928d2a63b04dc
- SHA-256:
com.traveler.miyou.release.1.1.10.rpk— 手表端快应用(多账号切换在这个包里,需在手表上重新安装这一版)
两个包一起升级才有完整效果:手机端负责把多个账号推下去,手表端负责显示与切换。
v1.1.9 · 手表同步保活修复:推送 / 看门狗 / 磁贴 / 常驻通知 / Shizuku
这次修的是「手机端保活」——之前三种方式其实都没真正生效
一、保活三种方式逐条修掉
| 之前的问题 | 原因 | 现在 |
|---|---|---|
| 磁贴根本不出现 | 磁贴只能自己去快捷设置里手动加,应用里没有任何入口 | 保活自检区新增一键添加到快捷设置(Android 13+ 调 StatusBarManager.requestAddTileService,低版本给手动路径);磁贴亮灭与同步总开关联动,不再出现「开关亮着但服务已死」 |
| 没有常驻通知栏通知 | 通知权限没给时静默失败;同一条通知反复更新还可能重复打扰 | 独立低频通知通道(IMPORTANCE_LOW)+ setOnlyAlertOnce,通知栏直接带**「关闭同步」**按钮;后台启动前台服务被拒时把原因记下来并在页面显示,不再无声失败 |
| Shizuku 授权后杀后台不自动拉起 | ① 选了「守护」模式但未授权分支直接 return,模式从未保存;② 看门狗用 setRepeating(Doze 下被大幅推迟);③ 服务正常销毁时把闹钟一起取消 |
先落库再申请授权,授权回调到了自动生效并重启服务;看门狗改为一次性精确闹钟且每次触发先重排下一次,服务被杀后闹钟依然保留;只有用户关掉同步才取消 |
二、推送逻辑按你的要求改成「启动就推、失败再推」
- 保活服务每次启动 / 被拉起后立刻向手表推一次便签,不看连接检查结果
- 之后按用户选择的间隔(1 / 2 / 5 / 10 / 30 分钟 / 1 小时)刷新连接状态并再推一次
- 拉取失败时把原因(
noteError)一起发给手表,手表端直接显示失败原因,不再干等 - 新增开机 / 覆盖安装恢复(
BOOT_COMPLETED、MY_PACKAGE_REPLACED),另外每次打开应用也会自检一次:开关开着而服务没跑就补起来并重排看门狗
三、新增「保活自检」与一键权限引导
二级页底部逐项列出:前台服务是否运行(含启动被拒原因)/ 通知权限 / 电池优化白名单 / 精确闹钟 / Shizuku 状态 / 最近一次推送时间与结果,并配四个一键按钮:添加到快捷设置、允许后台运行(忽略电池优化)、允许精确闹钟、打开系统应用设置(自启动 / 省电策略)。
四、其它
- 设置列表里直接有开关:「手表同步」行右侧就是同步总开关,不必再进二级页;开关一开顺手申请通知权限
- 电量不再显示 0%:SDK 在缺少
DEVICE_MANAGER权限或查不到数据时返回 0,现在按「电量未知」显示,充电中追加「(充电中)」 - 顺手修掉
ShizukuKeeper.exec只绑定用户服务、从不解绑的 binder 泄漏 - 新增权限:
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS、SCHEDULE_EXACT_ALARM、RECEIVE_BOOT_COMPLETED、POST_NOTIFICATIONS
附件
TravelerNote-v1.1.9.apk— 手机端(versionCode 11,覆盖安装即可,签名与旧版一致)- SHA-256:
5B5C4266CF372DB7EE1288FE623358D1D9983E319F685EDCBE3D995B0F3836A6 - 签名证书 SHA-256:
0ea8c2be7789bd69d7595cf8d416b8a71ca213f322e671d6ff5928d2a63b04dc
- SHA-256:
com.traveler.miyou.release.1.1.8.rpk— 手表端快应用(本次无改动,与 v1.1.8 同一份,仍可继续用;升级手机端不必重装手表端)
保活如果还是不稳,请按二级页「保活自检」的顺序排查:① 允许后台运行(忽略电池优化)② 系统自启动 / 省电策略设为无限制 ③ 通知权限 ④ 需要更稳就装 Shizuku 选守护模式。
v1.1.8 · 手表同步上线:把实时便签戴在手腕上
v1.1.8 · 手表同步上线:把实时便签戴在手腕上
本版本新增 手机 ⇄ REDMI Watch 5 手表同步:手机端通过小米穿戴互联推送每日便签,手表端快应用实时展示,支持保活后台与离线推算。
✨ 手表端快应用「旅行便签」(首次发布)
- 与手机端一致的视觉:同款矢量图标(树脂 / 宝钱 / 委托 / 签到)、同一套强调色,卡片式暗色界面
- 核心数据一览:原粹树脂(含回满时刻)、洞天宝钱、每日委托、本月签到天数
- 树脂回满时间自动推算:每分钟按「480 秒/点」本地重算当前值与「回满 HH:mm」,回满瞬间弹窗提醒 —— 断开手机也照样走准
- 本地缓存 + 离线回退:每次同步自动保存;连不上手机时自动展示缓存数据(状态栏黄色离线标识)
- 应用信息:右上角 ⋯ 查看作者 GitHub、rpk 版本与构建时间
- 极致轻量:事件驱动无轮询、体积仅约 86KB,不常驻不耗电
📱 手机端:设置 → 手表同步
- 连接状态页:设备名、手表电量、手表端应用安装状态、最近检查时间;一键「发送便签到手表」
- 手表应用信息:版本 / 构建时间 / 存储占用(由手表端回报)
- 数据同步总开关:开启后运行保活服务,手表打开应用即可自动拉取最新便签(
requestNote自动回发) - 保活方式三选一:
- 磁贴(无感)—— 下拉快捷栏「手表同步」磁贴开关,静默前台服务,不发声不常驻提醒
- 常驻通知 —— 通知栏实时显示连接状态
- Shizuku 守护 —— 服务被杀后由看门狗经 shell 权限自动拉起(需安装 Shizuku 并授权)
- 状态自动刷新间隔:1 / 2 / 5 / 10 / 30 分钟 / 1 小时
🔧 技术说明
- 手机端集成官方 xms-wearable SDK,手表端基于 Vela JS(AIoT-toolkit 2.0 构建)
- 消息为结构化 JSON(v2 协议):
dailyNote/requestNote/storageInfo,全程只读 —— 手表链路绝不触发签到 - 互联配对遵循官方要求:手表快应用与手机端包名、签名一致(仓库内
watchapp/已内置)
📦 下载
| 附件 | 安装到 | 说明 |
|---|---|---|
TravelerNote-v1.1.8.apk |
手机 | 已签名,可直接覆盖安装旧版本 |
com.traveler.miyou.release.1.1.8.rpk |
手表(REDMI Watch 5 等) | 用 AstroBox 安装 |
手表端安装:需要 AstroBox 等第三方安装工具;安装后保持手表与小米运动健康的蓝牙连接,首次推送按提示完成授权。
⚠️ 免责声明
本项目为非官方第三方工具,与米哈游、小米无任何关联,未获得任何形式的授权或认可,仅供个人学习与技术研究使用。自动签到可能违反米哈游服务条款,使用风险自负。许可证为 GPL-3.0。
旅行者便签 v1.1.7(游戏资讯:来源切换 / 官方活动与公告 / B站动态)
旅行者便签 v1.1.7 · versionCode 9
非官方第三方工具,与米哈游无任何关联,仅供个人学习自用。自动签到可能违反米哈游服务条款,风险自负。
自线上 v1.1.5 以来的全部改动(含未单独发布的 1.1.6):
修复
- 点公告闪退 / 一启动就闪退的根因:公告正文处理里照搬了胡桃工具箱的一条正则
style="(?!")*?vertical-align:middle;"—— 它用量词修饰零宽断言,桌面 JVM 能编译(排查时被误导过一轮),
但 Android 的java.util.regex并不保证支持。现在换成等价且完全可移植的写法,
正则改到用的时候才编译 + 统一Throwable兜底 - 公告详情不再新开 Activity,改为资讯页内的覆盖层且首次点开才创建,冷启动路径与 1.1.5 保持一致
- 新增崩溃记录:未捕获异常堆栈写
cacheDir/last_crash.txt(下次启动弹窗显示,可复制),
并另存一份到系统「下载」目录travelernote_crash_*.txt—— 万一应用连启动都起不来也能取出日志
我的角色
- 元素精通不再按百分比显示(属性 20–30 被整体当百分比,把 28 也套上了
%);百分比词条改为逐项枚举 - 天赋名称与顺序修正:
skill_type只有1 = 战斗天赋、2 = 固有天赋,
三条战斗天赋按skill_id升序对应 普通攻击 / 元素战技 / 元素爆发,固有天赋不再显示 - 星级加括号:角色 / 武器 / 圣遗物统一写成
(5★) - 圣遗物排版:「部位 + 套装(星级) + 强化等级」一行,主词条一行,副词条一个词条一行竖排
游戏资讯(新页签)
- 顶部来源切换:官方 / B站,切换控件为 iOS 分段控件风格(浅色圆角轨道 + 白色胶囊滑块,无描边)
- 官方:活动日历(含起止时间、剩余天数与奖励)+ UP 池(含起止时间与 UP 角色武器)+ 游戏公告
- B站:原神官方账号动态(隐藏 WebView 截获页面自身请求后原生排版,含视频/动态/专栏)
- 点击条目一律在应用内 WebView 打开网页,不唤起哔哩哔哩客户端、不跳系统浏览器
- 拦截「打开 App / 下载客户端 apk」:注入 JS +
WebViewClient+DownloadListener三处,
实测 B站手机网页会自动拉客户端安装包
安装
- 要求 Android 11(API 30)及以上,下载
TravelerNote-v1.1.7.apk直接安装 - 签名证书 SHA-256
0ea8c2be7789bd69d7595cf8d416b8a71ca213f322e671d6ff5928d2a63b04dc,与前几版一致,可覆盖安装 - 自行构建:需要 JDK 17 与 Android SDK 34,
.\gradlew.bat assembleRelease
许可证:GPL-3.0
旅行者便签 v1.1.5(游戏资讯:活动 / UP 池 / 公告 / B 站内容)
旅行者便签 v1.1.5 · versionCode 7
非官方第三方工具,与米哈游无任何关联,仅供个人学习自用。自动签到可能违反米哈游服务条款,风险自负。
新增:底部「游戏资讯」页签
底部导航现在是:首页 / 我的角色 / 游戏资讯 / 旅行工具 / 设置。四个板块同页,顶部有刷新按钮(切页签 10 分钟内不重复请求,手动刷新不受限制)。
一、进行中的活动
- 数据来自官方战绩接口
game_record/app/genshin/api/act_calendar(对齐胡桃工具箱GetActCalendarAsync:POSTrole_id/server,X4 盐 Gen2 且 body 参与签名;1034 人机验证自动走 card 极验后重放) - 每条显示:活动名、开始 ~ 截止时间、状态(进行中 / 即将开始)、剩余天数或小时、可获得奖励(
原石×420形式) - 只列尚未结束的活动,进行中的排前面并按截止时间升序
二、UP 池
- 同一接口的
avatar_card_pool_list/weapon_card_pool_list/mixed_card_pool_list - 显示池子类型(角色活动祈愿 / 武器活动祈愿 / 集录祈愿)、池名、开始 ~ 截止时间、剩余时间,以及 UP 角色 / 武器头像与名字(最多 6 个)
三、游戏公告(与米哈游启动器同源)
- 数据来自
hk4e-ann-api.mihoyo.com的getAnnList+getAnnContent,不需要登录 - 列表按官方分组,活动公告排最前且按截止时间升序;详情在应用内打开,不跳外部浏览器
- 点开列表立即进详情页,正文在详情页后台拉取(成功替换、失败把原因写在正文位置),深色模式自动反色,正文里的外链才交给浏览器
- 正文按需拉取并缓存 30 分钟,进页签只下 30 KB 左右的列表
四、原神官方 B 站内容
- 官方投稿视频 + 专栏:走客户端接口
app.bilibili.com/x/v2/space(appkey 签名,无需登录),显示标题、封面、时长、播放量、发布时间,按时间倒序混排 - 真实图文动态:B 站空间动态接口对未登录请求一律
-412 request was banned,因此改用隐藏 WebView 打开官方动态页、在页面脚本执行前 hookfetch/XMLHttpRequest,截获页面自身请求的feed/space响应(浏览器上下文带着 B 站自己下发的风控 cookie)后原生渲染;截不到就只显示投稿 + 专栏 - 内容全部原生排版,不打开 B 站网页;视频 / 专栏点击优先用官方深链
bilibili://video/<aid>?cid=…、bilibili://article/<id>唤起哔哩哔哩客户端,未安装客户端才回落到网页版并提示
安装
- 要求 Android 11(API 30)及以上,下载
TravelerNote-v1.1.5.apk直接安装 - 签名证书 SHA-256
0ea8c2be7789bd69d7595cf8d416b8a71ca213f322e671d6ff5928d2a63b04dc,与前几版一致,可覆盖安装 - 自行构建:需要 JDK 17 与 Android SDK 34,
.\gradlew.bat assembleRelease
许可证:GPL-3.0