1. About
    1. Welcome
    2. Project News
    3. Architecture
    4. Community Wiki
  2. Get Involved
    1. Get the Code
    2. Mailing Lists
    3. Contributing
  3. Virtual Device
    1. Building
    2. Running
  4. Server Components
    1. Install
    2. Configure
  5. Client — Android
    1. Build & Install
    2. Using
  6. Client — iOS
    1. Build & Install
  7. Wire Protocol
    1. Protocol Description
    2. Extend and Build

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


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.