FocusPen Pro X

小米焦点触控笔 Pro 手势增强模块 Gesture enhancement module for Xiaomi Focus Pen Pro

简体中文 · English

Warning

本模块会通过 LSPosed 在 system_server 中运行。请仅在已验证设备上使用,并在升级后先用少量白名单应用测试。 This module runs inside system_server through LSPosed. Use it only on a verified device, and test with a small allowlist after system updates.

简体中文

FocusPen Pro X 是面向已 Root 小米平板和小米焦点触控笔 Pro 的 LSPosed 模块。它把小米虚拟激光能力扩展为可配置的手写笔鼠标和手势动作。

功能

  • Material 3 配置应用,支持横屏、竖屏、预测返回和非线性动画。
  • 简体中文、繁體中文和 English。
  • 白名单应用启用普通手势增强,并可从白名单中单独选择手写笔鼠标生效范围。
  • 黑名单拥有最高优先级:完全不 Hook,保留小米原版触控笔和激光画笔逻辑。
  • 可在白名单应用中使用自定义色号、单条轨迹多色彩虹、2~8 色空间渐变或闪烁变色,并随时恢复系统颜色。
  • 渐变与闪烁分别保存颜色数量和颜色列表。闪烁速度支持 1.0~10.0 档和 0.1 步进,新 10.0 档速度是上一版 10 档的两倍;可在 1.0 至所选上限间随机变速。空间渐变使用固定画布坐标,重复落笔不会改变已有轨迹的颜色。
  • 手写笔鼠标支持左键、右键、点击、长按和当前指针位置操作。
  • 上下滑可发送真实音量键,兼容多数使用音量键翻页的阅读应用。
  • 支持鼠标滚轮,可用于文档、PowerPoint、短视频及其他支持滚轮输入的应用。
  • 支持返回、桌面、最近任务、仅消费和交还系统等动作。
  • 全局轻捏四次和轻捏四次并按住可开启虚拟激光或手写笔鼠标、启动应用或执行其他动作。
  • 白名单普通模式的轻捏两次和轻捏两次并按住可开启虚拟激光或手写笔鼠标。
  • 名单互斥确认、已选应用置顶、灰色冲突项置底及显式保存。

