Downloading the Code
Android Client
To work with the Android client, check both the client and protocol projects out side by side.
$ git clone https://github.com/SVMP/svmp-android-client $ git clone https://github.com/SVMP/svmp-protocol-def
iOS Client
Checkout the SVMP client into a directory of your choice:
$ git clone https://github.com/SVMP/svmp-iOS-client.git
Download the submodules:
$ git submodule update --init
SVMP Server & Overseer
$ git clone https://github.com/SVMP/svmp-overseer $ git clone https://github.com/SVMP/svmp-server $ git clone https://github.com/SVMP/svmp-server-cli
SVMP AOSP VM
Checking out the code for the VM itself works similarly to downloading the Google AOSP code.
Checking out the master development branch:
$ mkdir svmp ; cd svmp $ repo init -u https://github.com/SVMP/android.git $ repo sync
To check out a stable release version use the ‘-m’ option of repo init to pick the corresponding versioned manifest file like so:
$ repo init -u https://github.com/SVMP/android.git -m svmp-2.0.0.xml $ repo sync
This command can be used on an already checked out copy to switch from one tag or branch to another. If switching to the master branch, make sure to still specify a branch `-b master -m default.xml` to ensure it works correcly. If you had previously built the code before switching branches, we advise running a `make clean` before building again.