抖仙人

抖仙人图标

面向抖音 Android 客户端的 LSPosed Modern API 102 纯净播放模块。

功能

  • 功能总开关:关闭后恢复抖音原有界面和操作,停止模块功能,保留各子开关配置。

  • 沉浸式播放独立开关:可单独关闭纯净播放,继续使用内容过滤、双击拦截和暂停下载。

  • 可选禁用屏幕双击,拦截视频双击点赞和爱心动画,保留单击、滑动与侧边长按。

  • 可选“双击打开评论区”:双击画面直接展开抖音原生评论区,不再触发点赞与爱心动画。

  • 沉浸播放时屏蔽隐藏按钮及其子控件的触摸响应;点击原按钮区域会暂停并恢复完整界面。

  • 保留侧面长按的原生快进/快退手势及上下滑动切换视频,屏蔽中间长按菜单。

  • 修复长按结束后立即点击时,暂停却未恢复界面的问题。

  • 播放视频时隐藏视频画面以外的抖音界面和系统栏。

  • 可在模块设置页开启播放弹幕,纯净播放时保留抖音原生弹幕(40.8 起按整层保留 Compose/Functor/Canvas 各渲染层)。

  • 滑动切换视频时持续隐藏其他控件,避免界面闪烁。

  • 暂停视频时立即恢复完整界面和视频页原始布局,避免介绍被底部菜单栏遮挡;继续播放后再次进入纯净模式。

  • 暂停后在右侧操作栏顶部显示下载按钮,可选择“视频(无水印 MP4)”或“音频(MP3)”,保存到系统 Download 目录。

  • 在模块设置页分别配置是否跳过广告、图文、直播和普通视频。

  • 支持按关键词匹配普通视频的标题或介绍,命中后自动切换到下一条;关键词忽略英文大小写, 可使用换行、逗号或分号分隔。

  • 默认跳过广告、图文和直播,保留普通视频;关键词默认为空。

兼容范围

项目 当前支持
LSPosed API Modern API 102
已验证抖音版本 39.7.0(versionCode 390701)
本次触摸回归验证 抖音 40.3.0(versionCode 400301)/Android 16
暂停布局回归验证 抖音 40.4.0(versionCode 400401)/Android 16
Android 9(API 28)及以上
作用域 com.ss.android.ugc.aweme
模块包名 com.zz.douyin
新功能实机验证 抖音 40.5.0(versionCode 400501)/Android 16,用户已完成测试并确认发布
模块版本 1.5.1

模块基于抖音 39.7.0 的运行时结构适配,并针对 40.5.0 补充双击拦截、40.8.0 补充弹幕分层、广告标记与图文渲染适配。抖音升级后,播放器类、数据模型或界面层级可能变化, 届时需要重新适配。

安装与使用

  1. 在 LSPosed 模块仓库中下载并安装“抖仙人”。
  2. 在 LSPosed 中启用模块并勾选默认作用域“抖音”。
  3. 强制停止后重新打开抖音。
  4. 正常播放时自动进入纯净模式;可选择显示弹幕,暂停后恢复界面并显示下载按钮。
  5. 打开“抖仙人”应用,可修改功能总开关、沉浸式播放、禁用屏幕双击、双击打开评论区、播放弹幕、内容类型开关和视频关键词;设置会同步到抖音进程。
  6. 总开关和沉浸式播放默认开启,禁用屏幕双击默认关闭。暂停后点击下载,可选择视频或 MP3 音频;音频从当前视频音轨提取并转码。

从 1.4.1 起模块包名调整为 com.zz.douyin。新包会与旧包名版本并存,请在升级后重新启用 com.zz.douyin 并确认抖音作用域。

源码

1zzzzzlll/douyim

最新版 APK SHA-256:

76DF02AFC49DA67D5D3C67D636BFB4B86868263A309C7CE5E599490ED8296E4E

交流与支持

Releases

1.7.4

Stable

11/5/2026, 12:48:47 PM

