fuck lark · 飞书增强模块(LSPosed)

飞书 / Lark / 飞书二次开发版增强模块,多功能合一。支持:

  • 国内版飞书 com.ss.android.lark
  • 国际版 Lark com.larksuite.suite
  • 飞书二次开发版:自动适配理想、赛力斯等基于飞书定制的企业内部沟通工具,LSPosed 勾选作用域即用

设置页内注入开关面板,各功能独立开关。

⚠️ 仅供学习研究与个人使用,使用风险自负。native 原生层实现,不依赖飞书混淆名,跨版本稳定。arm64

💬 讨论群(Telegram):https://t.me/fucklark(模块设置面板内也有一键入口)


功能

① 消息防撤回

让被撤回的飞书消息原文继续显示 —— 包括你从未打开过的聊天

  • 原生 SQL 层:inline hook libsqlciphersqlite3_step,撤回写库时把撤回行的 idcid 双改绑成唯一值 → 原文行不被覆盖 → 原文保留 + 生成持久「撤回了一条消息」提示,二者并存。
  • 与飞书版本无关:拦的是稳定的 SQL 存储层,不依赖混淆类名。7.70.x / 7.71.8 / 国际版 7.72.10 实测通过(冷重启后撤回原文仍在)。
  • Java 映射器兜底为版本自适应:旧版(≤7.70)走原映射,新版纯走 native SQL 层。

② 离职同事统计

飞书同事离职后资料页被清空、也不知道谁离职了。本功能在数据被清前于本地库快照,累计记录离职名单(姓名 / uid / 离职时间),只增长归档。多账号自动分别采集、按 id 去重合并。

怎么用(重要):本功能靠飞书读本地通讯录库时顺手快照,所以要手动触发一次——

  1. 打开飞书 →【通讯录】→【组织架构 / 我的部门】;
  2. 上下滑一圈(让飞书把组织成员加载进本地库,模块随即抓取 is_resigned 快照);
  3. 回到 设置 →「🐱 fuck lark 设置」→查看离职名单,即可看到已离职同事。

之后每有同事离职,进一次【通讯录→组织架构】滑一下,就会增量存档(只增不减,飞书日后清了本地记录也不丢)。多账号请分别在各账号下滑一次。

名单查看

  • 顶部搜索框:按 姓名 / 部门 / 邮箱 / 工号 / 职务 实时过滤。
  • 按离职时间(飞书 update_time)新→旧排序,每行显示离职日期,7 天内标 🆕。
  • 点姓名跳转其资料页 / 聊天。

说明:名单来自飞书自身的 is_resigned=1 标记,判定权在飞书。若某人被误列,多因飞书本地记录陈旧(其 update_time 停在较早日期,是那时的状态被缓存)——以行内显示的离职日期为准自行判断。

③ 资料归档 · 全员档案(自动批量)

飞书把你浏览过的同事完整资料缓存在本地(chatter_profiles_v3),本模块自动批量解析归档,不再需要逐个点开资料页:

  • 部门 / 企业邮箱 / 工号 / 职务 / 直属上级 / 手机号 一次性入库;离职后飞书清空其资料,你的存档仍在(只增不删)。
  • 本公司 / 外部客户自动区分:按租户识别,外部群 / 客户群里的人也记录(姓名 / 群昵称 / 所属公司名)。
  • 设置面板 📇 全员档案:搜索(姓名 / 部门 / 邮箱 / 工号 / 职务 / 手机 / 公司)、本公司在前、🏢 本公司 / 🌐 外部分色、点行跳资料页 / 聊天,顶部有操作说明 + 实时统计。
  • 想收全:进【通讯录 → 组织架构】把各部门展开、上下滑到底,让飞书加载资料,模块随即自动存档;覆盖率随使用增长。

手机号:仅你自己的完整可见,其他人飞书服务端已打码(+86-181****6913),本地拿到的即打码值。 「打开资料页即归档」作为兜底仍保留(补少数不在本地缓存的人)。

④ 防对方已读 · 回复才已读(实验)

只看不回时对方一直显示「未读」;只有你回复后,才把可视范围的消息标记为已读 —— 更自然、不易被察觉(复刻 Windows 吾乐吧行为)。私聊、群聊都覆盖。

  • 设置面板开关,默认关闭
  • 已知局限:若你一直停在聊天页面很久、不退出直接回复,飞书可能不再触发已读上报 → 偶发仍显示未读,退出会话再进去回复即可。常见的「收到通知→点开→回复」不受影响。

