UnlockHassel 是一个基于 libxposed API 102 的 ColorOS 相册哈苏水印解锁模块,用于在系统相册中启用哈苏水印,并解除照片来源限制。模块没有独立用户界面,启用后常驻生效。
模块的适配对象是 ColorOS 17 的系统相册,在 com.coloros.gallery3d 17.10.41(versionCode 17010041)上完成验证。相册的类名、方法签名与配置节点名在不同版本间可能变化,换到其他版本时功能是否生效取决于兜底定位能否命中。
| 功能 | 处理方式 |
|---|---|
| 启用哈苏水印 | 放行相册的哈苏水印配置节点,并将水印设备标记为哈苏机型 |
| 解除照片来源限制 | 放行照片的哈苏设备判定,非哈苏联名设备拍摄的照片同样可使用哈苏水印 |
| 热重载 | 修改模块后无需重启相册,在框架中触发重载即可重新挂载 |
| 项目 | 要求 |
|---|---|
| Android | Android 12 及以上(minSdk 31) |
| 架构 | arm64-v8a |
| Xposed 框架 | 支持 libxposed API 102 及以上的框架 |
| 目标应用 | 相册 com.coloros.gallery3d |
| 已验证系统 | ColorOS 17(Android 17) |
| 已验证相册 | com.coloros.gallery3d 17.10.41(versionCode 17010041) |
安装步骤:
- 安装 APK。
- 在兼容的 Xposed 框架中启用模块。
- 重启相册。
- 适配与验证基于 ColorOS 17 的相册 17.10.41,其他版本未经测试;类名或方法签名变化后,能否生效取决于兜底定位是否命中。
- 仅适用于 ColorOS 系统相册,不适用于第三方相册应用。
- 依赖 ColorOS 私有类;系统相册更新后类名或方法签名可能变化,需要重新适配。
- 照片来源判定所依赖的类名为混淆名,系统更新后失效的可能性高于其余两处,且没有兜底定位。
- 仅提供 arm64-v8a 原生库,32 位设备上兜底定位不可用,硬编码路径不受影响。
- 不适用于仅支持 legacy API 82 的旧框架。
功能未生效时,请检查模块是否启用、相册是否已重启。
本模块以 GNU General Public License v3.0 发布,许可证全文见 LICENSE。 部分实现思路参考了同样采用 GPL-3.0 的 LuckyTool。
本模块仅供个人学习与自用。使用本模块产生的任何后果由使用者自行承担。