0% found this document useful (0 votes)
213 views6 pages

Usage Guide

This document provides instructions for setting up Genymotion virtual devices, running the backend AndroLab server, and installing the InsecureBankv2 Android application. It describes downloading and configuring Genymotion, installing platform tools, cloning and running the Python backend server, and installing the APK file on an emulator before launching and configuring the app.

Uploaded by

aristidezz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
213 views6 pages

Usage Guide

This document provides instructions for setting up Genymotion virtual devices, running the backend AndroLab server, and installing the InsecureBankv2 Android application. It describes downloading and configuring Genymotion, installing platform tools, cloning and running the Python backend server, and installing the APK file on an emulator before launching and configuring the app.

Uploaded by

aristidezz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Android InsecureBankv2 Usage Guide

Author Name Dinesh Shetty


Email ID [email protected]
GitHub Link
https://github.com/dineshshetty/Android
- InsecureBankv2
Twitter https://twitter.com/Din3zh
Usage Guide

This document is divided into 3 parts:

1. Setting up Genymotion

2. Running the back-end AndroLab server

3. Installing and running the InsecureBankv2 application – via APK file


Setting up Genymotion

In order to test the Android InsecureBankv2 application, we will first need to


create a virtual device. For this, we’ll use Genymotion.

a) Create an account on https://www.genymotion.com/account/create/. For


demo purpose, you can set the Usage type as “Development and Testing”.
Set the Company Type as “Others”. Whenever prompted for license type,
select “Personal License”. Make sure to click on the verification email sent
to the email address. When using Genymotion in enterprise envt make
sure to get an appropriate license.

b) Ensure that the latest version of VirtualBox is installed. Refer to


https://docs.genymotion.com/latest/Content/01_Get_Started/Requireme
nts.htm#software to download the latest setup binary.

c) Download and install the latest version of Genymotion from


https://www.genymotion.com/download.

d) Launch Genymotion. Select “yes”, when prompted to add a new virtual


device. Click Sign-in and log in to Genymotion with the previously created
account.

e) Once successfully logged in to Genymotion, set up a new Android virtual


Device for “Google Nexus 5X - 8.0 - API 26 - 1080x1920”.

f) Start the AVD device on Genymotion and make sure it is working.

Now, we need to install some additional tools to make sure you can connect
to the emulator from your laptop. Steps are different for Mac/Windows/Linux
Users.

Mac Users Only:


brew cask install android-platform-tools

Windows Users Only:


Download the file https://dl.google.com/android/repository/platform-tools-
latest-windows.zip. Extract the file and add this folder “platform-tools” to
your environment path for faster access (or you can just navigate to this path
every time we talk about using the “adb” command.

Linux Users Only:


sudo apt install android-tools-adb
Running the back-end AndroLab server

Before proceeding to install the InsecureBankv2 application on the newly created AVD,
ensure that the back-end server is running properly. The back-end for the
InsecureBankv2 application is a simple python server running simple Flask and CherryPy
web frameworks.

Step 1: Download the latest version of InsecureBankv2 from GitHub using the below
mentioned command on the terminal.

git clone https://github.com/dineshshetty/Android-InsecureBankv2.git

Step 2: The server component can be found in the AndroLabServer folder in the
InsecureBankv2 project source folder.

Step 3: Install the libraries using the command:


pip install -r requirements.txt

Step 4: Navigate to the AndroLabServer folder in the downloaded InsecureBankv2 project


source code and use the below command to run the HTTP server on the default port
8888:

python app.py

The below mentioned command can be used to view the available arguments for the
AndroLab server component.

python app.py --help

Step 5: Now, we need to setup our configuration to make sure that InsecureBankv2 can
talk to this server. To do this open VirtualBox and right click the created AVD > Settings >
Network. For Adapter 1 set up “Bridged Adapter”. For Adapter 2 setup “NAT”.
Installing and running the InsecureBankv2 application – via APK file

Once the AVD is set up and running in Genymotion, we can proceed to install
InsecureBankv2 on it. Genymotion helps emulate and test the behavior and working
of the application in a virtualized environment without the need of buying expensive
Android devices.

Step 1: Download the latest version of InsecureBankv2 from GitHub using the below
mentioned command on the terminal.
git clone https://github.com/dineshshetty/Android-InsecureBankv2.git

Step 2: Using the adb utility in the Android SDK platform-tools folder, the
InsecureBankv2.apk file from the downloaded project can be installed on to the
emulator.
adb install InsecureBankv2.apk

Step 3: You can now launch the InsecureBankv2 application from the Android app-
menu.

Step 4: In the Android emulator, click the menu button and select the Preferences menu.

Step 5: Configure the Android emulator to point to the IP address and port number of
the machine on which the AndroLab server is running. Click Submit to continue.

Note: In the case of Android emulator, 10.0.2.2 points to the base machine on which the
emulator is running. Alternatively use `ifconfig vboxnet0` to get the IP address.

Step 6: Log in to the application using either of the below mentioned credentials:
• dinesh/Dinesh@123$
• jack/Jack@123$

Step 7: When correct set of credentials is entered, the click of the Login button redirects
the user to the next screen.

You might also like