⑤ 保留被踢群聊天记录(实验)

被移出群聊时,飞书会清掉你本地的群聊天记录。本功能在 SQL 层拦下清群/删消息,让本地记录不被清除,并自动导出该群聊天记录。

  • 设置面板 📤 被踢群聊天记录:按群名 / 消息内容搜索,点开是聊天样式(发送人昵称 · 时间 · 气泡,系统消息如「A 邀请了 B」),可复制 / 分享
  • 说明:被踢后飞书 UI 不允许再进入该群(判定在底层),故走「本地保留 + 导出查看」。设置面板开关,默认关闭

⑥ 退群 / 被移出提醒(实验)

默认情况下,别人退群 / 被移出群聊,普通成员在飞书里是看不到的(只有管理员能看到)。本功能让你也能看到:

  • 群内持久显示:「移出」系统消息像正常「入群」提示一样显示在群聊天窗里(原生样式、常驻)。
  • Toast 提醒:有人退群 / 被移出你所在的群时,实时弹出「X 被 Y 移出群聊『群名』」。
  • 记录存档:设置面板 👋 退群/移除记录 持久保存,可复制 / 清空。
  • 设置面板开关,默认关闭

诊断日志(排查用)

反馈「防撤回不生效」时开启此开关 → 重启飞书复现 → 面板「🧾 查看诊断日志」一键复制发作者。默认关闭,不写任何文件。

设置面板

飞书「设置」页内注入「🐱 fuck lark 设置」入口,弹出开关面板:各功能开关(防撤回 / 离职统计 / 防对方已读 / 保留被踢群 / 退群提醒 / 诊断日志)+ 离职名单查看 + 📇 全员档案 + 被踢群记录 + 退群/移除记录 + 💬 加入讨论群(Telegram)


安装

  1. LSPosed 中启用本模块,作用域勾选你的飞书 app:
    • 国内版飞书 com.ss.android.lark
    • 国际版 Lark com.larksuite.suite
    • 飞书二次开发版(理想、赛力斯等企业内部沟通 app):勾选该 app 即可,模块自动适配。
  2. 重启目标 app 生效。
  3. 目标 app 设置页 →「🐱 fuck lark 设置」调开关。

兼容

说明
支持目标 国内版飞书 / 国际版 Lark / 飞书二次开发版(自动适配)
飞书版本 7.70.x / 7.71.8 / 国际版 7.72.10 实测通过。旧版自适应兼容
架构 arm64-v8a
框架 LSPosed(Xposed API 82+)

更新日志

v1.6.4

  • 「资料归档」升级为「全员档案 · 自动批量」:直接解析飞书本地 chatter_profiles_v3 资料,自动批量归档全公司 + 外部客户(部门 / 邮箱 / 工号 / 职务 / 上级 / 手机),不再依赖逐个点开资料页。离职后飞书清空其资料,存档仍在(只增不删)。
  • 新增「📇 全员档案」入口:搜索(姓名 / 部门 / 邮箱 / 工号 / 职务 / 手机 / 公司)、本公司 / 外部客户自动分类分色、点行开资料页,顶部操作说明 + 实时统计。
  • 离职名单与全员档案均显示手机号(他人为飞书服务端打码值,仅自己完整)。

