LtwUnlock

Caution

🤖 本项目完全由 AI 编写,代码未经任何人工审查。 代码实现、构建和文档全部由 AI 助手完成;作者仅在自己的设备上做了功能测试。模块会注入 system_server,请在理解风险后自行决定是否使用。

🤖 This project was written entirely by AI. The code has NOT been reviewed by a human. Implementation, build and docs were all done by an AI assistant; the author only tested it on their own device. It hooks system_server, so use it at your own risk.

在非官方支持的设备上,为微软「连接到 Windows」实现原生剪贴板同步及后台保活的 LSPosed 模块。

⚠️ 非官方项目,与 Microsoft 无关,也未获其认可或背书。详见文末免责声明。

功能

  • 原生剪贴板同步(手机 ↔ 电脑)
  • 后台保活,避免断连和同步延迟

要求

  • Android 10+(minSdk 29),已 Root
  • 支持**现代 API(libxposed API 101+)**的 LSPosed
  • 自行从官方渠道安装「连接到 Windows」
  • LSPosed 作用域勾选:系统框架 + 连接到 Windows
  • 启用后重启手机(system_server 钩子必须重启才生效)

安装

  1. 从 Releases 下载 APK 并安装
  2. LSPosed Manager → 模块 → 启用 LtwUnlock,勾选上述作用域
  3. 重启;在 LTW / Phone Link 中开启剪贴板同步

验证

  • 打开桌面 LTW Unlock → 日志页 → Refresh,查看 system_server 分区中的 hooked ...、ALLOW ...、[KeepAlive] ... 记录(文件:/data/local/tmp/ltwunlock-ss.log)。
  • 检查冻结状态(LTW 在后台几分钟后应为 0):
UID=$(adb shell dumpsys package com.microsoft.appmanager | grep -m1 userId= | sed 's/.*userId=\([0-9]*\).*/\1/')
for PID in $(adb shell pidof com.microsoft.appmanager com.microsoft.appmanager:pnsvc); do
  adb shell su -c "cat /sys/fs/cgroup/apps/uid_${UID}/pid_${PID}/cgroup.freeze"
done
adb shell am get-standby-bucket com.microsoft.appmanager   # 期望 10

(部分 ROM 路径为 /sys/fs/cgroup/uid_X/pid_Y/cgroup.freeze。)

限制

  • 不支持热点共享、通话/手机应用、屏幕镜像等功能
  • 仅在 Flyme 上测试
  • 厂商自有冻结机制(如 MIUI Millet、ColorOS Hans 等)可能未覆盖;厂商「后台管理/省电」仍建议手动设为允许后台运行

构建

需要 JDK 17、Android SDK(build-tools 34.0.0、platform android-34)。

export ANDROID_HOME=/path/to/android-sdk
export KS_FILE=/path/to/your.jks KS_PASS=... KS_ALIAS=...   # 或写入未跟踪的 signing.local.sh
./build.sh      # 输出到 dist/

lib/ 中包含 libxposed 的 libxposed-api.jar 与 libxposed-annotation.jar(仅编译期使用,Apache License 2.0)。stubs/ 为编译期 androidx 注解桩。

免责声明

  • 本项目为非官方模块,与 Microsoft 无任何关联,未获 Microsoft 认可或背书。「Link to Windows」「Phone Link」等为 Microsoft 的商标。
  • 本仓库不包含任何 Microsoft 代码或 APK,用户须自行安装官方应用。
  • 使用风险自负;修改系统行为可能导致不稳定。使用 Microsoft 服务时仍可能受 Microsoft 账户/服务条款约束。

许可证

GPL-3.0,见 LICENSE。


English

LtwUnlock is an LSPosed module (modern libxposed API 101) that makes Microsoft Link to Windows (com.microsoft.appmanager) work on unsupported ROMs. Tested only on Meizu Flyme.

  • Features: native clipboard sync and background keep-alive for Link to Windows on unsupported devices.
  • Requirements: root + LSPosed with modern API support; scope System Framework + Link to Windows; reboot after enabling.
  • Verify: module log page; cgroup.freeze under /sys/fs/cgroup/apps/uid_X/pid_Y should stay 0.
  • Limitations: hotspot, phone/calls and screen mirroring not supported; vendor freezers (MIUI Millet, ColorOS Hans…) may not be covered.
  • Disclaimer: unofficial; not affiliated with or endorsed by Microsoft. No Microsoft code included — install the official app yourself. Use at your own risk; Microsoft account/service terms may apply.
  • License: GPL-3.0.

Releases

1.5.1

Stable

10/20/2026, 6:10:49 PM

  • 全新 Material You 风格图标(支持 Android 13 主题图标)
  • 重新设计设置界面,支持深色模式
  • 新增「隐藏桌面图标」开关(隐藏后仍可从 LSPosed 打开)

🤖 本项目完全由 AI 编写,代码未经人工审查。

Assets

1

1.5.0

Stable

10/20/2026, 5:34:18 PM

LtwUnlock v1.5.0

让「连接到 Windows」在非官方支持的 ROM 上工作的 LSPosed 模块(现代 libxposed API 101)。仅在魅族 Flyme 上测试。

本版新增

  • 防冻结:仅对 LTW 绕过 cached-app freezer(CachedAppOptimizer / Process.setProcessFrozen),并自动解冻已被冻结的 LTW 进程,修复后台断连与延迟
  • App Standby:LTW 提升为 ACTIVE
  • 扫描 Flyme 厂商冻结类
  • 剪贴板放行日志限速,性能优化

安装

  1. 安装 APK,在 LSPosed 中启用,作用域勾选 系统框架 + 连接到 Windows
  2. 重启手机
  3. 日志页查看 [KeepAlive] / ALLOW 记录;/sys/fs/cgroup/apps/uid_X/pid_Y/cgroup.freeze 应保持 0

限制

不支持热点、通话、屏幕镜像;MIUI Millet、ColorOS Hans 等厂商冻结机制可能未覆盖。

非官方模块,与 Microsoft 无关、未获其认可。不含任何 Microsoft 代码,请自行安装官方应用。风险自负。

完整更新记录见 CHANGELOG.md。

Assets

1