Repository navigation
Releases
Releases · Xposed-Modules-Repo/io.github.dunxuan.douyinnocrop
v1.2.0 — 抖音不裁剪
抖音不裁剪 v1.2.0(versionCode 14)
基于 v1.1.0(versionCode 8)分支开发,不包含 image-fit / video-fit 图文调试分支的改动。
变更
- 静态作用域:
module.prop新增staticScope=true,作用域锁死为scope.list里的抖音,LSPosed 中不能勾选其他应用,杜绝误注入 - 热重载:
autoHotReload=true+onHotReloading/onHotReloaded。模块更新后可把新代码热重载进正在运行的抖音进程,免强停重启;换代时交出适配状态(只含宿主 View/宿主对象与基本类型),新代用replaceHook原子接管全部钩子,新旧钩子之间不留空档 - 反优化:全部钩子锚点调用
deoptimize(),防止 JIT 把小方法内联进调用点后绕过钩子 - 进程摘除:WebView 沙箱等无关进程用
detach()直接摘除,不再收后续生命周期回调 module.prop显式声明exceptionMode=protective;加载日志补全框架版本 / 版本号 / 属性
不变
- 适配范围仍为三处全屏界面(主 Feed / 详情播放器 / 清屏),评论区五重门控、图文 Fresco FIT_CENTER、onVideoSizeChanged 真实宽高回调等逻辑与 v1.1.0 完全一致
校验
- assembleDebug / assembleRelease 构建通过,apksigner 验签通过
- APK 内
META-INF/xposed/{module.prop,scope.list,java_init.list}齐全,staticScope=true - dex 中无任何旧版 API(
de.robv.android.xposed/XposedHelpers/xposed_init) - 包名 io.github.dunxuan.douyinnocrop,libxposed API 102
v1.1.0 — 抖音不裁剪
抖音不裁剪 v1.1.0(versionCode 8)
变更
- 适配范围严格限定三处全屏界面:推荐主 Feed、搜索打开的视频详情播放器、清屏全屏
- 评论区五重门控(视图树 / Activity / params Fragment / 可见评论 Fragment 子树 / 全屏级独立窗口),评论动图与图片完全保持抖音原生行为
- 图文详情浏览(捏合缩放层)、搜索列表卡片不触碰
- 宽高比以播放器 onVideoSizeChanged 真实回调为准,按 aid 记账防串内容
- 静态图文改 Fresco FIT_CENTER,不破坏捏合缩放
- 容器尺寸持久监听:进出全屏、面板开合自动重算/还原
校验
- assembleRelease 构建通过,apksigner 验签通过
- 包名 io.github.dunxuan.douyinnocrop,libxposed API 102
v1.0 — 抖音不裁剪
抖音不裁剪 — 让抖音视频按原始比例完整显示,不再被左右裁剪。
- Xposed API 102(Modern),作用域 com.ss.android.ugc.aweme
- 纯 Java,APK ~17KB,PROTECTIVE 异常模式(钩子出错不闪退)
- 源码即本仓库;构建:gradlew assembleRelease
- 日志:adb logcat -s DouYinNoCrop:D