Repository navigation
Releases: z7ui/PinSwipe
Releases · z7ui/PinSwipe
Release list
V1.2:演示页加「清除模块日志」和「关于」
演示页新增两个东西(模块本身没动)。
- 清除模块日志:把 LSPosed 的日志文件截断掉(/data/adb/lspd/log,所有模块共用那一份)。
用截断而不是删除 —— 那些文件正被 lspd 打开着,删掉要等它关闭才真正释放空间。
清除前后各读一次 du,把释放掉的量报给你。 - 关于:作者 Deepseek · B站 @z7ui、仓库地址、版本号。
- 顺手把演示页的逐事件触摸日志默认关掉(一次手势能刷几十行,没必要)。
模块本身的逐位日志早就是关闭的:只在启动 / 接管键盘 / 出错时各写一条。
V1.1
修掉两个会"多输数字"的问题(都是拿真机数据定位的)。
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