Alexander Fadeev's Blog

How to Setup QEMU Output to Console and Automate Using Shell Script

SSH. Expect. Named pipes. Input/output to the host terminal. Early boot messages.

Perforce (p4) Command Line: Tips and Tricks

p4 is your friend

Build Android Kernel and Run on QEMU with Minimal Environment: Step by Step

Get the Android Linux kernel named "Goldfish". Build. Get initrd or ext4 device image. Run QEMU.

Shared Library Injection on Android 8.0

Full solution: https://github.com/fadeevab/TinyInjector One of the ways to carry out the shared library injection is to use ptrace system call (syscall). One process (a tracer) attaches to a tracee and calls dlopen inside tracee's virtual memory space. Superuser privileges (root) are required to attach

Bypassing the Android Linker Namespace

The Android's linker (bionic) disallows loading most of the shared libraries from /system when a request is going from the executable code belonging to "classloader-namespace". (Source code is updated for Android 11).

Alexander Fadeev's Blog © 2026