# APK Reverse Engineering to get Source code of Android Application

Reverse engineering is a technique called **decompiling** that involves examining a mobile app’s source code for analysis. The binary is examined by decompiler software, which transforms the contents from a low-level abstraction to a higher-level abstraction.

> **Contents:**  
> [Introduction](#c201)  
> [Steps to Reverse engineer an APK](#fdfb)

Reverse engineering is the act of disassembling anything in order to figure out how it operates, whether it’s a lock or, in this instance, a mobile application.

An Android binary is called an APK, which stands for Android Package Kit. The APK contains application data in the form of **zipped Dalvik Executable (.dex) files.**

> A decompiler is a tool that uses the APK’s contents to try to reveal the original code that was used to create the app’s many capabilities. The decompiler may occasionally fail to reverse a tiny portion of the program, even though this procedure is generally consistent.

***Getting Started with APK Reverse Engineering :***

**Step 1:** Get the APK for the application you just deployed.

**Step 2:** You must now visit the specified website to determine if the APK has been decompiled or not.

[**APK decompiler - decompile Android .apk ✓ ONLINE ✓**  
*Jadx Android application package (APK) is the package file format used to distribute and install application software…*www.javadecompilers.com](http://www.javadecompilers.com/apk "http://www.javadecompilers.com/apk")[](http://www.javadecompilers.com/apk)

**Step 3:** You may enter **apk decompile** and select the first link, as seen in the image below.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051344219/b9fd100c-b8c7-4a87-ac94-1562c84bd465.png)

apk decompiler

**Step 4:** You will now see a picture similar to the one below. Here, you must choose the **APK file** you wish to decompile.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051346527/b730c943-9eb3-4df5-a3dc-a4ab6c4831b6.png)

Android APK decompiler

**Step 5:** Choose your **APK** as shown in the image below.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051348219/3da108a0-8a4b-4934-826e-2d9dff476992.png)

APK

**Step 6:** You need to click **Upload and Decompile** after picking your APK from the below screenshot.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051349959/79469f50-37eb-497d-8e43-d9bf80f46e05.png)

Upload and Decompile

**Step 7:** You must now wait until the procedure is finished, as shown in the screenshot below.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051351569/37a031d4-f42a-4198-bfc8-ac1b17098b17.png)

Compressing

**Step 8:** When the procedure is finished, you will get a screenshot similar to the one below.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1703051352904/2fba6882-b912-4ec9-9586-ce1be3151c94.png)

Reverse Engineered

> I hope this article was informative and provided you with the details you required. If you have any questions while reading the blog, message me on [Instagram](https://www.instagram.com/acanubhav94/) or [LinkedIn](https://www.linkedin.com/in/anubhav-chaturvedi-a7465a72/).

> Thank You…
