Skip to content

CrackerCat/APKLab

 
 

Repository files navigation

APK Lab
APK Lab

Version Installs GitHub Workflow Status (master)

The ultimate android static analysis and RE experience right inside your VS Code.

APKLab seamlessly integrates the best open-source tools: Apktool, uber-apk-signer and more to the excellent VS Code so you can focus on app analysis and get it done without leaving the IDE.

Features

  • Decode all the resources from android app
  • Disassemble android app to dalvik bytecode aka smali
  • Decompile android app to Java (Coming soon!)
  • Hack seamlessly with feature rich VS Code
  • Build an APK from smali and resources
  • Sign the APK seamlessly during build
  • Install the APK directly to your device
  • Work with or save as Apktool projects
  • Support for most Apktool cli arguments
  • Android resource frameworks management (Coming soon!)
  • Configure your own app signing certificate (Coming soon!)
  • Download and configure missing dependencies
  • Excellent smali language support with Smalise
  • Supports Linux, Windows and Mac

Getting Started

Open APK or Apktool project

  • Open the Command Palette (Ctrl+Shift+P) ➜ APKLab: Open an APK

    decode.gif

  • Or Just open an existing Apktool project folder

ReBuild and Sign APK

  • Right-Click on or inside apktool.yml file ➜ APKLab: Rebuild the APK

    rebuild.gif

Install APK to device

  • Right-Click on .apk file (in dist directory) ➜ APKLab: Install the APK

    install.gif

Requirements

  • JDK 8+

    Run java -version in your Shell, if not found download from here.

  • adb

    Run adb devices in your Shell, if not found check this guide.

  • Smalise (recommended)

    It makes working with smali files a breeze.

Extension Settings

  • apklab.apktoolPath: Full Path of apktool.jar. If you're using different version of it, change it like:

    "apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar"

  • apklab.apkSignerPath: Full Path of uber-apk-signer.jar. If you're using different version of it, change it like:

    "apklab.apkSignerPath": "/home/oozer/downloads/uber-apk-signer-1.1.0.jar"

Contribution Guide

For bug report, feature request or simply discussing an idea, please open an issue here. PRs are always welcome.

Credits

About

Android Reverse Engineering WorkBench for VS Code

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%