SpaceCore is a virtual Android system engine that can engage users clone and run dual applications,this engine can also support device simulation, fake GPS and many other features.SpaceCore是一个虚拟引擎内核,提供在Android上克隆和运行虚拟应用程序
Alternatives To Spacecore
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
2 months ago71
BlackBox is a virtual engine, it can clone and run virtual application on Android, users don't have to install APK file to run the application on devices. BlackBox control all virtual applications, so you can do anything you want by using BlackBox.
Vagrant Disksize407
24 years ago4October 26, 201824mitRuby
Vagrant plugin to resize disks in VirtualBox
2 months ago8Kotlin
SpaceCore is a virtual Android system engine that can engage users clone and run dual applications,this engine can also support device simulation, fake GPS and many other features.SpaceCore是一个虚拟引擎内核,提供在Android上克隆和运行虚拟应用程序,并且已支持设备模拟、模拟定位以及其他更多的功能。
Vagrant Alpine137
14 years ago6November 19, 20187mitRuby
Vagrant plugin for Alpine Linux Guest
3 days ago16July 24, 201633gpl-3.0PHP
The WordPress project layout used by many of Seravo's customers, suitable also for local development with Vagrant and git deployment
Vagrant Elasticsearch Cluster58
6 years ago3mitHTML
[NOT MAINTAINED] Create an ElasticSearch cluster with a simple single bash command. Config through environment variables: RAM, cluster name, number of nodes, network ip,...
Provisioning Gradle Plugin38
9 years agoGroovy
Gradle Plugin for Driving Server Provisioning Through Configuration
Virtualbox Plugin31
4 years ago3Java
Jenkins virtualbox plugin
Volatility Plugin Tutorial21
6 years ago
Development guide for Volatility Plugins
Packer Post Processor Virtualbox To Hyperv20
5 years agoMay 25, 20211apache-2.0Go
Packer plugin to create Hyper-V vagrant boxes from VirtualBox artifacts
Alternatives To Spacecore
Select To Compare

Alternative Project Comparisons


SpaceCore is an "Application Virtualization Engine"on Android, also known as a lightweight Android virtual machine, which creates a sandbox environment for the Android system. It can be used for multiple app instances, data isolation, script automation, plug-in development, and Google Play Store deployment.

Official website:


Google Play Store

If you need to use it for Google Play Store deployment, please don't use the public version of the SDK, otherwise it will cause account blocking.

please contact Telegram@Samuel or Email: [email protected] to get the Google Play Store special version.


SpaceCore SDK
  • The SpaceCore SDK is a free product that is NOT open-source, and you are free to use it without notifying the author. It can also be used for commercial purposes. SpaceCore SDK Download
  • For any customization, please contact [email protected]
SpaceCore Demo
  • The SpaceCore Demo is intended to demonstrate the usage of the SpaceCore SDK, which can be found in the code within this repository. SpaceCore Demo Release Download


ABIs armeabi-v7a / arm64-v8a
Android version 6.0 ~ 14.0 and future versions

SDK Integration

0. Dependency

The version is based on the main project version, if the main project does not add dependencies, you need to add the following dependencies

implementation "com.tencent:mmkv-static:1.2.10"
implementation ""

If the main project does not use kotlin, you need to additionally introduce

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.5.30"

1. Initialization

Put this initialization code within "Application#attachBaseContext".


Please note that after calling init(), if the FCore.get().isClient() condition is true, please try not to do other initialization in the Application. If you encounter any problems, please contact technical support.

