Git Product home page Git Product logo

servenscorpion / virtualapp Goto Github PK

View Code? Open in Web Editor NEW
788.0 788.0 340.0 62.3 MB

support android 12 应用分身、模拟设备、模拟wifi、虚拟多开、钉钉打卡、企微打卡、插件开发、XP插件、模拟用户操作、java hook、c++ hook

Java 83.68% CMake 0.03% C++ 13.39% C 1.19% Assembly 0.12% Python 0.15% AIDL 1.31% Makefile 0.13% Shell 0.01%
framework hook plugin virtualapp xposed

virtualapp's Introduction

VirtualApp12

兼容至Android 12 软件原版
本项目纯属供大家学习使用,有疑问请
试用APK程序
Email : [email protected]
Telegram (TG): https://t.me/singular_point_scorpion

本项目HOST 是32 位,plugin 是64位, 可以将 VAConfig.gradle 文件中 VA_VERSION_64 配置成true 就可以奖host 变成64位

当前支持:应用分身、模拟设备、模拟wifi、虚拟多开、钉钉打卡、企微打卡、插件开发、XP插件、模拟用户操作、java hook、c++ hook ...更多可以看官方

请大家给我点一下右上角的 ☆ 感谢

编译 FAQ : windows 遇到 def cmdResult =commandLine.execute().text.trim(); 编译失败的情况,请注释掉就可以了,这个是windows 上不支持linux 命令

VirtualApp12

original software
This project is only for your use, please have any questions
Email : [email protected]
Telegram : https://t.me/singular_point_scorpion

For this project, HOST is 32-bit and plugin is 64-bit. You can configure VA_VERSION_64 in vaconFig. Gradle file to true to reward HOST to 64-bit Current support: application split body, simulation equipment, simulation WiFi, virtual multi-open, nail punch, enterprise micro punch, plug-in development, XP plug-in, simulation user operation, Java Hook, C ++ Hook...Read more about the official

Please click on the top right corner ☆ tks

Please click favorites for me

FAQ : windows error: def cmdResult =commandLine.execute().text.trim() // If the compiler fails, please comment it out. This is a Linux command not supported on Windows

virtualapp's People

Contributors

lx82319214 avatar servenscorpion avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

virtualapp's Issues

无法运行 hooklib报错

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':hooklib:stripDebugDebugSymbols'.

No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

How to control 64bit mirror clone app?

目前app的userid是32位(com.carlos.multiapp)的,分身app是64位的app。
确认了 com.carlos.multiapp.ext:helper 进程正在运行。
生成的镜像应用程序是 com.carlos.multiapp.ext:helper 的用户 ID,而不是 com.carlos.multiapp 的用户。
为了适配 64 位应用程序,您需要更改为 com.carlos.multiapp.ext:helper 的用户 ID 或处理源代码。
你能告诉我如何更改用户ID吗?
或者,如果您能告诉我在哪里更改 com.curlos.multapp.ext:helper 的代码,我将不胜感激。
附上一张图片,以便更好地理解。
Untitled

Can't run the program

我已将您的源代码放在我的电脑上并在实际的 android 12 手机上对其进行了测试,在我克隆应用程序并单击启动后,程序总是停止它并报告我收到错误:
https://user-images.githubusercontent.com/89740771/184050602-5b1b7553-236a-4632-8c0f-8925e3bac28e.jpg

如果这是一个愚蠢的错误,我真的很抱歉,我是新手,我真的需要你的帮助,如果可能,请再次更新这个项目,如果是这样,我真的很感动。我很想听听你的意见,非常感谢!

No toolchains error

while running this app
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
Please kindly guide me what is my fault.
image

运行时App 加载了一个 so ,然后里面的调用出现 JNI DETECTED ERROR

使用 https://github.com/ServenScorpion/VirtualApp/blob/master/release/app-debug.apk 可以正常运行App,但是App在加载了一个 /lib/arm64/libEngineDll.so 后出现了 JNI DETECTED ERROR。

