# BlackBox-Engine **Repository Path**: testos/BlackBox-Engine ## Basic Information - **Project Name**: BlackBox-Engine - **Description**: BlackBox(黑盒)是一款虚拟引擎,可以在 Android 上克隆和运行虚拟应用,拥有免安装运行能力 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/blackbox-engine - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 15 - **Created**: 2022-04-21 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README  ### [English Version](README_EN.md) # 虚拟引擎 · BlackBox > The only people who have anything to fear from free software are those whose products are worth even less. > >
——David Emery
 黑盒BlackBox,是一款虚拟引擎,可以在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控被运行的虚拟应用,做任何想做的事情。 ## 交流 [Telegram](https://t.me/fvblackbox) ## 支持 暂不考虑4x,目前已兼容 5.0 ~ 12.0并跟进后续新系统。 如果条件允许,降级targetSdkVersion到28或以下可以获得更好的兼容性。 ***稳定性未经大量测试,仅供学习交流,请勿用于其他用途*** ## 编译版本下载 稳定版与测试版下载 - 稳定版 由管理员手动发布经过验证稳定后的版本。[下载地址](https://github.com/FBlackBox/BlackBox/releases) - 测试版 由机器自动编译最新的代码的版本,可体验最新体验也有可能存在问题。 [下载地址](https://github.com/AutoBlackBox/BlackBox/tags) ## 架构说明 本项目区分32位与64位,目前是2个不同的app,如在Demo已安装列表内无法找到需要开启的app说明不支持,请编译其他的架构。 ## 如何使用 ### Step 1.初始化,在Application中加入以下代码初始化 ```java @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); try { BlackBoxCore.get().doAttachBaseContext(base, new ClientConfiguration() { @Override public String getHostPackageName() { return base.getPackageName(); } }); } catch (Exception e) { e.printStackTrace(); } } @Override public void onCreate() { super.onCreate(); BlackBoxCore.get().doCreate(); } ``` ### Step 2.安装应用至黑盒内 ```java // 已安装的应用可以提供包名 BlackBoxCore.get().installPackageAsUser("com.tencent.mm", userId); // 未安装的应用可以提供路径 BlackBoxCore.get().installPackageAsUser(new File("/sdcard/com.tencent.mm.apk"), userId); ``` ### Step 2.运行黑盒内的应用 ```java BlackBoxCore.get().launchApk("com.tencent.mm", userId); ``` ### 多开应用操作