
| Requirement | Minimum |
|---|---|
macOS | Apple silicon (M1 or later), macOS 12 or later, with Xcode Command Line Tools ( xcode-select --install) |
Windows | Windows 10 or later, 64-bit, 8 or more cores, hardware virtualization enabled in BIOS |
GPU | Vulkan-capable, with current drivers |
Disk space | 8 GB free |
Memory | 4 GB free |
Android SDK | The platform-tools package for adb, and the emulator package |
Android Studio | Otter 2025.2 or later, for the Android Studio workflow |

metavr). That page covers the native installer and npm.metavr tools install spatialsim metavr ssim start metavr ssim status
metavr ssim start signs the simulator in to the same account, which removes the separate sign-in step. A simulator that is already signed in keeps the account it has.metavr app install path/to/your-app.apk metavr app launch com.example.myapp
metavr capture screenshot -o app.png
metavr commands on this page drive the device and the simulator. They are unrelated to the Platform SDK on Spatial Simulator command-line interface, which uses adb broadcasts to simulate Platform SDK events such as in-app purchases, users, and leaderboards.metavr resolves your Android SDK from ANDROID_HOME first, then its own managed SDK, then the per-OS default (~/Library/Android/sdk on macOS, %LOCALAPPDATA%\Android\Sdk on Windows). Set ANDROID_HOME to keep Android Studio, adb, and the CLI on one SDK, and put the SDK’s platform-tools directory first on your PATH so adb resolves to the SDK copy.~/.zshrc or ~/.bash_profile, then reload the shell:export ANDROID_HOME="$HOME/Library/Android/sdk" export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
$sdk = "$env:LOCALAPPDATA\Android\Sdk"
$dirs = "$sdk\platform-tools;$sdk\emulator"
$userPath = [System.Environment]::GetEnvironmentVariable("Path", "User")
$newPath = if ($userPath) { "$dirs;$userPath" } else { $dirs }
[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", $sdk, "User")
[System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")
$env:ANDROID_HOME = $sdk
$env:PATH = "$dirs;$env:PATH"
Path rather than $env:PATH. The latter is the Machine and User values merged, so writing it back to the User scope copies every Machine entry into your account.adb wins, run which -a adb, or where.exe adb on Windows.adb does not detect the simulatoradb kill-server && adb start-server.platform-tools package.Multiple devices connected. Please specify a device with --device. List what is attached:metavr device list
-d, the short form of --device, and the simulator’s serial. metavr ssim status also reports the serial:metavr -d emulator-5554 capture screenshot -o app.png