Skip to content

Feimaomii/APKLab

 
 

Repository files navigation

APK Lab

version Visual Studio Marketplace Installs GitHub Workflow Status (master)

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.

Features

  • DeAssemble/Decode an APK file using Apktool

    decode.gif

  • Rebuild APK file using Apktool (Right click in apktool.yml file)

  • Sign the rebuilt APK using uber-apk-signer

    rebuild.gif

Requirements

  • JDK 8 or higher should be in your PATH

Smalise extension is highly recommended as it makes working with smali files a breeze.

Extension Settings

This extension contributes the following settings:

  • apklab.javaPath: Path of java executable. Update this, if needed, like:

      {
          "apklab.javaPath": "/usr/bin/java"
      }
  • apklab.apktoolPath: Absolute(full) Path of apktool.jar. Update this, if needed, like:

      {
          "apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar"
      }
  • apklab.apkSignerPath: Absolute(full) Path of uber-apk-signer.jar. Update this, if needed, like:

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

Known Issues

Contribution Guide

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).

Release Notes

0.6.0

  • add: Download and manage the dependencies automatically
  • fix: use java path from config if defined

0.5.0

  • 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

0.3.1

  • fix: Rebuild the APK always visible in commandPalette

0.3.0

  • 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

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%