Mirror Generator adalah alat otomatisasi tingkat tinggi untuk mengekstraksi dan membangun kelas "Mirror" dari framework.jar dan services.jar Android. Proyek ini memfasilitasi akses ke @hide API dan internal sistem Android dengan mengubah struktur paket menjadi prefix black.android.*.
- Automatic Dex Parsing: Menggunakan
DexLib2untuk membedah file.dexlangsung dari framework sistem. - Bytecode Remapping: Mengonversi
android.*menjadiblack.android.*secara otomatis menggunakan ASM (Low-Level Manipulation). - Reflection Bridge: Menghasilkan field statis untuk setiap method internal agar bisa diakses secara instan via reflection.
- Zero-Cost Runtime: Menghasilkan kelas mirror yang ringan tanpa membebani memori saat dieksekusi.
- CI/CD Ready: Terintegrasi penuh dengan GitHub Actions untuk build otomatis skala besar.
- Membaca input dari
input/framework.jardaninput/services.jar. - Melakukan scanning pada class
android/*dancom/android/internal/*. - Men-generate mirror class ke dalam package
black.androiddengan prefixBR. - Membungkus semua output secara otomatis ke dalam satu file
android_mirror_full.jar.
Generator ini akan mentransformasi struktur internal kelas Android seperti contoh berikut:
| Original Class | Generated Mirror Class |
|---|---|
android.app.ActivityThread |
black.android.app.BRActivityThread |
android.os.ServiceManager |
black.android.os.BRServiceManager |
android.content.pm.PackageParser |
black.android.content.pm.BRPackageParser |
package black.android.app;
import java.lang.reflect.Method;
public class BRActivityThread {
public static final Class<?> TYPE;
public static Method currentActivityThread;
public static Method getProcessName;
static {
// Otomatis terisi melalui logic static initializer generator
}
}public class ProjectStatus {
String currentVersion = "1.0.0-STABLE";
boolean isRunning = true;
String hardwarePower = "Dimensity 8300 Ultra";
public void info() {
System.out.println("Ready to mirror Android Frameworks!");
}
}Berdasarkan struktur output yang dihasilkan oleh generator:
| Komponen | Status |
|---|---|
| Hidden API wrapper | ✅ |
| Nested class support | ✅ |
| Modern Android lambda | ✅ |
| Massive framework coverage | ✅ |
| black.android package | ✅ |
| Reflection-ready | ✅ |
Analisis Teknis: Generator telah dikonfigurasi untuk menangani framework Android terbaru yang heavily menggunakan lambda/d8/r8 synthetic. Hal ini memastikan stabilitas akses pada bytecode yang sudah teroptimasi.
- Environment: Android Code Studio (ACS)
- Engine: ASM v9.5 & Javassist
- Format: DEX/JAR (Android System)
- Automation: GitHub Actions CI/CD
🚀 Optimized for high-performance ARM64 architecture.
Developed with ❤️ by geterrorcod-me
"Control the framework, control the system."