已验证环境

  • 设备:小米 Pad 8 Pro
  • 型号标识:25091RP04C
  • Android:16 / API 36
  • 架构:arm64-v8a
  • 触控笔:小米焦点触控笔 Pro(VID/PID 0022:5081

预计兼容绝大部分支持小米焦点触控笔 Pro 的 HyperOS 3 设备。

安装

  1. Releases 下载 APK。
  2. 安装 APK,并在 LSPosed 中启用模块。
  3. 重启设备。
  4. 打开 FocusPen Pro X,先加入一个普通应用到白名单,再开启总开关测试。
  5. 建议把笔记、绘画和游戏应用加入黑名单,完整保留原版输入行为。

安全与恢复

  • 不修改或替换 systemproductvendorodm 等系统文件。
  • 不关闭 SELinux,不要求辅助功能、设备管理权限或常驻 Shell。
  • 应用不联网,不收集或上传个人数据。
  • 高频输入路径不读取磁盘或网络,只读取不可变配置快照。
  • 模拟按下动作具有安全释放和超时保护。
  • Hook 回调捕获异常;连续异常会触发熔断并放行原始事件。
  • 关闭总开关会立即停止新事件接管。
  • 取消 LSPosed 作用域或卸载后,重启设备即可从内存中完全移除 Hook,不需要恢复脚本。

构建

要求:

  • JDK 21
  • Android SDK Platform 36.1
  • Android Build Tools 36.x
.\gradlew.bat :app:testDebugUnitTest :app:assembleDebug

Debug APK 位于 app/build/outputs/apk/debug/app-debug.apk

正式签名可在项目根目录放置不纳入 Git 的 keystore.properties

storeFile=/absolute/path/to/release.jks
storePassword=YOUR_STORE_PASSWORD
keyAlias=YOUR_KEY_ALIAS
keyPassword=YOUR_KEY_PASSWORD

随后执行 .\gradlew.bat :app:assembleRelease。请离线备份签名密钥;丢失后无法提供可覆盖安装的更新。

问题反馈

提交 Issue 时请附上:

  • 平板型号、Android、HyperOS 完整版本号;
  • LSPosed 和 Root 方案版本;
  • 出现问题的手势、前台应用和激光状态;
  • 已移除账号、路径等个人信息的 LSPosed 日志。

请勿上传完整系统 APK/JAR、账号信息或未经脱敏的日志。

相关项目

HyperOSKeyboardFix — 改善 HyperOS 平板白名单应用中的实体键盘快捷键兼容性。

许可证

Copyright © 2026 HMQYHM。本项目仅以 GNU General Public License v3.0 授权。

English

FocusPen Pro X is an LSPosed module for rooted Xiaomi tablets and Xiaomi Focus Pen Pro. It extends Xiaomi's virtual-laser pipeline into a configurable stylus mouse and gesture-action system.

Features

  • Material 3 configuration app with landscape and portrait layouts, predictive back, and nonlinear animations.
  • Simplified Chinese, Traditional Chinese, and English.
  • Ordinary gestures in allowlisted apps, with a separate stylus-mouse scope selected from the allowlist.
  • A highest-priority blacklist that bypasses all hooks and preserves Xiaomi's original pen and laser-brush behavior.
  • Xiaomi's original laser brush supports custom hex colors, multicolor rainbow strokes, spatial gradients of 2–8 colors, and flashing colors in allowlisted apps, with one-tap restoration of the system color.
  • Gradient and flashing modes store separate color counts and color lists. Flashing speed ranges from 1.0 to 10.0 in 0.1 increments; the new 10.0 setting is twice as fast as the previous level 10, with an optional random speed between 1.0 and the selected limit. Spatial gradients use fixed canvas coordinates so a new stroke does not recolor existing strokes.
  • Stylus-mouse left click, right click, tap, hold, and actions at the current pointer position.
  • Up and down swipes can send real volume keys, compatible with most reading apps that use volume keys for page turning.
  • Mouse-wheel input for documents, PowerPoint, short-video apps, and other apps that support scrolling.
  • Back, Home, Recents, consume-only, and pass-through actions.
  • Global four-pinch and four-pinch-hold gestures can enable the virtual laser or stylus mouse, launch an app, or run another action.
  • In ordinary allowlist mode, double-pinch and double-pinch-hold gestures can enable the virtual laser or stylus mouse.
  • Mutual-exclusion confirmation for lists, selected apps pinned to the top, conflicting disabled apps placed at the bottom, and explicit saving.

Verified environment

  • Device: Xiaomi Pad 8 Pro
  • Model identifier: 25091RP04C
  • Android: 16 / API 36
  • Architecture: arm64-v8a
  • Stylus: Xiaomi Focus Pen Pro (VID/PID 0022:5081)

Expected to be compatible with most HyperOS 3 devices that support Xiaomi Focus Pen Pro.

Installation

  1. Download the APK from Releases.
  2. Install it and enable the module in LSPosed.
  3. Reboot the device.
  4. Open FocusPen Pro X, add an ordinary app to the allowlist, and then enable the master switch for testing.
  5. Add note-taking, drawing, and game apps to the blacklist to preserve their original input behavior.

Safety and recovery

  • Does not modify or replace files in system, product, vendor, odm, or other system partitions.
  • Does not disable SELinux and does not require Accessibility, device-administrator privileges, or a persistent shell.
  • Does not connect to the internet or collect or upload personal data.
  • High-frequency input paths do not read from disk or the network and only access immutable configuration snapshots.
  • Simulated press actions include safe release and timeout protection.
  • Hook callbacks catch exceptions; repeated failures trigger circuit breaking and pass original events through.
  • Turning off the master switch immediately stops taking over new events.
  • Removing the LSPosed scope or uninstalling the module, followed by a reboot, removes all in-memory hooks without a recovery script.

Build

Requirements:

  • JDK 21
  • Android SDK Platform 36.1
  • Android Build Tools 36.x
.\gradlew.bat :app:testDebugUnitTest :app:assembleDebug

The debug APK is generated at app/build/outputs/apk/debug/app-debug.apk.

For a release build, place an untracked keystore.properties file in the project root:

storeFile=/absolute/path/to/release.jks
storePassword=YOUR_STORE_PASSWORD
keyAlias=YOUR_KEY_ALIAS
keyPassword=YOUR_KEY_PASSWORD

Then run .\gradlew.bat :app:assembleRelease. Keep an offline backup of the signing key; without it, future updates cannot replace an installed release.

Issue reports

Please include:

  • Tablet model and full Android and HyperOS versions;
  • LSPosed version and root solution version;
  • The affected gesture, foreground app, and laser state;
  • LSPosed logs with account names, paths, and other personal information removed.

Do not upload complete system APK/JAR files, account information, or unredacted logs.

Related project

HyperOSKeyboardFix — improves physical-keyboard shortcut compatibility in allowlisted apps on HyperOS tablets.

License

Copyright © 2026 HMQYHM. Licensed under the GNU General Public License v3.0 only.

Releases

8/20/2026, 6:26:08 AM

中文

新增

  • 小米原版激光画笔颜色增强:自定义色号、RGB 选择器、单色随机、全部随机、彩虹、2~8 色空间渐变和闪烁。
  • 渐变与闪烁分别保存颜色数量和颜色列表,切换模式不会互相覆盖。
  • 闪烁速度支持 1.0~10.0、0.1 步进,并可在 1.0 至所选上限之间随机变速。
  • 在白名单基础上新增独立的手写笔鼠标生效范围。
  • 白名单、黑名单和手写笔鼠标范围有未保存修改时,返回会询问是否保存。
  • 新增快捷环延迟、激光唤出和输入兼容性等随机小提示。

修复与整理

  • 修复重新落笔导致旧渐变轨迹重新变色的问题。
  • 修复用手指或笔尖关闭虚拟激光/手写笔鼠标后,模块状态未同步、四次轻捏无法再次唤出的问题。
  • 清理已删除的充电防误触残留配置和无效备份规则,修正文案与 README。

本模块不修改系统文件;关闭模块或卸载并重启后恢复系统原始行为。

English

Added

  • Color enhancements for Xiaomi's original laser brush: custom hex colors, RGB picker, per-color and all-color randomization, rainbow, 2–8 color spatial gradients, and flashing.
  • Gradient and flashing modes now store separate color counts and color lists.
  • Flashing speed from 1.0 to 10.0 in 0.1 increments, plus optional random speed between 1.0 and the selected limit.
  • A separate stylus-mouse scope selected from the allowlist.
  • Save confirmation when leaving modified allowlist, blacklist, or stylus-mouse scope pages.
  • Additional randomized tips for shortcut-ring delay, laser activation, and input compatibility.

Fixed and cleaned up

  • Starting a new stroke no longer recolors existing spatial-gradient strokes.
  • Finger or pen-tip exits now synchronize virtual-laser/stylus-mouse state, allowing the four-pinch gesture to activate it again.
  • Removed obsolete charging-guard configuration and redundant backup rules; corrected UI and README text.

The module does not modify system files. Disabling or uninstalling it and rebooting restores the original system behavior.

Assets

1

8/4/2026, 2:17:25 AM

Changelog

0.8.1 - 2026-08-04

  • 全新 FocusPen Pro X Material 3 配置界面,支持横屏侧栏与竖屏底部导航。
  • 支持简体中文、繁體中文和 English,并加入本土化洗牌 Tips。
  • 支持白名单手势增强和最高优先级黑名单完全绕过。
  • 支持手写笔鼠标、左右键点击与长按、真实音量键、返回、桌面、最近任务和鼠标滚轮。
  • 支持全局轻捏四次与轻捏四次并按住,可开启虚拟激光或手写笔鼠标、启动应用或执行导航动作。
  • 白名单普通模式的轻捏两次与轻捏两次并按住可开启虚拟激光或手写笔鼠标。
  • 增加应用选择器、名单互斥确认、保存按钮、恢复默认手势和预测返回动画。
  • 保留异常熔断、按键超时释放、配置快照和失效开放安全机制。

0.8.1 - English

  • New adaptive Material 3 configuration UI with landscape and portrait navigation.
  • Simplified Chinese, Traditional Chinese, and English localization.
  • Allowlisted gesture enhancement with a highest-priority, complete-hook-bypass blacklist.
  • Stylus mouse, click/hold, real volume keys, navigation actions, and mouse-wheel scrolling.
  • Global four-pinch actions and app launching.
  • Fail-open hooks, circuit breaking, immutable configuration snapshots, and input-release safeguards.

Assets

1