类似LBE平行空间, VirtualApp是一个App虚拟引擎的开源实现。 VirtualApp在你的App进程内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK, 这一切都与外部隔离,就如同一个沙盒。VirtualApp亦是一个插件化框架,运行在VirtualApp的插件不需要任何的约束。
快速开始
VirtualApp 使用了 @hide API
, 因此你必须使用我们的 android.jar
来替换你已有的那个 (Android-SDK/platforms/android-23/{android.jar}).
在你的 AndroidManifest.xml
添加如下代码:
<permission android:name="com.lody.virtual.permission.VIRTUAL_BROADCAST" android:protectionLevel="signature" /> <uses-permission android:name="com.lody.virtual.permission.VIRTUAL_BROADCAST" /> <service android:name="com.lody.virtual.client.stub.KeepService" android:process=":x"/> <provider android:process=":x" android:authorities="virtual.service.BinderProvider" android:name="com.lody.virtual.service.BinderProvider" android:exported="false" /> <activity android:theme="@android:style/Theme.Translucent.NoTitleBar" android:name="com.lody.virtual.client.stub.ShortcutHandleActivity" android:exported="true"/> <activity android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" android:name="com.lody.virtual.client.stub.StubActivity$C0" android:process=":p0" > <meta-data android:name="X-Identity" android:value="Stub-User"/> </activity> <provider android:process=":p0" android:authorities="virtual.client.stub.StubContentProvider0" android:name="com.lody.virtual.client.stub.StubContentProvider$C0" android:exported="false"> <meta-data android:name="X-Identity" android:value="Stub-User"/> </provider> <!--and so on-->
转自:http://rk700.github.io/2017/03/15/virtualapp-basic/ VirtualApp是一个开源的Android App虚拟化引擎,允许在其中创建虚拟空间,并在这个虚拟空间中运行其他应用。通过阅读源码及动态调试,基本了解了其运行原理,在此记录。 本质 Android应用隔离是基于Linux系统的多用户机制实现的,即每个应用在安装时被分配了不同的Linux
一、VirtualApp 初识 1. VirtualApp 是一款支持应用多开的框架 虚拟应用 (Virtual App, VA): Android 系统沙盒,轻量级Android虚拟机 一句话:通过拦截应用的全部系统请求,实现对app的全面控制。 源码及官方文档介绍 https://github.com/asLody/VirtualApp (2017/12后开源代码停止更新) 2. VA术语 (
免杀 VirtualApp(以下简称VA)是一个App虚拟化引擎, 创建了一个虚拟空间, 你可以在虚拟空间内任意的安装, 启动和卸载APK, 这一切都与外部隔离, 如同一个沙盒. VA等多开工具将Android系统与VA内的应用隔离, 使得应用的静态特征被掩盖, 对自身重打包, 重打包后的应用包名, 软件名与原应用不同, 从而实现免杀. 直接上网百度安装即可 2018.9.1号补充 Virt
non-sdk如何绕过可以参考前一篇 最终通过hook GetMemberActionImpl()函数来绕过了检查。 但是hook libart.so的过程中,需要对so的函数地址进行修正,否则会导致hook不到。 已经将hook绕过API检查做成了java版的sdk,可以从这里获取 https://github.com/xxxyanchenxxx/VirtualAppEx/tree/mast
VirtualApp相信大家都不陌生,在手游上被用来做外挂,做mod也是非常常见的了,VirtualApp原本的功能就是免安装对应用进行动态加载,而我们需要用到的其实只是VirtualApp的部分,因为VirtualApp已经商业化,开源部分已不再更新,但是有更优秀的(当前开源的双开引擎Blackbox支持到Android 12.0)。当前我用的还是VirtualApp开源版本所以兼容性存在问题。
原文地址:https://www.jianshu.com/p/f9627e30c43b 1,一定要注意不要下载release版本的代码,要下载git clone 下来的或web 的zip包 2,下载后 ndk 不要用最新的,我用的 ndk10 没有问题 PS:ndk14.16.18编译都会报错 ndk下载地址:https://developer.android.google.cn/ndk/down
一、VA 的Application为VApp,定义在io.virtualapp包中。VA重写了attachBaseContext()方法,在程序启动时会首先运行该方法,然后再调用VA的oncreate()方法。 二、VApp的attachBaseContext方法会去调用VirtualCore.getCore().startup(base)方法。 2.1. VirtualCore类定义在com.l
主要内容:1.开源OLAP综述,2.开源数仓解决方案1.开源OLAP综述 如今的开源数据引擎多种多样,不同种类的引擎满足了我们不同的需求。现在ROLAP计算存储一体的数据仓库主要有三种,即StarRocks(DorisDB),ClickHouse和Apache Doris。应用最广的数据查询系统主要有Druid,Kylin和HBase。MPP引擎主要有Trino,PrestoDB和Impala。这些引擎在行业内有着广泛的应用。 在云资源层,主要有E
问题内容: 是否有用于Java的开源调查引擎,该引擎将允许分支问题?例如,问题1有A,B或C选项,它们分别带您前往不同的后续问题集。 我找到了一对夫妇(JSurveyLib和Socrates QE),但是它们似乎与GUI非常相关。 我正在编写的应用程序有一个在glassfish上运行的java后端和一个flex前端。最终有计划使用不同的字体,因此引擎需要非常独立于GUI。 问题答案: 请看一下
网址: https://www.unrealengine.com/zh-CN/training-partners 我发现这个loading动画点击可以暂停 看html发现是一个svg 所以是如何使用svg做动画并且控制暂停播放的?
什么是虚拟资源(Virtual Resource),我们为什么需要它们? 下面我们来看一个可能会使用虚拟资源的典型例子。 你负责管理 facesquare 和 twitstagram 两个应用程序,他们都是运行在 Apache 上的 Web 应用程序。 facesquare 的定义看起来可能像这样: class app::facesquare { package { "apache2-mpm-
How good the design is doesn’t matter near as much as whether the design is getting better or worse. If it is getting better, day by day, I can live with it forever. If it is getting worse, I will die
用于管理通过编排部署的虚拟机应用实例。 虚拟机实例用于管理基于应用市场部署的虚拟机应用。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “运维工具/编排/虚拟机实例” 菜单项,进入虚拟机实例页面。 新建虚拟机实例 该功能用于部署虚拟机实例。 在虚拟机实例页面,单击列表上方 “新建” 按钮,跳转到应用市场-虚拟机类型页面。 在应用市场页面部署应用,具体步骤请参考应用市场-部署虚拟机实
本文向大家介绍Unity实现虚拟摇杆,包括了Unity实现虚拟摇杆的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity实现虚拟摇杆的具体代码,供大家参考,具体内容如下 面板上设置一些属性,比如摇杆拖拽的距离,是否始终可视,是否限制虚拟摇杆位置(我是把虚拟摇杆限制在了屏幕的左下区域)。 使用GetDirAndLength()方法去获得移动的方向和长度即可 以上就是本文的全部内容,
面试官和hr都很友善!第一次遇到面试官也肯开摄像头的面试!今天很开心! 首先自我介绍 图形学: 1.透视投影是怎么理解的 2.对于PBR的理解 c++: 1.虚函数表 2.(还有一个c++的八股我不记得了)我没答上来,好像是32位系统最大能调用多少虚拟内存还是什么的,忘记啦 3.struct A{ int a; char b; short c; double*d; short e; } 求size