شاید تا کنون برای شما نیز پیش آمده باشد که نیاز پیدا کرده باشید که یکی از اپلیکیشن های اندرویدی را کمی دست کاری کرده و تغییراتی در آن ایجاد کنید، ولی آن اپلیکیشن متن باز نبوده و فقط فایل باینری با پسوند APK را در اختیار داشته باشید، در این صورت تنها راهی که پیش روی شماست، رفتن به سراغ مهندسی معکوس و دی کامپایل کردن فایل های باینری جاوا است. دی کامپایل کردن فایلهای باینری جاوا و سایر زبانها هم از دیرباز مطرح بوده. ابزارهای بسیاری وجود دارد که به شما اجازه دی کامپایل کردن پکیجهای باینری اپلیکیشنها و تا حدودی دسترسی به سورس آنها را فراهم می کند که در بعضی موارد با تلاش فراوان در نهایت کد منبع آن قابل فهم و خواندن می شود.