Skip to content

Releases

v1.2.0 — 抖音不裁剪

Choose a tag to compare

@dunxuan dunxuan released this 25 Oct 08:44

抖音不裁剪 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 — 抖音不裁剪

Choose a tag to compare

@dunxuan dunxuan released this 28 Sep 14:37

抖音不裁剪 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 — 抖音不裁剪

Choose a tag to compare

@dunxuan dunxuan released this 27 Sep 11:17

抖音不裁剪 — 让抖音视频按原始比例完整显示,不再被左右裁剪。

  • Xposed API 102(Modern),作用域 com.ss.android.ugc.aweme
  • 纯 Java,APK ~17KB,PROTECTIVE 异常模式(钩子出错不闪退)
  • 源码即本仓库;构建:gradlew assembleRelease
  • 日志:adb logcat -s DouYinNoCrop:D