• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!
Search This thread

surendrajat

Senior Member
Dec 11, 2013
98
81
APK Lab
APKLab

The ultimate Android RE experience right inside your VS Code.
APKLab seamlessly integrates the best open-source tools: Apktool, Jadx, uber-apk-signer, apk-mitm 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 an APK
  • Disassemble the APK to Dalvik bytecode aka Smali
  • Decompile the APK to Java source
  • Analyze & Hack effectively with feature-rich VS Code
  • Apply MITM patch for HTTPS inspection
  • Build an APK from Smali and resources
  • Rebuild an APK in Debug mode for dynamic analysis
  • Sign the APK seamlessly during the build
  • Install the APK directly from VS Code
  • Support for Apktool-style projects (apktool.yml)
  • Support for most Apktool CLI arguments
  • Android resource frameworks management (Coming soon!)
  • Support for user-provided keystore for APK signing
  • 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
Apply MITM patch
  • Right-Click on or inside apktool.yml file ➜ APKLab: Prepare for HTTPS inspection
    mitm.gif
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
Clean ApkTool frameworks dir
  • Open the Command Palette (Ctrl+Shift+P) ➜ APKLab: Empty ApkTool Framework Dir
Requirements
Known Issues

Contribution Guide
For bug reports, feature requests or simply discussing an idea, please open an issue here. PRs are always welcome.

Source Code

Credits

 
Last edited:

surendrajat

Senior Member
Dec 11, 2013
98
81
Changelog

[1.3.1] - 2021-01-30
Added
  • apk-mitm updated to v0.11.1
[1.3.0] - 2021-01-30
Added
  • Integrated Quark-Engine for Malware Analysis (thanks Shaun Dang)
  • Integrated apk-mitm natively (thanks Niklas Higi)
  • Initialize decoded project directory as Git repo (thanks Aman)
  • Add Smalise as an extension dependency
  • Various code-quality improvements and integration tests
Fixed
  • Don't decode assets/*.dex by default (Apktool)

[1.2.0] - 2020-12-20
Added
  • Apply MITM patch for HTTPS inspection
  • Build APK in DEBUG mode
  • Cleanup ApkTool Frameworks dir
Fixed
  • Improved error logs
  • ApkTool update to v2.5.0
  • Uber-APK-Signer update to v1.2.1
  • Updated gifs for dark mode

[1.1.1] - 2020-11-21
Fixed
  • Fixed a regression introduced in refactoring
[1.1.0] - 2020-11-21
Added
  • Bundle extension with Webpack
  • Updated Jadx version to v1.2.0
Fixed
  • Fixed a known issue related to first launch
  • Refactored tools update function
[1.0.1] - 2020-10-31
Fixed
  • Fixed path issues on Windows (thanks Aman)
  • Improved logging
  • Updated README
[1.0.0] - 2020-10-15
Added
  • Support for user-provided keystore for APK signing
  • Known issue about fist time use
  • Switch to AGPL License
Fixed
  • README update
  • Code refactoring
[0.9.0] - 2020-10-13
Added
  • Decompile APK to Java source using Jadx
  • Extension config for Jadx Dir
  • Download and extract Jadx automatically
  • README: added community support links
[0.8.1] - 2020-09-11
Added
  • Added GitHub issue/feature-request templates
  • Updated README
Fixed
  • Config was not immediately being updated after downloading tools
  • Updated vulnerable library: lodash
[0.8.0] - 2020-06-14
Added
  • Added support for most CLI arguments of Apktool
  • Improved log output (print actual command, etc.)
  • Reduced extension size (< 50KB)
  • Improved README
Fixed
  • Install the APK visible in CommandPalette
[0.7.0] - 2020-05-31
Added
  • Install the APK file to device using ADB
  • Overwrite unsigned APK on reSigning
Removed
  • javaPath removed from settings (Windows path issue)
[0.6.1] - 2020-05-30
Added
  • A cool project logo (thanks @Feimaomii)
  • Some nice badges in README.md
Fixed
  • Don't check for dependencies at multiple places
[0.6.0] - 2020-05-17
Added
  • Download and manage the dependencies: Apktool, uber-apk-signer
Fixed
  • use java path from config if defined
[0.5.0] - 2020-05-13
Added
  • Improved error checking at each step
  • Show useful notifications after each action
Fixed
  • Open an APK closes/replaces current workspace
  • No logs being shown Output Channel
[0.3.1] - 2020-05-11
Fixed
  • Rebuild the APK visible in commandPalette
[0.3.0] - 2020-05-11
  • Initial release
Added
  • DeAssemble/Decode APK file using Apktool
  • Rebuild APK file (Context menu in apktool.yml file)
  • Sign the rebuilt APK using uber-apk-signer
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 5
    APK Lab
    APKLab

    The ultimate Android RE experience right inside your VS Code.
    APKLab seamlessly integrates the best open-source tools: Apktool, Jadx, uber-apk-signer, apk-mitm 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 an APK
    • Disassemble the APK to Dalvik bytecode aka Smali
    • Decompile the APK to Java source
    • Analyze & Hack effectively with feature-rich VS Code
    • Apply MITM patch for HTTPS inspection
    • Build an APK from Smali and resources
    • Rebuild an APK in Debug mode for dynamic analysis
    • Sign the APK seamlessly during the build
    • Install the APK directly from VS Code
    • Support for Apktool-style projects (apktool.yml)
    • Support for most Apktool CLI arguments
    • Android resource frameworks management (Coming soon!)
    • Support for user-provided keystore for APK signing
    • 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
    Apply MITM patch
    • Right-Click on or inside apktool.yml file ➜ APKLab: Prepare for HTTPS inspection
      mitm.gif
    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
    Clean ApkTool frameworks dir
    • Open the Command Palette (Ctrl+Shift+P) ➜ APKLab: Empty ApkTool Framework Dir
    Requirements
    Known Issues

    Contribution Guide
    For bug reports, feature requests or simply discussing an idea, please open an issue here. PRs are always welcome.

    Source Code

    Credits

    1
    Nice extension! Awesome work mate.