v1.6.3

  • 新增支持国际版 Lark(com.larksuite.suite:国内版飞书、国际版 Lark 现在都能用,功能完全一致(防撤回 / 防已读 / 设置面板 / 离职统计 / 资料归档)。
  • 新增支持飞书二次开发版:理想、赛力斯等基于飞书定制的企业内部沟通 app,LSPosed 勾选作用域即自动适配,无需特殊设置。
  • 怎么用:LSPosed 启用模块 → 作用域勾选你的飞书 app(国内版 / 国际版 / 企业定制版)→ 重启 app → 设置页「🐱 fuck lark 设置」。

v1.6.2

  • 「防对方已读」升级为「回复才已读」:从「全程未读」改为 —— 只看不回=未读,回复后才把可视消息标已读(复刻 Windows 吾乐吧行为,私聊/群聊都覆盖)。局限:久留页面不退出直接回复偶发仍未读,退出再进即可。

v1.6.1

  • 新增「退群 / 被移出提醒」(实验):别人退群 / 被移出你所在的群时,普通成员本来看不到 —— 本功能让「移出」系统消息在群聊天窗内持久显示,并弹 Toast + 记录存档(面板「👋 退群/移除记录」)。默认关。
  • 修复「保留被踢群」误判:旧版把「别人退群」也当成「你被踢」,导致你仍在的群被误导出。改为只在你真被踢 / 退群 / 群解散时触发。

v1.6.0

  • 新增「保留被踢群聊天记录」(实验):被移出群聊时本地聊天记录不被清除,并自动导出为聊天样式(发送人昵称 / 时间 / 系统消息)。面板「📤 被踢群聊天记录」可搜索 / 查看 / 复制 / 分享。默认关。

v1.5.0

  • 新增「防对方已读」(实验):你读了消息,对方仍显示未读。默认关。
  • 新增「诊断日志」开关:排查「防撤回不生效」用,面板一键复制发作者。默认关、不写文件。

v1.4.0

  • 防撤回兼容 7.70.x:改为 id + cid 双改绑成唯一值,原文行与撤回提示行并存。
  • 离职名单顶部加搜索框(姓名 / 部门 / 邮箱 / 工号 / 职务 实时过滤)+ 按离职时间新→旧排序,7 天内标 🆕。
  • 设置面板新增 💬 加入讨论群(Telegram) 入口。

v1.3.x

  • 多账号离职统计修复;资料归档;持久「撤回了一条消息」提示。

Releases

7/24/2026, 2:10:27 PM

v1.6.4

  • 「资料归档」升级为「全员档案 · 自动批量」:直接解析飞书本地 chatter_profiles_v3 资料,自动批量归档全公司 + 外部客户(部门 / 邮箱 / 工号 / 职务 / 上级 / 手机),不再依赖逐个点开资料页。离职后飞书清空其资料,存档仍在(只增不删)。
  • 新增「📇 全员档案」入口:搜索(姓名 / 部门 / 邮箱 / 工号 / 职务 / 手机 / 公司)、本公司 / 外部客户自动分类分色、点行开资料页,顶部操作说明 + 实时统计。
  • 离职名单与全员档案均显示手机号(他人为飞书服务端打码值,仅自己完整)。

arm64-v8a · 国内版飞书 / 国际版 Lark / 飞书二次开发版通用

Assets

1

7/19/2026, 7:49:13 PM

v1.6.3(arm64)

  • 新增支持国际版 Lark(com.larksuite.suite:国内版飞书、国际版 Lark 现在都能用,功能完全一致(防撤回 / 防已读 / 设置面板 / 离职统计 / 资料归档)。
  • 新增支持飞书二次开发版:理想、赛力斯等基于飞书定制的企业内部沟通 app,LSPosed 勾选作用域即自动适配,无需特殊设置。

怎么用:LSPosed 启用模块 → 作用域勾选你的飞书 app(国内版 / 国际版 / 企业定制版)→ 重启 app → 设置页「🐱 fuck lark 设置」。

Assets

1

7/18/2026, 8:39:51 AM

v1.6.2(arm64)

  • 「防对方已读」升级为「回复才已读」(复刻 Windows 吾乐吧):只看不回=对方未读;你回复后才把可视范围消息标为已读。私聊 / 群聊都覆盖,比「全程未读」更自然、不易被察觉。
  • 原理:发消息(SendMessageRequest)时开短窗口,浏览时按会话暂存 message_ids 并清空上报,回复窗口内补回一起放行。
  • 已知局限:久留聊天页面不退出、直接回复时飞书可能不再触发已读上报 → 偶发仍未读,退出会话再进去回复即可(收到通知→点开→回复 的常见流程不受影响)。

设置面板 →「🐱 fuck lark 设置」→ 打开「防对方已读」。默认关。

Assets

1

7/17/2026, 12:56:10 PM

v1.6.1(arm64)

  • 新增「退群 / 被移出提醒」(实验):别人退群 / 被移出你所在的群,普通成员本来看不到 —— 本功能翻转 is_visible 让「移出」系统消息在群聊天窗内持久显示,并弹 Toast + 面板「👋 退群/移除记录」存档。默认关。
  • 修复「保留被踢群」误判:旧版把「别人退群」也当成「你被踢」→ 你仍在的群被误导出。改用「整群拆除」判据(WHERE chat_id IN 且无 chatter_id),只在真被踢 / 退群 / 群解散时触发。

设置面板 →「🐱 fuck lark 设置」调开关;作用域勾选飞书(com.ss.android.lark),重启飞书生效。

Assets

1

1.6.0

Stable

7/12/2026, 12:39:19 PM

新增「保留被踢群聊天记录」(实验,默认关):被移出群聊时,本地聊天记录不再被清除,并自动导出为聊天样式(含发送人昵称、时间、系统消息)。在「🐱 fuck lark 设置 → 📤 被踢群聊天记录」可搜索 / 查看 / 复制 / 分享。arm64。

Assets

1

1.5.0

Stable

7/12/2026, 9:12:27 AM

新增「防对方已读」(实验):开启后,你已读了消息,对方仍显示未读。在「🐱 fuck lark 设置」面板开关,默认关闭。arm64。

Assets

1

1.4.0

Stable

7/10/2026, 11:28:48 AM

v1.4.0

  • 防撤回兼容飞书 7.70.x:messages.cid 唯一索引导致旧「只改 id」法撞索引删原行 → 改为 id+cid 双改绑,原文与撤回提示并存。
  • 离职名单顶部搜索框(姓名/部门/邮箱/工号/职务)+ 按离职时间新→旧排序、显示离职日期、7天内标🆕。
  • 设置面板新增 💬 加入讨论群(Telegram)入口 https://t.me/fucklark

arm64 · LSPosed(API 82+) · 作用域勾选飞书 com.ss.android.lark

Assets

1

1.3.1

Stable

7/4/2026, 4:01:17 PM

1.3.1 · 修复多账号离职统计:native 抓任意 contact.db 句柄(不再锁死第一个)+ 按 id 去重跨账号累积。含防撤回(7.71.8) + 离职统计 + 资料归档 + 设置面板。arm64。

Assets

1

1.3.0

Stable

7/4/2026, 3:39:48 PM

1.3.0 · fuck lark 统一模块:防撤回(7.71.8 版本自适应) + 离职同事统计 + 资料归档 + 设置页开关面板。arm64。

Assets

1

7/4/2026, 10:33:18 AM

1.2.0 · 兼容飞书新版 (arm64)

  • 兼容飞书 7.71.x 新版:飞书 7.71 后混淆器把短名 ax2.b 重排成无关类,旧的 Java 兜底钩子 ax2.b.a(Object,int) 失效。现改为版本自适应路由——
    • 新版飞书(≥7.71):自动仅走 native SQL 层(inline hook sqlite3_step,与飞书版本无关,已在 7.71.8 真机验证撤回原文照常保留)。
    • 旧版飞书(≤7.70):继续沿用原 Java 映射器兜底,打开聊天实时顶回原文。
  • 原文保留(含从未打开过的聊天)+ 持久「撤回了一条消息」提示等行为不变。

飞书(Lark)消息防撤回 LSPosed 模块。让被撤回的消息(含从未打开过的聊天)原文继续显示,免电脑、随飞书启动自动生效。

安装:下载 APK → 在 LSPosed 启用并勾选作用域「飞书」→ 强制停止飞书后重新打开。
支持:仅 arm64-v8a,需 Root + LSPosed。

升级提示:若你之前装的是开发测试版(不同签名),更新时如提示签名冲突,请先卸载再装。从市场正常更新者不受影响。

Assets

1

6/26/2026, 12:46:55 PM

1.1.0 · 持久撤回提示

  • 新增:被撤回的消息现在会显示一条持久的「撤回了一条消息」提示(旧版那条飞书原生提示会飘动、过一会消失;现在固定保留不再消失),原文照常完整保留。
  • 防撤回为 SQL 层实现,与飞书版本无关;已在当前飞书版本(7.69.x)验证。

飞书(Lark)消息防撤回 LSPosed 模块。让被撤回的消息(含从未打开过的聊天)原文继续显示,免电脑、随飞书启动自动生效。

安装:下载 APK → 在 LSPosed 启用并勾选作用域「飞书」→ 强制停止飞书后重新打开。
支持:仅 arm64-v8a,需 Root + LSPosed。

升级提示:若你之前装的是开发测试版(不同签名),更新时如提示签名冲突,请先卸载再装。从市场 1.0.0 正常更新者不受影响。

Assets

1

6/9/2026, 6:16:07 AM

飞书(Lark)消息防撤回 LSPosed 模块。

  • 让被撤回的消息(含从未打开过的聊天)原文继续显示。
  • 免电脑、随飞书启动自动生效。
  • 在飞书 7.52.4 上验证。

安装:下载 APK → 在 LSPosed 启用并勾选作用域「飞书」→ 强制停止飞书后重新打开。
支持:仅 arm64-v8a,需 Root + LSPosed。

Assets

1