Skip to content
geterrorcode-mePublic

About

⚠️ Disclaimer Proyek ini dibuat untuk tujuan riset pengembangan sistem Android, virtualisasi, dan edukasi manipulasi bytecode. Gunakan dengan bijak sesuai dengan kebijakan privasi dan keamanan sistem Android.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🛡️ Android Mirror Generator (Framework & Services)

Build Status Chipset Library Generate Android Mirrors JAR Generate Android Mirrors Classes

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.*.


🚀 Fitur Utama

  • Automatic Dex Parsing: Menggunakan DexLib2 untuk membedah file .dex langsung dari framework sistem.
  • Bytecode Remapping: Mengonversi android.* menjadi black.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.

📋 Fitur & Alur Kerja

  1. Membaca input dari input/framework.jar dan input/services.jar.
  2. Melakukan scanning pada class android/* dan com/android/internal/*.
  3. Men-generate mirror class ke dalam package black.android dengan prefix BR.
  4. Membungkus semua output secara otomatis ke dalam satu file android_mirror_full.jar.

🛠️ Arsitektur Output

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

Contoh Struktur Hasil:

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
    }
}

🏗️ Status Proyek

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!");
    }
}

🎯 Kesimpulan Kualitas Hasil

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.


🛡️ Tech Stack Summarized

  • 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."

About

⚠️ Disclaimer Proyek ini dibuat untuk tujuan riset pengembangan sistem Android, virtualisasi, dan edukasi manipulasi bytecode. Gunakan dengan bijak sesuai dengan kebijakan privasi dan keamanan sistem Android.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages