---
# System prepended metadata

title: Tools Installation

---

# Tools Installation

To start reviewing the android application, as a pre-requisite we need to install a few of toos for smoother testing. We will be using the following tools:

* Genymotion emulator
* adb
* frida
* Bytecode Viewer
* Jadx-GUI
* Ghidra
* apktool
* Burpsuite
* Docker

Since most of the android application are made up of either java or kotlin it is best to set the java environment beforehand if not already preinstalled.

## java JDK and JRE installation

> `sudo apt install default-jre && sudo apt install default-jdk`

## Install Genymotion 

> `wget https://dl.genymotion.com/releases/genymotion-3.9.0/genymotion-3.9.0-linux_x64.run`
 
> `chmod +x genymotion-3.9.0-linux_x64.run`

> `./genymotion-3.9.0-linux_x64.run -d PATH` (the -d flag is optional)


## Install adb

> `sudo apt install adb`

## Install frida

> `pip install frida-tools`

confirm the installed frida version for it is required to match the frida server that will be pushed into our emulator

> `frida --version`

Finalize by checking the frida status with the bellow command:

> `frida-ps -U`

Download Frida server from github

> `wget https://github.com/frida/frida/releases/download/17.2.17/frida-server-17.2.17-android-x86.xz`

> `xz -d frida-server-17.2.17-android-x86.xz`

## Install Bytecode Viewer

Here we can either use snap or directly install it from github

> `sudo snap install bytecode-viewer`

Or

> `wget https://github.com/Konloch/bytecode-viewer/releases/download/v2.13.1/Bytecode-Viewer-2.13.1.jar`

and run it as below:
> `java -jar Bytecode-Viewer-2.13.1.jar`

## Download Jdx-Gui

> `wget https://github.com/skylot/jadx/releases/download/v1.5.2/jadx-1.5.2.zip`

## Download Ghidra

> `wget https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.4.2_build/ghidra_11.4.2_PUBLIC_20250826.zip`

## Download apktool

> `wget https://github.com/iBotPeaches/Apktool/releases/download/v2.12.0/apktool_2.12.0.jar`

## Install Burpsuite

> `wget https://portswigger.net/burp/releases/download?product=community&version=2025.7.4&type=Linux`
> 
> `bash burpsuite_community_linux_v2025_7_4.sh`

## Install Docker

>`sudo apt update`

>`sudo apt install apt-transport-https ca-certificates curl software-properties-common`

>*For Ubuntu*
>`curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg`
>*For Kali*
>`curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg`

>*For Ubuntu*
>`echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`
>*For Kali*
>`echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`

>`sudo apt update`
 
>`apt-cache policy docker-ce`

>`sudo apt install docker-ce`

>`sudo systemctl status docker`

>`sudo usermod -aG docker ${USER}`

>`su - ${USER}`

>`sudo apt install docker-compose`
