docs.rs failed to build android_xdl-0.0.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
xDL
xDL is an enhanced implementation of the Android DL series functions.
[!WARNING] Currently in a preliminary state of availability, the api may be unstable.
Features
- Enhanced
dlopen()+dlsym()+dladdr().- Bypass the restrictions of Android 7.0+ linker namespace.
- Lookup dynamic link symbols in
.dynsym. - Lookup debuging symbols in
.symtaband ".symtabin.gnu_debugdata".
- Enhanced
dl_iterate_phdr().- Compatible with Android 4.x on ARM32.
- Including linker / linker64 (for Android <= 8.x).
- Return full pathname instead of basename (for Android 5.x).
- Return app_process32 / app_process64 instead of package name.
- Support Android 4.1 - 16 (API level 16 - 36).
- Support armeabi-v7a, arm64-v8a, x86 and x86_64.
How to use
this library is xDL rust binding, provides a safe and easy to use API, dynamic link library for the Android platform on the loading and symbol lookup.
Install
[]
= { = "0.0.2", = ["derive"] }
Manually loading symbols
use *;
use ;
type fn_puts_t = unsafe extern "C" fn ;
Use derive macros
use *;
use Container;
use ;
use NativeBridge;
Credits
- xDL: fork source
License
MIT licensed, as found in the LICENSE file.