1.7.4

  • “视频清晰度”档位选择器改为三行三列网格平铺展示,去掉横向滑动,全部 9 个档位直接可见。
  • 包含 1.7.3 修复:部分 DASH 视频播放无声(音轨条目被误判为 360P 档位过滤掉,现已按 mMediaType 识别并保留)。

Assets

1

1.7.3

Stable

11/5/2026, 12:21:36 PM

1.7.3

修复部分视频播放无声的问题。

  • 根因:抖音 41.0 的 DASH 视频会把音轨条目混在 VideoModel.getVideoInfoList() 的档位列表里,音轨条目(mMediaType=1、宽高为 0)带有一个误导性的 mResolution="360p" 字符串。固定清晰度功能把它误判成 360P 视频档位,并在选择其他清晰度时将其过滤掉——引擎拿到没有音轨的列表后不会初始化音频输出,表现为视频完全无声。
  • 修复:按 mMediaType 识别音轨条目并一律原样保留,不参与档位竞争、不被查询替换;同时移除了不可靠的 mQualityType 粗映射兜底。修复后固定清晰度与声音均正常。
  • 受影响场景:开启"固定清晰度"(任意档位)后播放 DASH 视频(音视频分离流)时无声;设为"自动"不受影响。

Assets

1

1.7.1

Stable

11/5/2026, 11:36:29 AM

1.7.1

新增

  • 固定视频清晰度:设置页"播放设置"新增"视频清晰度",可选自动/360P/480P/540P/720P/1080P/2K/4K/最高。选定后每个视频按该清晰度播放,抖音不再根据网络或其他条件自动升降档;视频没有该档位时就近选择(优先不高于目标的最大档,"最高"始终选当前视频支持的最高清晰度)。修改后从下一条视频起生效。

适配

  • 抖音 41.0.0(versionCode 410001):41.0 的预加载路径不再经过 TTVideoEngine.setVideoModel,画质在应用层就被预选。模块现在三层钉死——引擎档位查询(VideoModel 安装期直挂)、模型入口(setVideoModel/setPlayItem/setPreloaderItem)与应用层码率列表(SimVideoUrlModel.bitRate/hitBitrate),并沿播放器对象图运行时发现新模型类,抖音升级换方法名时仍能生效。

修复

  • 修复清晰度钩子在 41.0.0 上完全不触发的问题。
  • 修复钩住 SimVideoUrlModel.hashCode 导致的启动 ANR(哈希表运算中递归重入)。

技术说明

  • 档位识别优先用 VideoInfo.mVHeight/SimVideoUrlModel 条目的 getVideoHeight(),缺失时依次解析 mResolutionStr/mDefinition/mQualityDesc,最后退回 mQualityType 粗略映射。
  • 所有反射步骤独立容错,任何一步失败自动退回抖音原生行为,不影响播放。
  • 日志标签 DouyinImmersive,可通过 adb logcat -s DouyinImmersive 查看 quality pinned 系列钉死记录。

Assets

1

1.6.1

Stable

10/29/2026, 11:24:29 AM

1.6.1

新增

  • 图文作品支持下载无水印图片:播放图文时点右下角「↓ 下载」→「图片(无水印 · N 张)」,
    按作品原始顺序保存为 douyin_<aid>_<时间>_<序号>.jpg 到系统 Download 目录。
  • 图片优先取 images[].url_list、image_infos[].label_large/label_origin 这类展示图,
    不使用客户端「保存」用的带水印地址。