在 VirtualApp 外运行 App 是正常的。看着像是 VirtualApp 启动 App 时影响了 JNI 的运行时环境导致原本应该 attach 了的本地线程没有被正确 attach 到 JNI 环境。

请问有遇到过类似这种问题吗?

ERROR:
JNI DETECTED ERROR IN APPLICATION: thread Thread[1,tid=8971,Native,Thread*=0x7485a14c00,peer=0x749a3c78,"main"] using JNIEnv* from thread Thread[42,tid=9194,Runnable,Thread*=0x7479cec000,peer=0x138c09f0,"UnityMain"]
/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] in call to NewStringUTF
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] from void com.harry.engine.AndroidUtils.GameLogicTickInBackground()
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] "main" prio=5 tid=1 Runnable
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] | group="main" sCount=0 dsCount=0 flags=0 obj=0x749a3c78 self=0x7485a14c00
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] | sysTid=8971 nice=0 cgrp=default sched=0/0 handle=0x750c033548
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] | state=R schedstat=( 2281341449 165011571 1556 ) utm=198 stm=29 core=1 HZ=100
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] | stack=0x7ff0b81000-0x7ff0b83000 stackSize=8MB
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] | held mutexes= "mutator lock"(shared held)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #0 pc 00000000003c19b0 /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+220)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #1 pc 000000000048f3bc /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+352)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #2 pc 00000000002e4bb8 /system/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+968)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #3 pc 00000000002e4fc8 /system/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+116)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #4 pc 00000000000fcffc /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+148)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #5 pc 00000000000fb6f8 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+416)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #6 pc 00000000000fad44 /system/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+628)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #7 pc 00000000000f0bd0 /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::NewStringUTF(_JNIEnv*, char const*)+692)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] native: #8 pc 0000000000045fdc /data/app/com.lilithgames.rok.offical.cn-_chAgog1IqkQOUaFGuiLJA==/lib/arm64/libEngineDll.so (???)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at com.harry.engine.AndroidUtils.GameLogicTickInBackground(Native method)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at com.harry.engine.MyUnityPlayerActivity$2.handleMessage(MyUnityPlayerActivity.java:104)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] - locked <0x01f35872> (a com.harry.engine.MyRelativeLayout)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at android.os.Handler.dispatchMessage(Handler.java:106)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at android.os.Looper.loop(Looper.java:193)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at android.app.ActivityThread.main(ActivityThread.java:7009)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at java.lang.reflect.Method.invoke(Native method)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
2021-07-29 01:22:32.868 8971-8971/com.lilithgames.rok.offical.cn A/orpion.bit64:p: java_vm_ext.cc:542] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Android10以上使用插件包启动应用时受到后台启动Activity的限制

首次启动时加载第二个界面时出现问题,第二次启动就正常。错误log如下:

ActivityTaskManager: Background activity start [callingPackage: com.serven.scorpion; callingUid: 10109; isCallingUidForeground: false; callingUidHasAnyVisibleWindow: false; callingUidProcState: FOREGROUND_SERVICE; isCallingUidPersistentSystemProcess: false; realCallingUid: 10109; isRealCallingUidForeground: false; realCallingUidHasAnyVisibleWindow: false; realCallingUidProcState: FOREGROUND_SERVICE; isRealCallingUidPersistentSystemProcess: false; originatingPendingIntent: null; isBgStartWhitelisted: false; intent: Intent {.....} flg=0x18280000 cmp=com.serven.scorpion.bit64/com.lody.virtual.client.stub.ShadowActivity$P1 (has extras) }; callerApp: ProcessRecord{5e8d15f 26722:com.serven.scorpion:x/u0a109}]
......
ActivityTaskManager: Abort background activity starts from 10119

华为P50 PRO无法启动。

