Skip to content

Releases: hexhacking/xDL

xDL v1.1.2

09 Dec 13:40
v1.1.2
e327d28

Choose a tag to compare

Bugs fixed

  • Fix an occasional SIGBUS crash when parsing .symtab in .gnu_debugdata.

Improve

  • Improve the performance of xdl_open() and xdl_addr() in Android 5.x.
  • Upgrade NDK to 23.1. Enable LLVM ICF and machine outliner.

Bugs 修复

  • 修复了一个偶发的在解析 .gnu_debugdata 中的 .symtab 时的 SIGBUS 崩溃。

改进

  • 改进 Android 5.x 中 xdl_open()xdl_addr() 的性能。
  • 升级 NDK 版本到 23.1。启用 LLVM ICF 和 machine outliner。

xDL v1.1.1

04 Aug 15:03
v1.1.1
5ce4d41

Choose a tag to compare

Incompatible Changes

  • Replace Dl_info with custom xdl_info.
  • Remove XDL_WITH_LINKER from xdl_iterate_phdr() flags options. Now xdl_iterate_phdr() will always contain linker.

Bugs fixed

  • Fix force dlopen failed on Android 8.0 and 8.1.

New features

  • Compatible with Android 12 (API level 31).

Improve

  • Improved the speed of opening linker, app_process and vDSO with xdl_open().
  • Update version for gradle, AGP and NDK.

不兼容的变更

  • 用自定义的 xdl_info 替代 Dl_info
  • xdl_iterate_phdr() 的 flags 选项中删除了 XDL_WITH_LINKER。现在 xdl_iterate_phdr() 将始终包含 linker。

Bugs 修复

  • 修复了在 Android 8.0 和 8.1 中强制 dlopen 时失败的 bug。

新特性

  • 兼容 Android 12 (API level 31)。

改进

  • 提升了用 xdl_open() 打开 linker, app_process 和 vDSO 的速度。
  • 升级 gradle,AGP 和 NDK 的版本。

xDL v1.1.0

21 May 13:30
v1.1.0
10153fe

Choose a tag to compare

Incompatible Changes

  • Add flags to xdl_open() to control whether to force dlopen() dynamic library.
  • Add parameter to xdl_sym() and xdl_dsym() to get the size of the symbol.

Others

  • Update version for AGP and CMake.

不兼容的变更

  • xdl_open() 增加 flags 参数,用来控制是否强制 dlopen() 动态库。
  • xdl_sym()xdl_dsym() 增加参数,用于获取符合对应的大小。

其他

  • 升级 AGP 和 CMake 的版本。

xDL v1.0.4

23 Feb 15:15
v1.0.4
d80e3b7

Choose a tag to compare

Incompatible Changes

  • POM groupId:artifactId changed from io.hexhacking.xdl:xdl-android-lib to io.hexhacking:xdl.
  • Switch from JCenter to Maven Central.

New features

  • Make xdl_open() bypass the restrictions of Android 7.0+ linker namespace.

不兼容的变更

  • POM groupId:artifactId 从 io.hexhacking.xdl:xdl-android-lib 改为 io.hexhacking:xdl
  • 从 JCenter 切换到 Maven Central。

新特性

  • 使 xdl_open() 能绕过 Android 7.0+ linker namespace 的限制。

xDL v1.0.2

05 Feb 16:19
v1.0.2
167d0b0

Choose a tag to compare

Improve

  • Switch to Prefab package format.

改进

  • 切换到 Prefab 包格式。

xDL v1.0.1

23 Jan 10:08
v1.0.1
6a867b6

Choose a tag to compare

Improve

  • Improved stability.
  • Modified the API interface of xdl_addr() to make it more suitable for batch processing.

改进

  • 改进了稳定性。
  • 修改了 xdl_addr()的 API 接口,使它更加适合用于批量处理。

xDL v1.0.0

14 Nov 15:39
a1d4a06

Choose a tag to compare

First version.

第一个版本。