1 Star 0 Fork 0

virtaulterry / newBlackBox

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_EN.md 4.98 KB
一键复制 编辑 原始数据 按行查看 历史
FBlackBox 提交于 2022-03-20 22:39 . Update README_EN.md

xx

Virtual Engine · BlackBox

The only people who have anything to fear from free software are those whose products are worth even less.

——David Emery

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.

Discussion

Telegram

Support

Currently we don't consider supporting Android 4.x, it supports Android 5.0 ~ 12.0.

If conditions permit, downgrade targetSdkVersion to 28 or below for better compatibility.

Release

Stable version and Canary build version

  • Stable version: Stable version is verified and released by administrators. Download
  • Canary build version: Canary build version is compiled automatically by Github Actions, it has the newest features, but it may have some bugs which we have not found. Download

Special Instruction

This project distinguishes between 32-bit and 64-bit, it was compiled to 2 different demos. If you can not find your target in application list, please use another architecture.

Usage

Step 1.Add initialized code in the Application

    @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.Install application

    // Use package name to install provided that application has been install on device
    BlackBoxCore.get().installPackageAsUser("com.tencent.mm", userId);
    
    // Use APK path to install provided that application has not been install on device
    BlackBoxCore.get().installPackageAsUser(new File("/sdcard/com.tencent.mm.apk"), userId);

Step 3.Launch application

   BlackBoxCore.get().launchApk("com.tencent.mm", userId);

App Cloner

API

Get application list that were installed in BlackBox

   // flags can refer to the Android develop documentation
   BlackBoxCore.get().getInstalledApplications(flags, userId);
   
   BlackBoxCore.get().getInstalledPackages(flags, userId);

Get user information in BlackBox

   List<BUserInfo> users = BlackBoxCore.get().getUsers();

If you want to perform more operations, please refer to the source code.

Xposed Support

How to contribute to this project

This project is divided into two modules

  • app module, it is used to achieve UI and deal with user action.
  • Bcore module, this module is the core of BlackBox, it is used to achieve all functionalities.

You can contribute to this project by making pull requests.

About pull requests

  1. Both Chinese and English commit message / comment are ok, but you should elaborate on your code.
  2. Please follow the code style and design pattern of this project.
  3. Welcome everybody take part in this project.

Plan

  • More Service API virtualization.
  • Provide more interfaces for developers (virtual location, process injection, etc).

Sponsorship

This project is a free open source project , routine maintenance consumes a lot of time and effort . If you want to speed up the progress or buy the author a cup of coffee.

  • BTC: 3FCo9QtaSbGMhmZYzvL4XUoJUUxZeSdha4
  • USDT(TRC20): TDzBj9eV1Cdmmj9xd5Y1YLsQqC8zVgi7yd

Credits

License

Copyright 2022 BlackBox

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/virtaulterry/newBlackBox.git
git@gitee.com:virtaulterry/newBlackBox.git
virtaulterry
newBlackBox
newBlackBox
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891