HM 3.0系统,一直停在Openning...界面,没有成功过任何一个软件,试过微信、陌陌等。有空帮忙看一下,多谢了。

How to change app name and package name?

I tried to modify VAConfig.gradle

    PACKAGE_NAME                = "com.carlos.multiapp"
    EXT_PACKAGE_NAME            = "com.carlos.multiapp.ext"

    VA_MAIN_PACKAGE_32BIT       = true
    VA_ACCESS_PERMISSION_NAME   = "com.carlos.multiapp.permission.SAFE_ACCESS"
    VA_AUTHORITY_PREFIX         = "com.carlos.multiapp"
    VA_EXT_AUTHORITY_PREFIX     = "com.carlos.multiapp"

But it doesn't work
Dear guys, please guide me.
Thanks.
PS: Is it possible to change plugin app name and package name too?

i need lib-release.aar 64bit

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/~~Wdf-mk7XhlIBoicq0Wh1cA==/com.carlos.multiapp-3cPNKuORYN4wE6XMvA11GA==/lib/arm64/libvbox_ext.so" is 32-bit instead of 64-bit
please send lib-release.aar to [email protected]

模拟定位不生效

选择一个模拟位置,有经纬度,但是显示位置不显示,模拟定位失效

Commercial use

Hello,
We need more information about the commercial version please,
Version name, price & more..,
Awaiting your response

Thank you.

求lib.aar的代码

看了一下,工程把核心封装在lib.aar里了。
lib是直接拷贝business泄露版本的内容,看看能不能提供一下lib的代码

...

Thank you

There isn't so files and lib directory in the virutalapp

image
image

I attached two screenshot images
One is that I compiled this project and another is free downloaded app online
Both programs work successfully, but I cannot find the file I am looking for.
How to add lib directory and so files?
If I uninstall the default app, the clone mirror app will also disappear.
Seems it isn't fully mirror clone app.
Any idea?

hook无效

我在你MyComponentDelegate类里添加了hook函数 但是无效

`@Override
public void beforeApplicationCreate(String packageName, String processName, Application application) {

    if(packageName.equals("com.bzh.myxposedapp")){
        Log.e("bbzzhh2"," " + packageName+ " " + processName);

        XposedBridge.log("dndn handleLoadPackage exec");

        XposedHelpers.findAndHookMethod("com.bzh.myxposedapp.MainActivity", application.getClassLoader(),"mmString", new XC_MethodHook(){
            @Override
            protected void beforeHookedMethod(MethodHookParam param) {
                XposedBridge.log("dndn handle setText before");
                param.setResult("bbzzhh xposed fucking great1111!");
            }

            @Override
            protected void afterHookedMethod(MethodHookParam param) {
                XposedBridge.log("dndn handle setText after");
                param.setResult("bbzzhh xposed fucking great2222!");
            }
        });
   }
}`

关于安卓高版本隐藏api

大佬是不是自己写了一套获取api的的接口,目前我找到的比较方便的方法是使用FreeReflection这个库,但是他的说明里写支持到安卓14 但是我在12上还是反射失败了,不知道大佬的项目里有没有留有相关的接口,可以比较方便的调用,搜索了一下,发现都是使用jni来让系统无法识别调用栈,不知道大佬是不是也是这个思路,再次打扰大佬了

我想直接打开已安装的应用程序而无需单击。

我想直接打开已安装的应用程序而无需单击。
Intent intent = VirtualCore.get().getLaunchIntent("..***", 0);
VActivityManager.get().startActivity(callback, intent, 0);
我想只使用package name, userid 而不使用callback来运行它,但是有什么办法吗?
如果我需要一定创建一个回调,你能分享一些关于如何创建它的代码吗?
AppLauncherCallback callback = ...;(这样)
试图使用它,但缺少一个参数。
VActivityManager.get().launchApp(0, "com.tencent.mobileqq");

image
我想直接从列表页面运行它,而在此屏幕上没有按钮。
Thanks again!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.