Skip to content

About

背面敲击2下显示支付宝付款码or乘车码到背屏

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

59 Commits

Folders and files

Repository files navigation

HyperOS BackTap Pay

一个针对澎湃 OS 4 的 LSPosed 模块,用 HyperOS 原生背部轻敲链路触发支付宝快捷码。

功能

  • 背部双击 / 三击可分别配置:关闭、支付宝付款码、支付宝乘车码。
  • 双击和三击可分别选择主屏 / 背屏显示。
  • 可选开启 触发 Tips:触发后在主屏显示敲击次数和实际功能,不用再翻到背屏确认。
  • 乘车码使用系统认可的付款码动作作为占位入口,跨重启保持。
  • 不需要 Root,也不需要“修改系统设置”权限。

v0.3.9 背屏显示增强

  • 显示时长默认 30 秒,可设置 1~300 秒;亮度默认 100%,可设置 1%~100%。
  • 可选“刷码时开启阳光模式”,临时联动系统背屏设置,并恢复原阳光模式和自动亮度状态。
  • 背部双击 / 三击共用设置。系统双击电源键仅在选择支付宝付款码 / 乘车码且显示位置为背屏时复用这些设置,不改系统选择,不影响相机及主屏码页。
  • 针对本次背屏码页处理 HyperOS 扫码专有限亮,保留系统亮度上限和温控限制。
  • 延长支付宝背屏码页内置的 20 秒退出消息;需要在 LSPosed 作用域中同时勾选 系统框架和支付宝。
  • 重复触发从最后一次重新计时,窗口交接期间保留控制;锁屏、退出码页或内容替换后恢复原设置。
  • 增亮效果取决于环境光、温度和系统策略,不保证开启阳光开关即激活高亮度模式。

首次升级到本版本请检查上述两个作用域并重启手机。新增配置键:rear_seconds、rear_brightness、rear_sunlight。当前实现针对实测 HyperOS / 支付宝版本,系统内部接口更新后可能需要适配。

Modern Xposed API 102

从 v0.3.0 起,模块已从 Legacy Xposed API 迁移到 Modern Xposed API 102:

  • 入口:META-INF/xposed/java_init.list
  • 作用域:META-INF/xposed/scope.list,目标为 system(system_server)
  • 配置:使用官方 Remote Preferences,不再使用 XSharedPreferences
  • module.prop:targetApiVersion=102、autoHotReload=true
  • APK 更新后由支持 API 102 的 LSPosed 优先执行 Hot Reload,无需每次重启 system_server

从 v0.2.4 及更早的 Legacy 版本首次升级到 v0.3.0 时,旧进程中的 Legacy Hook 无法直接热切换为 Modern Hook,因此首次迁移仍需要重启手机一次。完成迁移后,后续 Modern API 102 版本更新可使用 Hot Reload;若框架热重载失败,再手动重启即可。

配置存储

v0.3.0 使用 Remote Preferences 保存:

double_action / triple_action = launch_alipay_payment_code / launch_alipay_bus_code / none
double_display / triple_display = main / rear
show_tips = true / false

首次启动 v0.3.0 App 时,会尝试把旧版本地配置迁移到 Remote Preferences。

乘车码跨重启方案

HyperOS 的背部轻敲设置本身没有支付宝乘车码选项,因此系统设置始终只保存合法入口:

back_double_tap / back_triple_tap = launch_alipay_payment_code

如果 Remote Preferences 中选择的是乘车码,Hook 在本次 triggerFunction 调用中动态把付款码改为 launch_alipay_bus_code,同时写入 show_code_display=0/1 选择主屏或背屏。

触发 Tips

开启“显示 Tips”后,成功触发时会显示类似:

背部双击 · 支付宝乘车码 ✓
背部三击 · 支付宝付款码 ✓

Tips 开关、动作和显示位置都通过 Remote Preferences 即时同步,不需要重启。

使用

  1. 安装 GitHub Release 中的 APK。
  2. 在 LSPosed 2.2.0 中启用模块,作用域选择 系统框架 / System Framework。
  3. 如果是从 v0.2.x Legacy 版本升级到 v0.3.0,首次迁移后重启手机一次。
  4. 打开模块 App,确认显示“Modern Hook 已加载”,然后配置双击 / 三击功能、显示位置和 Tips。
  5. 后续 v0.3.x Modern 版本更新正常情况下由 API 102 Hot Reload 自动生效。

日志

模块日志 Tag:HyperOSBackTapPay。

构建

推送到 main 后,GitHub Actions 自动编译 Release APK 并发布到对应版本的 GitHub Release。

About

背面敲击2下显示支付宝付款码or乘车码到背屏

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages