APK Reverse Engineering & Integration

Job ID: 40622741

Budget: ₹600 – ₹1,500 INR

I have a popular Android application that I regularly patch and re-sign to add a small set of features centred on my own VPN client. The main objective is to enhance user experience without affecting the original functionality, so every change must be clean, reliable, and maintainable when the original vendor releases an update.

The job in detail
The current workflow relies on Apktool and JADX for decompilation, smali/Java tweaks, then rebuild, align, and sign. I need you to streamline and harden that process while adding a few new behaviours.

Required startup tweaks (all three must be in place):
• Change splash screen
• Run background processes needed for initial checks
• Load custom configurations, then present a branded Toast/Dialog on first frame

Interaction with my companion VPN app
• Detect whether the VPN client is installed; if it is missing, show an explanatory dialog with a Play-Store deep link.
• When present, launch the VPN via Intent and monitor its connection state so the main app reacts instantly when the tunnel comes up or drops.
• All of this has to survive future upstream updates, so please structure the smali/Kotlin hooks in a way that can be replayed automatically when a new APK lands.

Automation & deliverables
1. A reproducible Gradle-based or shell script pipeline that:
– pulls the stock APK,
– applies patches (smali or source-level),
– rebuilds, signs, and outputs a ready-to-install package.
2. Well-commented source code plus a short README explaining every modified class/method and how to extend the patch set later.
3. A brief test plan so I can verify the splash screen, dialogs, VPN detection, and connection callbacks on any future release.

Tech stack expected: Apktool, JADX, smali, Android Studio, Kotlin or Java, standard APK signing tools, Git for versioning, and Gradle for scripting.

If you have solid reverse-engineering experience and can turn around upgrades quickly whenever a new APK version appears, I’m ready to work with you long-term.