VirtualApp is a commercial project developed and operated by Luohe technology, which creates a virtual space within your App. You can install, start and uninstall APK arbitrarily in the virtual space
, which is isolated from the outside, like a sandbox.
APK running in VA does not need to be installed externally
, that is, the VA supports running APK without installation.
VA is currently widely used in plug-in development, non-thermal update, cloud control automation, multi-open, mobile game rent number, mobile game handle activation free, block chain, mobile office security, military and government secrecy, mobile phone simulation information, script automation, automated testing and other technical fields, but it is not limited to this. Android itself is an extremely open platform, and the ability to run APK without installing it opens up unlimited possibilities -- which depend on your imagination.
The code on Github has been updated since December 2017. The commercial version of the code is still being updated, with the following improvements:
- New Code Characteristics
- Framework optimization and performance improvement
- Compatibility of mobile phone system and APP has been greatly improved
- Run Google services perfectly
- Compatibility with the latest Android Q (10.0)
- Support running 64-bit App
- Java Hook that supports Dalvik and Art (API and Xposed)
- Add positioning simulation code
- Add the machine changing code
- Please refer to the table below for details of the repair and improvement of more than 180 other problems
Luohe Technology has set up companies in Shanghai, Shenzhen and Shandong. From 2015 to 2018, it applied for many VirtualApp intellectual property rights, which are protected by the Intellectual Property Law of the People's Republic of China. When you need to use the VirtualApp code on Github, please purchase the commercial license. After obtaining the commercial license, you will receive the full source code of the commercial version of VirtualApp provided by us. Dozens of authorized customers pay for the use of VirtualApp commercial code, and the number of APPs that integrate VirtualApp code starts more than 200 million times a day. Thousands of Android engineers provide us with user feedback in different scenarios, and VirtualApp commercial version code has become increasingly sophisticated through the continuous efforts of our technical team to optimize. After you get the authorization, you will become one of them and enjoy the fruits of continuous iteration and improvement. And we can cooperate with our authorized customers in operation, technology and business.
Person in charge: General Zhang
Mobile: +86 1303217777 7
Wechat: 10890
Company email: zl@aluohe.com
If you use VirtualApp for internal use, commercial profit or upload to the application market without authorization, we will directly collect evidence and report to the police (copyright infringement) or prosecute, which will cause criminal liability and legal proceedings to your company and affect your company's goodwill and investment. Buying a commercial license saves you a lot of development, testing, and refining time, allowing you more time to innovate and monetize.
The updating contents of commercial version code from December 13, 2018 to June 13, 2019
- Preliminary support for pure 64-bit mode to meet the requirements of the Google Market
- Preliminary support for Android Q beta4
- Fix install of Huolala
- Fix check logic for 64bit apk
- Support NetworkSecurityConfig
- Rewrite Component State Manager
- Optimaize compatibility of MIUI/EMUI ContentProvider
- Fix StorageStats Hook
- Fix login of Kuaishou
- Fix support for some plugin frameworks(Small, Atlas)
- Fix login of Facebook
- Fix so load error of some app download from Google Play(COC)
- Fix suppport for split apk
- Fix crash of Youtube
- Fix crash of Youku
- Fix conflict of broadcast namespace
- Add a new policy to bypass Hidden Policy API above Android P
- Pre support for Android Q(beta1)
- Fix access to SD Card in some huawei devices
- Fix some launch process failure
- Fix get native symbol failure in some 4.4 devices
- Fix got package name failure by WebView in some devices
- Fix detail of service
- Optimize launch speed
The updating contents of commercial version code from January 1, 2018 to December 13, 2018.
- Fix WebView loading failure in a few models
- Fix Lib decision problems
- Fix the problem that some Huawei models could not read memory CARDS
- Fix possible problems with the Service
- Allow judging whether an Activity is started externally based on intent
- Fix incorrect environment boot of Gms and Google Play on some models
- Fix compatibility problems caused by the StaticBroadcast new implementation
- Fix the problem that apache. HTTP. Legacy cannot be used on Android P
- Implement Native trace
- Optimize IO Redirect performance
- Fix the occasional network failure of wechat
- Fix bugs with incorrect small probability process attach
- ROADMAP for the next stage
- Solve the problem caused by Android P's inability to register more than 1000 broadcasts
- Fix DeadLock that may cause ANR
- Fix the problem of partial app dynamic loading failure
- Fix the problem that black screen appears when some models are opened for the first time under the operating environment without installation
- Compatible with many mainstream Android emulators
- Optimize start-up performance
- Resolve multiple memory leaks
- Fix IO Redirect priority issues
- Fix the problem of no network connection for Messenger device below 8.0
- Fix Bug that remained in the internal app when the external app was uninstalled in dual-open mode
- Fix the problem of some tencent reinforcement can not run
- Fix the BUG that Instagram could not log into Facebook
- Fix Bug that may be started repeatedly with low probability
- Fix Bug of the GET_PERMISSIONS without authorization
- Fix Bug of starting Activity Intent Sender
- Fix the problem that activity on some vivo devices could not be started
- Fix the problem that the app could not call the external app to select the file
- Improve the compatibility of Android P
- Google service compatible with Android P
- Solve some abnormal functions of Messenger
- Improve IO Redirect
- A large number of Gms are adapted to fix the problem of unlimited process restart during Gms operation
- Re-implement the operation mechanism of Service
- Improve 64 bit and provide API for some ROM configuration 64bit Engine permissions
- Fix Activity startup problem on 4.4 device
- Support the exclude From Recent attribute
- Fix the problem that Instagram could not log into Facebook
- Fix the problem of Facebook's first login flashback
- Support to run Gms, Google play and play game in 64-bit mode
- Support downloading and installing apps in Google Play with dual-open/install-free running
- Fix Bug of Download Manager
- Fix the BUG of restarting the interface when Google play returned to the upper layer
- Fix the so decision-making problem in the installation-free mode
- Optimize the build script to facilitate the introduction of projects
- Fix the problem that the mobile MM SDK could not be started
- Fix the BUG of WeChat shake
- Fix the unstable BUG of ZTE equipment
- Support ARM64 IO Redirect
- Fix the BUG that no updates are made to the internal app when the external app is updated in USE_OUTSIDE mode
- Compatible with the latest version of Android 9.0(code-named pie) and the four Preview versions released before the official version
- Compatible with x86 devices with built-in Houdini
- Windows preview technology enables App to start at the same speed as real App
- New Activity Stack to improve running quality of APP
- Solve the abnormal operation of App connected to Atlas Framework
- Be able to define the specific behavior of the virtual app returning to the desktop
- Now the app is dynamically updated with the system in double-open mode, without manual check
- When target Sdk Version >= 26, the lower version of the app can still run normally
- QDroid virtual engine (beta) compatible with tencent game manager
- Refactor a lot of underlying code to greatly improve the running speed
- Fix the problem that netease news cannot be cancelled after sharing on weibo
- Fix the problem that App custom permissions cannot be recognized
- Fix the problem that the app could not be started due to ink stains
- Fix the problem that some government apps could not be started
- See the code for changes to the API
- Fixed the mutual call problem of Samsung series of applications
- Fix the account problems of Xiaomi applications in non-xiaomi systems
- Repair third-party calls such as share/send, and the returned page is abnormal
- Fix the problem that App prompt cannot be installed
- Use the third-party App and encrypt the uri
- Adapt to the bangs
- Adapt to the hook of Xiaomi ROM
- Adapt to the problem of Nubian recording
- Permission control of internal suspension window
- Optimize the processing of customized notification bar
- Fix the INCLUDE_CODE permission problem of Context
- Adapt to corner marks of Huawei and Oppo
- Fix the problem of Baidu video process restart
- Fix some snap chat start-up problems
- Adapt to autofill service, such as piexl series
- Improve 64-bit IO hook
- Optimize hook library compatibility, add back dlopen
- The so of the 64-bit extension package is moved to the 32-bit master package. (after jni code changes, please build it once before running)
Notification Bar Change: Adapt 8.1 Notification Channel; Remove all notifications of the application when the application is removed - Compatible with some Apps, need to set android:largeHeap=true
- Fix the problem of ffmpeg library video can not play
- Optimize horizontal and vertical screen switching
- Reduce the limit of calling external activities with intent.action_view.
- Compatible with MG SDK
- 64-bit support is still in development
- Update the confusion configuration app/proguard-rules.pro, must add the rule -dontshrink
- Optimize the simulation model, for example: after simulation, device verification does not appear in some Apps
- Improve dex2oat compatibility
- Optimize simulation positioning
- Remove dlopen
- TargetVersion can be changed to 26: support dynamic permission application for app with targetVersion < 23 and file Uri with targetVersion < 24
- Install Package changed to the default asynchronous form
- Support 64-bit mode and switch back to aidl
- Remove Setting Handler can now dynamically set special rules, which are stored and do not need to be set repeatedly
- Add 2 native_setup
- Improve jobService compatibility
- Shortcut Service: Associate VASettings.ENABLE_INNER_SHORTCUT
- For the sake of stability and operational efficiency, remove the previous version of bluetooth and wifi, and do not declare the adaption of permissions.
- Increase the broadcast Constants of app startup exceptions with ACTION_PROCESS_ERROR
- Fix a few game screen judgment problems
- Demo adds model simulation
- Vivo ADAPTS a custom permission (background popover). VA is to return a historical activity to the foreground, which vivo needs.
- If there is no bluetooth permission, return the default value (for overseas use)
- Fix the uid permission check problem
- Security update and file permission control for internal applications
- Improve the compatibility of internal app calls, third-party login and sharing
- Automatically filter unauthorized external contentproviders
- Added function: check the permission of internal app (closed by default)
- Model simulation: Build class and build.prop
- Improve app compatibility for legu reinforcement
- Adapt to Samsung wifimanager
- Fix a parameter passing problem in ipc framework (IPCMethod class must be updated)
- Complete the hook of 7.0 notice bar
- Fix hook of 8.0 dynamic shortcut menu
- Setting Handler adds an adaptor interface, mainly suitable for various games
- Function changes: Google automatic installation to manual installation, to avoid the first time to start too long
- Access to an external Content Provider can be prohibited
- Adapt to the number of Huawei desktop icons
- Permission classification annotation, indicating that permission can be deleted
- Add dual-open mode App to follow the external upgrade switch
- Improve jni compatibility of app
- Improve compatibility with other plug-in frameworks for app integration
- Add setting interface and set according to the package name
- Increase the Uri adaptation range to support sharing and viewing files through uris
- Fix a problem with Samsung 8.0
- Improve the compatibility of app components with the system, better compatible with chrome webview and Google service.
- Improve the stability of ART
- Increase the scope of camera adaptation
- Support shortcut management of internal App under 8.0
- Fix exec exceptions
- Improve stability (Fix WeChat login backout)
- Solve the problem of WeChat database crash
- Fixed part 4.4 equipment crash
- Fix the problems that the background application is easy to be killed, tudou video black screen, sina weibo cannot be opened, and youku cannot exit after two returns.
- Add the survival mechanism of the application, and double-open APP is more difficult to be killed.
- Optimize start-up performance of virtual engine.
- Compatible with most of the reinforcement and the compatibility of third-party APP increased by 40% compared with the previous version.
- Fixed some ROMs with incorrect shortcut icons
- Compatibility with previous component Stub File Provider
- Virtual IMEI for adapting part of the new ROM
- Improve process initialization code and increase stability
- Add internal transmission Intent.ACTION_BOOT_COMPLETED broadcast and the switch can be set
- Adapt to the Google play game, and support the game to log in with Google
- Compatible with Google service framework of android O
- Compatible with android O shortcuts
- Adapt to headset mode
- Some ROMs limit the size of intent. Demo adds zoom shortcut icon code
- Fix the Bug in the case of multiple openings
- Fix the Bug in Media Controller in some cases
- Fix Stub File Provider error of 4.1.2
- Share uri processing
- Fix the callback of cross-app call Activity
- Notification bar blocking switch of foreground service
- Attached doc
- Improve the CHOOSE callback of intent within VA
- The notification bar of Android O is compatible with 2
- Optimize ipc framework to improve the survival accuracy of binder
- JNI log switch Android.mk: LOCAL_CFLAGS+=-DLOG_ENABLE
- Confusion Configuration
- Android O Notice Bar Adaptation
- Fix problems with some app network CARDS
- Dl_open (jni load) compatible with android 8.0
- Fix the Bug of Huawei emui8.0
- Improve positioning
- Set up mobile phone information and imei camouflage algorithm
- Adapt to a certain function of 8.0(main app: whats App)
- Fix the problem that internal WeChat and other applications could not update pictures and video
- Demo adds installation monitoring and automatically updates the application of clone mode
- 7.0 File Provider Adaptation
- Add location code
- Architectural optimization of code
- Different features from the open source version
- Solve some problems of WeChat sealing
- Fix compatibility of some models
- Fix 12 minor bugs