override fun attachBaseContext(base: Context) {
    if(FCore.isClient()) {
    // do something...

override fun onCreate() {
    if(FCore.isClient()) {
    // do something...

2. Examples

Method 1: App Clone

This method relies on the application that is already installed on the system. If the application is uninstalled from the system, the cloned app will also disappear.

FCore.get().installPackageAsUser("package_name", USER_ID)

Method 2: Running without installation

This method supports running without installation and will not be affected by system installation or uninstallation.

FCore.get().installPackageAsUser(new File("/sdcard/wechat.apk"), USER_ID)

3. Launch sandboxed application

FCore.get().launchApk("package_name", USER_ID)

API Documentation

init Initialize sandbox
isInstalled Check if the app is installed in the sandbox
installPackageAsUser Clone App into sandbox according to package name
installPackageAsUser Clone App into sandbox via apk file
uninstallPackage Uninstall an App installed in the sandbox globally
uninstallPackageAsUser Uninstall an App installed in the sandbox by user
getInstalledApplications Get all applications installed in the sandbox
getApplicationInfo Get application info of an App in the sandbox
getPackageInfo Get package info of an application in the sandbox
getLaunchIntentForPackage Get LauncherIntent of an App
launchApk Launch App in sandbox
launchIntent Launch App via Intent
isRunning Check if an App is running
clearPackage Clear App data
stopPackage Stop an app from running
stopAllPackages Stop all running applications
setAutoForeground Set auto start/close notification bar to automatically close notification bar when no process is active

Internal Process

findProcessRecord Finding process information
addProcessMonitor Adding sandboxed internal process listeners
removeProcessMonitor Removing sandboxed internal process listeners

SandBox User

getUsers Getting users in the sandbox
createUser Create users in the sandbox
deleteUser Delete users in the sandbox (all application information will be deleted)

APP Data

exportAppData Export all data of a certain application
importAppData Import all data of a certain application

APP Rules

addRule Add a rule
setAllowSystemInteraction Whether to allow interaction with system applications when the sandbox cannot find broadcasts, activities, etc
setHideRoot Hide root status
setHideSim Hide SIM card status
setHideVPN Hide VPN status
setVisitExternalApp Allow sandboxed applications to perceive external applications
setDisableKill Prevent application crashes
setDisableNetwork Disable application network
setHidePath Hide multi-open path and storage path
getSpaceLanguage Get the simulated language of a certain space
setSpaceLanguage Set the simulated language of a certain space (e.g. Chinese: zh)
getSpaceRegion Get the simulated region of a certain space
setSpaceRegion Set the simulated region of a certain space (e.g. China: CN)
getSpaceTimeZone Get the simulated time zone of a certain space
setSpaceTimeZone Set the simulated time zone of a certain space (e.g. Shanghai: Asia/Shanghai)

App Permissions

getPermission Get app permission rules
updatePermission Update app permission rules
revokePermission Remove app permission rules (the app will follow the actual permissions of the host APP)

SandBox Configuration

enableOptRule Whether to enable rule-based blocking of push notifications, third-party SDKs, hot updates, ads, etc. to optimize app running speed. If an application exception occurs, please turn off
setAutoPreloadApplication Intelligent preloading of applications, where the kernel automatically loads applications based on usage to accelerate startup speed. Default: on
preloadApplicationCount Default number of preloaded applications: 2
setPreloadProcessCount Set the number of preloading processes to speed up application startup. Default: 3
setBackToHome Whether to return to the host app when the sandbox app exits
setSpaceTaskDescriptionPrefix Set the application prefix in the recent tasks list (default: F{user ID})
setEnableLauncherView Whether to enable splash screen
restartCoreSystem Restart the kernel (all applications will be killed)

Rule Configuration System

When dealing with various applications, SpaceCore supports configuring different runtime parameters and virtual machine parameters to achieve adaptation. SpaceCore supports a powerful rule configuration system that can customize exclusive rules for each application. The rule library can be dynamically updated through cloud configuration. The supported rule functions are gradually under development.

PackageRule.Builder builder = new PackageRule.Builder("",
    /* Scoped process. Leave blank if the scope is all processes */
    "", "", "", "")
    // disable a Activity
    // disable a broadcast
    // disable a service
    // disable a ContentProvider
    // preloading process, can pre-start a certain process to speed up the runtime experience
    // disable a process from starting
    // deny access to a file
    // redirect a certain file
    .addRedirectIO("/proc/self/cmdline", "/proc/self/fake-cmdline")
    // hide root
    // hide SIM
    // hide VPN
    // many more...
    // set language
    // set region
    // set timezone

PackageRule build =;

// add a rule

// if there are multiple rules, put them in FRule
FRule fRule = new FRule(,,;

// support fetching configuration content from remote cloud
String json = new Gson().toJson(fRule);
// load json rule
Popular Plugin Projects
Popular Virtualbox Projects
Popular Libraries Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.