修复

  • 修复图文暂停下载报「图片数据无效」:同一张图通常带多个镜像域名,现在逐个尝试,
    不再因为第一个地址失效就整张失败;响应被 gzip 压缩时先解压再识别;识别不出容器时
    按 CDN 声明的 image/* 类型落盘。
  • 图文不再显示 MP4/MP3 入口。图文只有一个用于背景音乐和过渡动画的占位 video,
    按视频或音频下载必然拿到无效数据,现在改为只给图片入口。
  • 离开信息流(搜索页、个人页等)后,下载按钮和图文标记一起清除,不再悬浮在其它页面。
  • 播放地址过期(HTTP 403/404)时会重新读取一次当前作品再重试一轮;仍然失败时提示
    具体原因(例如 下载失败:HTTP 403),不再只有一句“请稍后重试”。
  • 图片与 MP4 下载都会校验完整性,失败时清理临时文件与半成品。

验证

  • 抖音 40.9.0(versionCode 400901)/ Android 17 实机验证:无水印 MP4、MP3 音频、
    图文图片均保存成功。
  • 单元测试覆盖图文的 images / image_infos 地址提取、大图优先与水印地址排除。

适用 LSPosed Modern API 102,作用域 com.ss.android.ugc.aweme,Android 9+。

Assets

1

1.6.0

Stable

10/26/2026, 2:11:38 PM

适配抖音 40.8.0:修复广告误跳与自动下滑,弹幕按渲染层保留,图文不再黑屏,新增双击打开评论区。

  • 广告判定只保留 isAd / awemeRawAd / gdAd 三个广告专属标记;40.8 的 asyncAdInfo 对所有信息流视频都非空,按它判定会把整个推荐流当成广告连续跳过。新增连跳熔断:20 秒内连跳 6 条自动暂停过滤 60 秒。
  • 跳过手势优先直接投递给信息流自身的 VerticalViewPager,广告页的 WebView/互动容器吞掉手势时也能翻页。
  • 弹幕改为按层保留:DDanmakuComposeView、DanmakuFunctorView、DanmakuView 以及宿主 DanmakuAsyncRenderParent 整层放行,不再只显示 Compose 一层。
  • 图文/图集:把居中的大图层(ImageView/Drawee/Skity Functor)并入保留集合,修复“视频→图文”黑屏;图文不再按背景音乐播放结束被自动跳过;评论面板开合后能正常回到沉浸播放。
  • 新增“双击打开评论区”:双击画面打开抖音原生评论区,不再触发点赞与爱心动画;面板打开期间保留原生界面,关闭后立即恢复沉浸。
  • 修复模块翻页后播放进度基线未复位导致的“每个视频播几秒就自动下滑”。
  • 版本 1.6.0(versionCode 18)。

升级后请强行停止并重新打开抖音;若模块行为未变化,请重启手机,LSPosed 可能仍持有旧 APK。

验证:Release Lint 无错误、单元测试通过;已在 OnePlus PLZ110(Android 17、抖音 40.8.0 / versionCode 400801)实机安装验证。

模块包名:com.zz.douyin
版本:1.6.0(versionCode 18)

APK SHA-256:
4a5cc881b5f8daa44b2b9327e32280690a8d8f1f04ae8476f4ba0e49188a8e67

Assets

1

1.5.1

Stable

9/20/2026, 8:07:29 AM

新增功能总开关、独立沉浸式播放开关、屏幕双击拦截和 MP3 音频下载,并修复抖音 40.5.0 的双击拦截路径。

  • 功能总开关:关闭后恢复抖音原有界面和操作,停止模块功能,保留各子开关配置。
  • 沉浸式播放独立开关:可单独关闭纯净播放,继续使用内容过滤、双击拦截和暂停下载。
  • 禁用屏幕双击:开启后拦截视频画面双击,阻止点赞及爱心动画,保留单击暂停、上下滑动和侧边长按。
  • 暂停下载支持选择“视频(无水印 MP4)”或“音频(MP3)”,保存到手机 Download 目录;音频从当前视频音轨提取并转码。
  • 修复抖音自定义双击识别绕过系统回调的问题,同时覆盖父容器的原生手势分发。

总开关和沉浸式播放默认开启,禁用屏幕双击默认关闭。
升级后请强行停止并重新打开抖音。

验证:34 项单元测试通过,Release Lint 无错误,发布构建及 APK 签名检查通过;已安装到 OnePlus PLZ110(Android 16、抖音 40.5.0 / versionCode 400501),用户已完成实机测试并确认发布。发布附件与已安装测试版本的 SHA-256 一致。

模块包名:com.zz.douyin
版本:1.5.1(versionCode 17)

APK SHA-256:
76DF02AFC49DA67D5D3C67D636BFB4B86868263A309C7CE5E599490ED8296E4E

Assets

1

1.4.4

Stable

9/11/2026, 2:51:41 AM

修复沉浸播放暂停后,视频介绍被底部菜单栏遮挡的问题。

  • 暂停恢复界面时,同步恢复视频页原始布局,介绍和“展开”按钮正常显示在底栏上方。
  • 继续播放后重新扩展视频画面并隐藏控件,保持全屏沉浸播放。
  • 已验证连续播放/暂停,以及切换视频后再次暂停的布局恢复。

验证:29 项单元测试通过,Release Lint 和构建通过;已在 OnePlus PLZ110、Android 16、抖音 40.4.0(versionCode 400401)上安装并验证,设备安装包与发布 APK 的 SHA-256 一致。

模块包名:com.zz.douyin
版本:1.4.4(versionCode 15)
安装后请强制停止并重新打开抖音。

APK SHA-256:
4122B5CE18605CEAAC3BB1F21615E5D9FB23D1B01A25D71C05448FA4CFA0F3EC

Assets

1

1.4.3

Stable

9/8/2026, 11:47:17 AM

修复沉浸播放时隐藏按钮仍可被点击的问题。

  • 屏蔽隐藏的点赞、评论、收藏、分享、导航等按钮及其子控件的触摸响应。
  • 点击原隐藏按钮区域会暂停视频并恢复完整界面,暂停后按钮可正常使用。
  • 保留抖音原生侧面长按快进/快退手势及上下滑动切换视频,屏蔽中间长按菜单。
  • 保证长按手势继续接收松手和取消事件,避免切换渲染层后无法退出快进状态。
  • 修复长按结束后立即点击时,视频暂停但界面未恢复的问题。

验证:29 项单元测试通过;Lint 0 错误;已在 OnePlus PLZ110、Android 16、抖音 40.3.0 上验证隐藏区域点击暂停、左右长按加速、松手恢复和视频切换。

模块包名:com.zz.douyin
版本:1.4.3(versionCode 14)
安装后请强制停止并重新打开抖音。

APK SHA-256:
E0130B4710DD9A177385051D7A7087E5A37F73E5574970C11DA4ABC31B2E72EA

Assets

1

1.4.2

Stable

8/24/2026, 11:22:57 AM

新增播放弹幕开关;修复滑动切换视频时隐藏控件闪烁;保持暂停恢复、无水印下载和内容过滤功能。SHA-256: 6DFAC2E8D7817403FAF618532935D87D8741A2E920B74524415877FAFB650146

Assets

1

1.4.1

Stable

8/18/2026, 8:48:56 AM

抖仙人 1.4.1

  • 模块包名迁移为 com.zz.douyin。
  • 同步更新 namespace、Java 包路径、Modern API 入口和混淆规则。
  • 保留抖音 39.7.0、LSPosed Modern API 102 的现有功能与默认作用域。
  • 新包会与旧包并存,请在 LSPosed 中重新启用 com.zz.douyin 并确认抖音作用域。

SHA-256:F85967ACC03C557A45B307AF7ABF6DB0DEC913F318A6B84B09263A201EB53605

Assets

1

1.4.0

Stable

7/29/2026, 8:11:20 AM

抖仙人 1.4.0

  • 新增软件设置界面,可独立配置跳过广告、图文、直播和普通视频。
  • 新增视频关键词过滤,匹配标题或介绍后自动跳过。
  • 关键词支持换行、逗号、分号分隔,并忽略英文大小写。
  • 默认跳过广告、图文和直播,保留普通视频。
  • 保留纯净播放、暂停恢复界面和无水印视频下载功能。

已验证:抖音 39.7.0、Android 16、LSPosed Modern API 102。

SHA-256:04C3D88409EED3417CA76956706B35A212911E05038A09BE66CA698A51B568D5

Assets

1

1.3.6

Stable

7/28/2026, 2:57:25 AM

  • 视频广告、图片广告及其他模型标记广告统一自动跳过
  • 广告判断仅使用当前视频模型的 isAd/rawAd 字段,修复复用或预加载广告视图导致正常视频被误跳过
  • 移除旧版黑屏广告 watchdog 和宽泛视图扫描逻辑,避免有效视频渲染状态造成错误判断
  • 更新广告识别回归测试并完成 clean、lintRelease、test、assembleRelease 验证
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

源码:https://github.com/1zzzzzlll/douyim

SHA-256:04CD55DF31271C9A071C21034E8BA12E0DEEE321C9121F956F87E7A17050CFD7

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

Assets

1

1.3.5

Stable

7/26/2026, 10:03:51 AM

  • 修复暂停视频后直接上下滑切换内容时,界面状态未自动恢复隐藏的问题
  • 新增当前唯一居中广告容器识别,修复模型伪装成普通视频的黑屏广告无法跳过
  • 广告容器持续约 2.5 秒没有有效 SurfaceView/TextureView 时自动切换下一条
  • 带有效视频渲染面的广告继续保留播放,模型标记不再单独触发 watchdog,避免误跳
  • 新增广告渲染 watchdog 与暂停切页状态回归测试;Debug/Release 共 40 项测试通过
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

源码:https://github.com/1zzzzzlll/douyim

SHA-256:132DB598A251824FD344ADCCD34EB39E7C81E555FBBAC63A9B82177E5F9CB227

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

Assets

1

1.3.4

Stable

7/26/2026, 8:04:00 AM

  • 修复带有可播放视频的广告条目被自动跳过的问题
  • 广告模型标记和可见广告文字不再单独触发视频条目切换
  • 图文、长文章、无视频广告及其他非视频条目仍会继续自动过滤
  • 新增视频广告、无视频广告和图文广告占位模型回归测试
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

源码:https://github.com/1zzzzzlll/douyim

SHA-256:2FEA107164BE1AEB7C7203E5905B4395BCA594CFBEBE20633408B61242B6EBC5

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

Assets

1

1.3.3

Stable

7/26/2026, 7:46:38 AM

  • 修复视频在真正播放结束前约 0.7–1.1 秒提前切换到下一条的问题
  • 自动切换现在只响应播放器真实完成回调,或确认播放进度已经越过末端并回环到开头
  • 收紧回环兜底判定并新增视频末尾边界回归测试
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

源码:https://github.com/1zzzzzlll/douyim

SHA-256:CD73FE4011ECED180F53438177E6753A018EEBF4E019A7026FCE227235E7C638

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

Assets

1

1.3.2

Stable

7/26/2026, 7:19:32 AM

  • 修复视频暂停后打开评论列表,点击“展开评论”时评论页被纯净模式隐藏的问题
  • 恢复播放现在必须确认同一播放器已真实进入播放状态,评论区交互不会再误触发沉浸隐藏
  • 新增暂停/恢复状态回归测试
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

源码:https://github.com/1zzzzzlll/douyim

SHA-256:FB97EE8CD621DE0140084FDB38D0BFD867E71A8097CE5C96BE904A28788852C8

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

Assets

1

1.3.0

Stable

7/26/2026, 6:09:54 AM

  • 正式发布抖仙人 1.3.0
  • 支持抖音视频纯净播放
  • 支持广告、图文、长文章及其他非视频内容过滤
  • 支持暂停状态下载当前无水印视频
  • 已验证抖音 39.7.0、Android 16、LSPosed Modern API 102

Telegram 机器人:https://t.me/DDxianren_bot
Telegram 交流群:https://t.me/+Owih82lTnaVmNzFl

SHA-256:91A4CB8C7851A755A21B9C6E37BAAD44533492879AB10085EC0465DCF1D35BF4

Assets

1