APK Lab extension provides an automated and easy-to-use workflow for reverse engineering of Android apps (APK) by integrating popular CLI tools such as Apktool
with the excellent VS Code so you can spend more time on app analysis not tooling.
It is NOT intended for piracy and other non-legal uses. It could be used for malware analysis, localizing, adding some features or support for custom platforms and other GOOD purposes.
-
DeAssemble/Decode an APK file using
Apktool
-
Rebuild APK file using
Apktool
(Right click inapktool.yml
file) -
Sign the rebuilt APK using
uber-apk-signer
- JDK 8 or higher should be in your PATH
Smalise extension is highly recommended as it makes working with
smali
files a breeze.
This extension contributes the following settings:
-
apklab.javaPath
: Path ofjava
executable. Update this, if needed, like:{ "apklab.javaPath": "/usr/bin/java" }
-
apklab.apktoolPath
: Absolute(full) Path ofapktool.jar
. Update this, if needed, like:{ "apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar" }
-
apklab.apkSignerPath
: Absolute(full) Path ofuber-apk-signer.jar
. Update this, if needed, like:{ "apklab.apkSignerPath": "/home/oozer/downloads/uber-apk-signer-1.1.0.jar" }
This extension is in early development stage so if you face any error or have feature-request etc., please open an issue here. PRs are also very welcome(We definitely need a good logo).
- add: Download and manage the dependencies automatically
- fix: use
java
path from config if defined
- add: Improved error checking at each step
- add: Show useful notifications after each action
- fix:
Open an APK
closes/replaces current workspace - fix: No logs being shown Output Channel
- fix:
Rebuild the APK
always visible in commandPalette
- Initial release
- add: DeAssemble/Decode APK file using
Apktool
- add: Rebuild APK file (Context menu in
apktool.yml
file) - add: Sign the rebuilt APK using
uber-apk-signer