Skip to content

Releases: z7ui/PinSwipe

V1.2:演示页加「清除模块日志」和「关于」

Choose a tag to compare

@z7ui z7ui released this 14 Oct 14:16

演示页新增两个东西(模块本身没动)。

  • 清除模块日志:把 LSPosed 的日志文件截断掉(/data/adb/lspd/log,所有模块共用那一份)。
    用截断而不是删除 —— 那些文件正被 lspd 打开着,删掉要等它关闭才真正释放空间。
    清除前后各读一次 du,把释放掉的量报给你。
  • 关于:作者 Deepseek · B站 @z7ui、仓库地址、版本号。
  • 顺手把演示页的逐事件触摸日志默认关掉(一次手势能刷几十行,没必要)。

模块本身的逐位日志早就是关闭的:只在启动 / 接管键盘 / 出错时各写一条。

V1.1

Choose a tag to compare

@z7ui z7ui released this 13 Oct 15:39

修掉两个会"多输数字"的问题(都是拿真机数据定位的)。

1. 斜着划会蹭到旁边的键

真机量出来的键盘几何:键 321x192,横向 128/449/770 —— 正好等于键宽,横向完全无缝,
行间只有 17px。所以斜划时手指只要有一点弧度就会蹭进隔壁键。用真机坐标模拟(弧高 5%):

路径 旧(整键判定) 现在(中央 56%)
1→5 145 / 415 15
5→9 589 59
一笔 1-5-9-7-5-3 14589878563 1598753

2. 同一个键被上报两次

手指停在中央区域边界会来回穿越,真机日志里抓到过间隔 5ms 的重复上报
(人不可能是这个速度):1-4-5 会变成 1455。现在连续两次同一键会被吞掉,
但中间隔了别的键照报,所以 1→5→1 依然是 151。

关于 159753 这种密码:9→7 是横穿、必然经过 8;而 5 在 1→5→9 里同样是"直线穿过的中间那个",
两种情况几何上完全一样,任何算法都分不出来。所以这种图案要分两笔划:
1→5→9 抬手指 7→5→3 —— 两笔都是笔直的斜线,正好 159753。

实测:Xiaomi 17 Pro(pandora)HyperOS 4 / Android 17 SDK 37

V1.0

Choose a tag to compare

@z7ui z7ui released this 13 Oct 15:12
第一个版本。
  • 锁屏数字密码支持按住不松手、划过即输入(Flyme 那种)
  • 长按 ⌫ 清空
  • 点按路径完全不受影响:单点仍然只输入一位
  • 演示页可以先验证手感,再上锁屏

安装:装 APK → LSPosed 里启用并把作用域勾上 SystemUI → su -c 'killall com.android.systemui'

实测:Xiaomi 17 Pro(pandora)HyperOS 4 / Android 17 SDK 37