GithubHelp home page GithubHelp logo

fspacecore / spacecore Goto Github PK

View Code? Open in Web Editor NEW
675.0 18.0 135.0 18.42 MB

SpaceCore is a virtual Android system engine that can engage users clone and run dual applications,this engine can also support device simulation, fake GPS and many other features.SpaceCore是一个虚拟引擎内核,提供在Android上克隆和运行虚拟应用程序,并且已支持设备模拟、模拟定位以及其他更多的功能。

Kotlin 92.64% Java 7.36%
android library plugin virtual-engine virtualapp virtualbox blackbox

spacecore's Introduction

中文文档

SpaceCore

SpaceCore is an "Application Virtualization Engine" on Android, also known as a lightweight Android virtual machine, which creates a sandbox environment for the Android system. It can be used for multiple app instances, data isolation, script automation, plug-in development, and Google Play Store deployment.

Official website: https://spacecore.dev

Telegram:@android_spacecore


Instructions

SpaceCore SDK
  • The SpaceCore SDK is a free product that is NOT open-source, and you are free to use it without notifying the author. It can also be used for commercial purposes. SpaceCore SDK Download
  • For any customization, please contact [email protected]
SpaceCore Demo
  • The SpaceCore Demo is intended to demonstrate the usage of the SpaceCore SDK, which can be found in the code within this repository. SpaceCore Demo Release Download

Compatibility

Compatibility
ABIs armeabi-v7a / arm64-v8a
Android version 6.0 ~ 14.0 and future versions

SDK Integration

0. Dependency

The version is based on the main project version, if the main project does not add dependencies, you need to add the following dependencies

implementation "com.tencent:mmkv-static:1.2.10"
implementation "com.google.code.gson:gson:2.9.1"

If the main project does not use kotlin, you need to additionally introduce

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.5.30"

1. Initialization

Put this initialization code within "Application#attachBaseContext".

FCore.get().init(this);

Please note that after calling init(), if the FCore.get().isClient() condition is true, please try not to do other initialization in the Application. If you encounter any problems, please contact technical support.

override fun attachBaseContext(base: Context) {
    super.attachBaseContext(base)
    FCore.get().init(this)
    FCore.get().setAllowSystemInteraction(true)
    FCore.get().setAutoPreloadApplication(true)
    if(FCore.isClient()) {
        return
    }
    // do something...
}

override fun onCreate() {
    super.onCreate()
    if(FCore.isClient()) {
        return
    }
    // do something...
}

2. Examples

Method 1: App Clone

This method relies on the application that is already installed on the system. If the application is uninstalled from the system, the cloned app will also disappear.

FCore.get().installPackageAsUser("package_name", USER_ID)

Method 2: Running without installation

This method supports running without installation and will not be affected by system installation or uninstallation.

FCore.get().installPackageAsUser(new File("/sdcard/wechat.apk"), USER_ID)

3. Launch sandboxed application

FCore.get().launchApk("package_name", USER_ID)

API Documentation

METHOD DESCRIPTION
init Initialize sandbox
isInstalled Check if the app is installed in the sandbox
installPackageAsUser Clone App into sandbox according to package name
installPackageAsUser Clone App into sandbox via apk file
uninstallPackage Uninstall an App installed in the sandbox globally
uninstallPackageAsUser Uninstall an App installed in the sandbox by user
getInstalledApplications Get all applications installed in the sandbox
getApplicationInfo Get application info of an App in the sandbox
getPackageInfo Get package info of an application in the sandbox
getLaunchIntentForPackage Get LauncherIntent of an App
launchApk Launch App in sandbox
launchIntent Launch App via Intent
isRunning Check if an App is running
clearPackage Clear App data
stopPackage Stop an app from running
stopAllPackages Stop all running applications
setAutoForeground Set auto start/close notification bar to automatically close notification bar when no process is active

Internal Process:

METHOD DESCRIPTION
findProcessRecord Finding process information
addProcessMonitor Adding sandboxed internal process listeners
removeProcessMonitor Removing sandboxed internal process listeners

SandBox User:

METHOD DESCRIPTION
getUsers Getting users in the sandbox
createUser Create users in the sandbox
deleteUser Delete users in the sandbox (all application information will be deleted)

APP Data:

METHOD DESCRIPTION
exportAppData Export all data of a certain application
importAppData Import all data of a certain application

APP Rules:

METHOD DESCRIPTION
addRule Add a rule
setAllowSystemInteraction Whether to allow interaction with system applications when the sandbox cannot find broadcasts, activities, etc
setHideRoot Hide root status
setHideSim Hide SIM card status
setHideVPN Hide VPN status
setVisitExternalApp Allow sandboxed applications to perceive external applications
setDisableKill Prevent application crashes
setDisableNetwork Disable application network
setHidePath Hide multi-open path and storage path
getSpaceLanguage Get the simulated language of a certain space
setSpaceLanguage Set the simulated language of a certain space (e.g. Chinese: zh)
getSpaceRegion Get the simulated region of a certain space
setSpaceRegion Set the simulated region of a certain space (e.g. China: CN)
getSpaceTimeZone Get the simulated time zone of a certain space
setSpaceTimeZone Set the simulated time zone of a certain space (e.g. Shanghai: Asia/Shanghai)

App Permissions:

METHOD DESCRIPTION
getPermission Get app permission rules
updatePermission Update app permission rules
revokePermission Remove app permission rules (the app will follow the actual permissions of the host APP)

SandBox Configuration:

METHOD DESCRIPTION
enableOptRule Whether to enable rule-based blocking of push notifications, third-party SDKs, hot updates, ads, etc. to optimize app running speed. If an application exception occurs, please turn off
setAutoPreloadApplication Intelligent preloading of applications, where the kernel automatically loads applications based on usage to accelerate startup speed. Default: on
preloadApplicationCount Default number of preloaded applications: 2
setPreloadProcessCount Set the number of preloading processes to speed up application startup. Default: 3
setBackToHome Whether to return to the host app when the sandbox app exits
setSpaceTaskDescriptionPrefix Set the application prefix in the recent tasks list (default: F{user ID})
setEnableLauncherView Whether to enable splash screen
restartCoreSystem Restart the kernel (all applications will be killed)

Rule Configuration System

When dealing with various applications, SpaceCore supports configuring different runtime parameters and virtual machine parameters to achieve adaptation. SpaceCore supports a powerful rule configuration system that can customize exclusive rules for each application. The rule library can be dynamically updated through cloud configuration. The supported rule functions are gradually under development.

PackageRule.Builder builder = new PackageRule.Builder("com.tencent.mm",
    /* Scoped process. Leave blank if the scope is all processes */
    "com.tencent.mm", "com.tencent.mm:tools", "com.tencent.mm:appbrand1", "com.tencent.mm:appbrand2")
    // disable a Activity
    .addBlackActivity("com.tencent.mm.plugin.base.stub.WXEntryActivity")
    // disable a broadcast
    .addBlackBroadcast("com.tencent.mm.plugin.appbrand.task.AppBrandTaskPreloadReceiver")
    // disable a service
    .addBlackService("com.tencent.mm.plugin.backup.backuppcmodel.BackupPcService")
    // disable a ContentProvider
    .addBlackContentProvider("androidx.startup.InitializationProvider")
    // preloading process, can pre-start a certain process to speed up the runtime experience
    .addPreloadProcessName("com.tencent.mm:appbrand1")
    // disable a process from starting
    .addBlackProcessName("com.tencent.mm:appbrand2")
    // deny access to a file
    .addBlackIO("/proc/self/maps")
    // redirect a certain file
    .addRedirectIO("/proc/self/cmdline", "/proc/self/fake-cmdline")
    // hide root
    .isHideRoot(true)
    // hide SIM
    .isHideSim(true)
    // hide VPN
    .isHideVpn(true)
    // many more...
    // set language
    .setLanguage("zh")
    // set region
    .setRegion("CN")
    // set timezone
    .setTimeZone("Asia/Shanghai");

PackageRule build = builder.build();

// add a rule
FCore.get().addRule(build);

// if there are multiple rules, put them in FRule
FRule fRule = new FRule(builder.build(), builder.build(), builder.build());
FCore.get().addFRule(fRule);

// support fetching configuration content from remote cloud
String json = new Gson().toJson(fRule);
// load json rule
FCore.get().addFRuleContent(json);

spacecore's People

Contributors

fspacecore 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

spacecore's Issues

Xposed

Please add xposed support I need it

使用流量统计TrafficStats异常

应用使用TrafficStats.setThreadStatsTag方法时,编译apk后异常,帮忙看看,谢谢
正常使用为:
public static void addTrafficStatsTag(String test) {
if (Build.VERSION.SDK_INT >= 14) {
TrafficStats.setThreadStatsTag(Integer.parseInt(test));
}
}
编译后反编译为变成:
public static void addTrafficStatsTag(String str) {
if (Build.VERSION.SDK_INT >= 14) {
Integer.parseInt(str);
TestNetwokdispatcher$$ExternalSyntheticThrowNSME0.m();
}
}
public final /* synthetic / class TestNetwokdispatcher$$ExternalSyntheticThrowNSME0 {
public static /
synthetic */ NoSuchMethodError m() {
throw new NoSuchMethodError();
}
}
运行异常日志是:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.gamehall.sandboxdemo, PID: 13510
java.lang.NoSuchMethodError
at com.gamehall.sandboxdemo.TestNetwokdispatcher$$ExternalSyntheticThrowNSME0.m(Unknown Source:2)
at com.gamehall.sandboxdemo.TestNetwokdispatcher.addTrafficStatsTag(TestNetwokdispatcher.java:10)

Xposed

可以加个Xposed吗

1.2安装不上

如题,本机原来安装有1.0 现在安装不上1.2。

鸿蒙3.0 打开小红书崩溃

未找到关键性日志,以下日志可供参考

android.content.pm.PackageManager$NameNotFoundException: com.tencent.mobileqq
2023-07-19 16:28:30.521 2324-2324/com.xingin.xhs E/HMSSDK_PackageManagerHelper: Failed to get application signature certificate fingerprint.com.huawei.hwid
2023-07-19 16:28:30.540 2324-2324/com.xingin.xhs E/HMSSDK_PackageManagerHelper: Failed to get application signature certificate fingerprint.
2023-07-19 16:28:30.569 2324-2324/com.xingin.xhs E/HMSSDK_PackageManagerHelper: get PackageVersionCode failed android.content.pm.PackageManager$NameNotFoundException: com.huawei.hwid

Blocking app inside space

Problem:
I only want some partial app can have access to internet meanwhile keep others offline

Solution:
Maybe add permission manager in each space?

oppo手机无法启动分身使用的V2

System.err: java.lang.RuntimeException: Unable to create application com.cssq.walke.App: java.lang.RuntimeException: android.os.DeadSystemException
06-21 11:11:00.642 12995 12995 W System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7270)
06-21 11:11:00.642 12995 12995 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-21 11:11:00.642 12995 12995 W System.err: at top.niunaijun.blackreflection.utils.Reflector.callByCaller(:3)
06-21 11:11:00.642 12995 12995 W System.err: at top.niunaijun.blackreflection.BlackReflection$1.invoke(:86)
06-21 11:11:00.642 12995 12995 W System.err: at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
06-21 11:11:00.642 12995 12995 W System.err: at $Proxy148.handleBindApplication(Unknown Source)
06-21 11:11:00.642 12995 12995 W System.err: at w0.c(:873)
06-21 11:11:00.642 12995 12995 W System.err: at w0.c(:1248)
06-21 11:11:00.642 12995 12995 W System.err: at a1.a(:57)
06-21 11:11:00.642 12995 12995 W System.err: at a1.handleMessage(:5)
06-21 11:11:00.642 12995 12995 W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.642 12995 12995 W System.err: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.642 12995 12995 W System.err: at android.app.ActivityThread.main(ActivityThread.java:8292)
06-21 11:11:00.642 12995 12995 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-21 11:11:00.642 12995 12995 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
06-21 11:11:00.642 12995 12995 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
06-21 11:11:00.642 12995 13080 W libc : Unable to set property "debug.binderinfo.capture" to "true": connection failed; errno=13 (Permission denied)
06-21 11:11:00.643 12995 12995 W System.err: Caused by: java.lang.RuntimeException: android.os.DeadSystemException
06-21 11:11:00.643 12995 12995 W System.err: at android.net.ConnectivityManager.getAllNetworkInfo(ConnectivityManager.java:1269)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaConfig.isNetworkAvailable(AriaConfig.java:17)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaConfig.regNetCallBack(AriaConfig.java:1)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaConfig.initData(AriaConfig.java:6)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaConfig.init(AriaConfig.java:21)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaManager.initData(AriaManager.java:3)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.AriaManager.init(AriaManager.java:21)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.Aria.get(Aria.java:3)
06-21 11:11:00.643 12995 12995 W System.err: at com.arialyy.aria.core.Aria.init(Aria.java:1)
06-21 11:11:00.643 12995 12995 W System.err: at dnjh.qH3TDEwU(AriaDownloadManagement.kt:6)
06-21 11:11:00.643 12995 12995 W System.err: at com.cssq.walke.config.B8ZH.oGrP0S(AppConfig.kt:271)
06-21 11:11:00.643 12995 12995 W System.err: at com.cssq.walke.config.B8ZH.RO3Zm9G(AppConfig.kt:73)
06-21 11:11:00.643 12995 12995 W System.err: at com.cssq.walke.App.onCreate(App.kt:31)
06-21 11:11:00.643 12995 12995 W System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1193)
06-21 11:11:00.643 12995 12995 W System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7265)
06-21 11:11:00.643 12995 12995 W System.err: ... 15 more
06-21 11:11:00.643 12995 12995 W System.err: Caused by: android.os.DeadSystemException
06-21 11:11:00.643 12995 12995 W System.err: ... 30 more
06-21 11:11:00.644 12995 12995 D BoxApplication: afterCreatedApplication: application=com.cssq.walke.App@f633c38, packageName=com.happy.walker, processName=com.happy.walker, userId=1
06-21 11:11:00.649 12995 13062 W libc : Unable to set property "debug.binderinfo.capture" to "true": connection failed; errno=13 (Permission denied)
06-21 11:11:00.650 12995 13080 W libc : Unable to set property "debug.binderinfo.capture" to "true": connection failed; errno=13 (Permission denied)
06-21 11:11:00.651 23940 23999 W bkpv : Empty content. Thus might mean that the settings are not synced down.
06-21 11:11:00.652 12995 12995 W System.err: android.os.DeadObjectException
06-21 11:11:00.652 12995 13062 E Parcel : Reading a NULL string not supported here.
06-21 11:11:00.652 12995 12995 W System.err: at android.os.BinderProxy.transactNative(Native Method)
06-21 11:11:00.652 12995 12995 W System.err: at android.os.BinderProxy.transact(BinderProxy.java:568)
06-21 11:11:00.653 12995 12995 W System.err: at android.app.IActivityManager$Stub$Proxy.getTaskForActivity(IActivityManager.java:5866)
06-21 11:11:00.653 12995 12995 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-21 11:11:00.653 12995 12995 W System.err: at top.niunaijun.blackreflection.utils.Reflector.callByCaller(:3)
06-21 11:11:00.653 12995 12995 W System.err: at top.niunaijun.blackreflection.BlackReflection$1.invoke(:86)
06-21 11:11:00.653 12995 12995 W System.err: at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
06-21 11:11:00.653 12995 12995 W System.err: at $Proxy174.getTaskForActivity(Unknown Source)
06-21 11:11:00.653 12995 12995 W System.err: at a1.a(:965)
06-21 11:11:00.653 12995 12995 W System.err: at a1.handleMessage(:5)
06-21 11:11:00.653 12995 12995 W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.653 12995 12995 W System.err: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.653 12995 12995 W System.err: at android.app.ActivityThread.main(ActivityThread.java:8292)
06-21 11:11:00.653 12995 12995 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-21 11:11:00.653 12995 12995 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
06-21 11:11:00.653 12995 12995 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
06-21 11:11:00.653 12995 12995 E Parcel : Reading a NULL string not supported here.
06-21 11:11:00.655 12995 12995 W libc : Unable to set property "debug.binderinfo.capture" to "true": connection failed; errno=13 (Permission denied)
06-21 11:11:00.655 12995 12995 W System.err: java.lang.RuntimeException: android.os.DeadSystemException
06-21 11:11:00.655 12995 12995 W System.err: at android.app.ActivityThread.acquireProvider(ActivityThread.java:7401)
06-21 11:11:00.655 12995 12995 W System.err: at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:3019)
06-21 11:11:00.655 12995 12995 W System.err: at android.content.ContentResolver.acquireProvider(ContentResolver.java:2497)
06-21 11:11:00.655 12995 12995 W System.err: at android.content.ContentResolver.call(ContentResolver.java:2432)
06-21 11:11:00.655 12995 12995 W System.err: at android.content.ContentResolver.call(ContentResolver.java:2417)
06-21 11:11:00.656 12995 12995 W System.err: at com.fvbox.lib.system.FSystemProvider$a.a(:2)
06-21 11:11:00.656 12995 12995 W System.err: at com.fvbox.lib.FCore.getService(:31)
06-21 11:11:00.656 12995 12995 W System.err: at l4$a.a(:9)
06-21 11:11:00.656 12995 12995 W System.err: at a1.a(:972)
06-21 11:11:00.656 12995 12995 W System.err: at a1.handleMessage(:5)
06-21 11:11:00.656 12995 12995 W System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.656 12995 12995 W System.err: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.656 12995 12995 W System.err: at android.app.ActivityThread.main(ActivityThread.java:8292)
06-21 11:11:00.656 12995 12995 W System.err: at java.lang.reflect.Method.invoke(Native Method)
06-21 11:11:00.656 12995 12995 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
06-21 11:11:00.656 12995 12995 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
06-21 11:11:00.656 12995 13062 W Settings: Can't get key multi_sim_data_call from content://settings/global
06-21 11:11:00.656 12995 13062 W Settings: android.os.DeadObjectException
06-21 11:11:00.656 12995 13062 W Settings: at android.os.BinderProxy.transactNative(Native Method)
06-21 11:11:00.656 12995 13062 W Settings: at android.os.BinderProxy.transact(BinderProxy.java:568)
06-21 11:11:00.656 12995 13062 W Settings: at android.content.ContentProviderProxy.query(ContentProviderNative.java:471)
06-21 11:11:00.656 12995 13062 W Settings: at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2869)
06-21 11:11:00.656 12995 13062 W Settings: at android.provider.Settings$Global.getStringForUser(Settings.java:13563)
06-21 11:11:00.656 12995 13062 W Settings: at android.provider.Settings$Global.getString(Settings.java:13551)
06-21 11:11:00.656 12995 13062 W Settings: at android.provider.Settings$Global.getInt(Settings.java:13756)
06-21 11:11:00.656 12995 13062 W Settings: at android.telephony.TelephonyManager.getSubId(TelephonyManager.java:6919)
06-21 11:11:00.656 12995 13062 W Settings: at android.telephony.TelephonyManager.getPhoneId(TelephonyManager.java:6954)
06-21 11:11:00.656 12995 13062 W Settings: at android.telephony.TelephonyManager.getSimCountryIso(TelephonyManager.java:3828)
06-21 11:11:00.656 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.q.a(Unknown Source:29)
06-21 11:11:00.656 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.k2.e(Unknown Source:288)
06-21 11:11:00.656 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.v1.handleMessage(Unknown Source:195)
06-21 11:11:00.656 12995 13062 W Settings: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.656 12995 13062 W Settings: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.656 12995 13062 W Settings: at android.os.HandlerThread.run(HandlerThread.java:67)
06-21 11:11:00.656 12995 12995 W System.err: Caused by: android.os.DeadSystemException
06-21 11:11:00.656 12995 12995 W System.err: ... 16 more
06-21 11:11:00.659 12995 13062 E Parcel : Reading a NULL string not supported here.
06-21 11:11:00.659 1527 5445 D DisplayManagerService: Display listener for pid 10640 died.
06-21 11:11:00.661 23940 23968 W OplusExSystemServiceHelper: checkOplusExSystemService intent getComponent is null
06-21 11:11:00.661 1527 5458 W ActivityManager: Scheduling restart of crashed service com.google.android.gms/.chimera.GmsIntentOperationService in 1000ms for start-requested
06-21 11:11:00.665 1527 1737 D PowerManagerService: setScreenBrightnessOverrideFromWindowManagerInternal brightness=NaN mScreenBrightnessOverrideFromWindowManager=NaN
06-21 11:11:00.665 17065 17091 E RemoteGuardClient.DWB.ActivityMonitor: onProcessDied com.google.uid.shared:10031 pid = 10640 uid = 10031
06-21 11:11:00.667 12995 13062 W Settings: Can't get key multi_sim_data_call from content://settings/global
06-21 11:11:00.667 12995 13062 W Settings: android.os.DeadObjectException
06-21 11:11:00.667 12995 13062 W Settings: at android.os.BinderProxy.transactNative(Native Method)
06-21 11:11:00.667 12995 13062 W Settings: at android.os.BinderProxy.transact(BinderProxy.java:568)
06-21 11:11:00.667 12995 13062 W Settings: at android.content.ContentProviderProxy.query(ContentProviderNative.java:471)
06-21 11:11:00.667 12995 13062 W Settings: at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2869)
06-21 11:11:00.667 12995 13062 W Settings: at android.provider.Settings$Global.getStringForUser(Settings.java:13563)
06-21 11:11:00.667 12995 13062 W Settings: at android.provider.Settings$Global.getString(Settings.java:13551)
06-21 11:11:00.667 12995 13062 W Settings: at android.provider.Settings$Global.getInt(Settings.java:13756)
06-21 11:11:00.667 12995 13062 W Settings: at android.telephony.TelephonyManager.getSubId(TelephonyManager.java:6919)
06-21 11:11:00.667 12995 13062 W Settings: at android.telephony.TelephonyManager.getNetworkOperatorName(TelephonyManager.java:2710)
06-21 11:11:00.667 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.r.a(Unknown Source:30)
06-21 11:11:00.667 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.k2.e(Unknown Source:288)
06-21 11:11:00.667 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.v1.handleMessage(Unknown Source:195)
06-21 11:11:00.667 12995 13062 W Settings: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.667 12995 13062 W Settings: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.667 12995 13062 W Settings: at android.os.HandlerThread.run(HandlerThread.java:67)
06-21 11:11:00.668 740 740 I Zygote : Process 10640 exited due to signal 9 (Killed)
06-21 11:11:00.671 12995 13062 E Parcel : Reading a NULL string not supported here.
06-21 11:11:00.672 12995 12995 W libc : Unable to set property "debug.binderinfo.capture" to "true": connection failed; errno=13 (Permission denied)
06-21 11:11:00.672 12995 12995 D AndroidRuntime: Shutting down VM
06-21 11:11:00.672 12995 13062 W Settings: Can't get key multi_sim_data_call from content://settings/global
06-21 11:11:00.672 12995 13062 W Settings: android.os.DeadObjectException
06-21 11:11:00.672 12995 13062 W Settings: at android.os.BinderProxy.transactNative(Native Method)
06-21 11:11:00.672 12995 13062 W Settings: at android.os.BinderProxy.transact(BinderProxy.java:568)
06-21 11:11:00.672 12995 13062 W Settings: at android.content.ContentProviderProxy.query(ContentProviderNative.java:471)
06-21 11:11:00.672 12995 13062 W Settings: at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2869)
06-21 11:11:00.672 12995 13062 W Settings: at android.provider.Settings$Global.getStringForUser(Settings.java:13563)
06-21 11:11:00.672 12995 13062 W Settings: at android.provider.Settings$Global.getString(Settings.java:13551)
06-21 11:11:00.672 12995 13062 W Settings: at android.provider.Settings$Global.getInt(Settings.java:13756)
06-21 11:11:00.672 12995 13062 W Settings: at android.telephony.TelephonyManager.getSubId(TelephonyManager.java:6919)
06-21 11:11:00.672 12995 13062 W Settings: at android.telephony.TelephonyManager.getPhoneId(TelephonyManager.java:6954)
06-21 11:11:00.672 12995 13062 W Settings: at android.telephony.TelephonyManager.getNetworkOperator(TelephonyManager.java:2737)
06-21 11:11:00.672 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.r.a(Unknown Source:39)
06-21 11:11:00.672 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.k2.e(Unknown Source:288)
06-21 11:11:00.672 12995 13062 W Settings: at bykvm_19do.bykvm_19do.bykvm_19do.v1.handleMessage(Unknown Source:195)
06-21 11:11:00.672 12995 13062 W Settings: at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 11:11:00.672 12995 13062 W Settings: at android.os.Looper.loop(Looper.java:263)
06-21 11:11:00.672 12995 13062 W Settings: at android.os.HandlerThread.run(HandlerThread.java:67)
06-21 11:11:00.673 12995 12995 E AndroidRuntime: FATAL EXCEPTION: main
06-21 11:11:00.673 12995 12995 E AndroidRuntime: Process: com.happy.walker, PID: 12995

Android12下无法打开APK

ProxyActivity被不断重启
2023-05-09 21:47:25.323 1115-1144/? W/ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (115383)
2023-05-09 21:47:25.396 1115-1446/? I/ActivityTaskManager: START u0 {act=31ae8674-6f11-468c-9163-d366087af580 flg=0x10000000 cmp=space.dualmeta64/com.fvbox.lib.client.proxy.ProxyActivity$StandardP0_0 (has extras)} from uid 10111
2023-05-09 21:47:25.397 1115-1446/? W/ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=88664 attached=false
2023-05-09 21:47:25.400 1115-1446/? I/ActivityTaskManager: Add Task{3bbd36f #88663 type=standard A=10111:space.dualmeta64.s_0 U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=1} to hidden list because adding Task{d54c167 #88664 type=standard A=10111:space.dualmeta64.s_0 U=0 visible=true visibleRequested=false mode=fullscreen translucent=true sz=1}
2023-05-09 21:47:25.420 1115-1446/? W/ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (115473)
2023-05-09 21:47:25.496 1115-1446/? I/ActivityTaskManager: START u0 {act=a1b078d1-07f1-4e6c-8a1f-a2bff94e74a4 flg=0x10000000 cmp=space.dualmeta64/com.fvbox.lib.client.proxy.ProxyActivity$StandardP0_0 (has extras)} from uid 10111
2023-05-09 21:47:25.498 1115-1446/? W/ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=88665 attached=false
2023-05-09 21:47:25.502 1115-1446/? I/ActivityTaskManager: Add Task{d54c167 #88664 type=standard A=10111:space.dualmeta64.s_0 U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=1} to hidden list because adding Task{86e9d0a #88665 type=standard A=10111:space.dualmeta64.s_0 U=0 visible=true visibleRequested=false mode=fullscreen translucent=true sz=1}
2023-05-09 21:47:25.521 1115-1446/? W/ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (115570)
2023-05-09 21:47:25.605 1115-1144/? I/ActivityTaskManager: START u0 {act=56234e41-d0f9-4ef8-9ac0-131efd7cbba6 flg=0x10000000 cmp=space.dualmeta64/com.fvbox.lib.client.proxy.ProxyActivity$StandardP0_0 (has extras)} from uid 10111

xp模式

xp模式什么时候开放啊

有个重大问题啊

安卓清理君可以读取外部文件,你这个沙盒不行啊,希望尽快修复吧。毕竟还有一些人用这个是为了隐私

Screenshot_2023_0607_162603.png

bug&&建议

试用了下挺不错的,怎么没人用呢??

1,开始用的美团play版,启动会卡黑屏,然后升级了下国内版最新的美团就可以正常打开。
2,饿了么、建设生活定位有问题。(总体上定位似乎bug较多)
3,美团在调用微信登录时也卡闪退
4,建议
:)能否在释放内存时同步清理后台卡片
:)空间名称的更改希望同步在任务卡片中
:)增加设备伪装的数据可备份功能

Build error

I am using the letest version on android studio and all SDK tool was installed but when I open this project it says SDK tool 30.0.1 is courepted and I reinstall my all SDK tools but the build isshu still not fixed how I fix that can

Android13(一加9R) app分身打开崩溃

报错内容在aar中,无法更深入研究

报错日志:JavaBinder: *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
java.lang.AbstractMethodError: abstract method "void android.app.IServiceConnection.connected(android.content.ComponentName, android.os.IBinder, boolean)"
at android.app.IServiceConnection$Stub.onTransact(IServiceConnection.java:91)
at android.os.Binder.execTransactInternal(Binder.java:1331)
at android.os.Binder.execTransact(Binder.java:1268)

FATAL EXCEPTION: binder:26022_5
Process: space.dualmeta32:system_process, PID: 26022
java.lang.AbstractMethodError: abstract method "void android.app.IServiceConnection.connected(android.content.ComponentName, android.os.IBinder, boolean)"
at android.app.IServiceConnection$Stub.onTransact(IServiceConnection.java:91)
at android.os.Binder.execTransactInternal(Binder.java:1331)
at android.os.Binder.execTransact(Binder.java:1268)

GMS

Please add GMS support, I need it

bug

魅族18s flyme9 android11
1、京东金融app在使用京东app进行登录时会调用外部的京东,而不是调用内部京东的分身。(访问外部App的功能并未开启)
2、点击还原数据访问本机文件管理器时卡死!

android 13无法使用

如题,安卓13无论怎样设置,克隆的应用都打不开,机型pixel 6 pro。

instagram

instagram not working
pls add fake device info, so app cannot read the device real info, cpu, gpu, imei, serials, phone number, wifi or data, mac, all device info

snapchat app not working

Snapchat app does not work and sends an error that there are no Google services

Screenshot_2022-09-21-00-10-59-457-edit_com.fdemo64.jpg

Also, I can't switch to English, the app stays on Chinese

免安装运行unity开发的游戏失败

MemoryManager: Using 'Dynamic Heap' Allocator.
06-29 20:45:50.926 28897 28960 I Unity : Error: /data/data/space.dualmeta64/fv/data/app/com.pwrd.lowpoly/lib/libunity.so

请问是不支持运行Unity游戏吗?

tiktok从apk安装包加载方式会卡死

Tiktok通过文件方式安装,可以正常打开。但当Tiktok从后台退出,再次打开就会一直卡屏,直到崩溃。

报错日志:
2023-07-11 14:07:40.187 26863-26892 Parcel E Reading a NULL string not supported here. 2023-07-11 14:07:40.189 26863-26879 DatabaseUtils E Writing exception to parcel java.lang.SecurityException: Calling uid: 10001 doesn't match source uid: 10449 at android.content.AttributionSource.enforceCallingUid(AttributionSource.java:250) at android.content.AttributionSource.enforceCallingUidAndPid(AttributionSource.java:236) at android.content.AttributionSource.<init>(AttributionSource.java:158) at android.content.AttributionSource$1.createFromParcel(AttributionSource.java:492) at android.content.AttributionSource$1.createFromParcel(AttributionSource.java:484) at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:289) at android.os.Binder.transact(Binder.java:1084) at z1.onTransact(:4) at x2.onTransact(:10) at android.os.Binder.execTransactInternal(Binder.java:1221) at android.os.Binder.execTransact(Binder.java:1163)

支持模拟位置吗,有没有设置定位坐标的示例代码,文档上写的有方法,但是没有具体参数的说明

我在 DeviceMapping.kt这个文件里加了如下代码
`private var mLocaton: FLocation? = FCore.get().getLocation(userID,"test")

var location: String = ""
get() {
return "${mLocaton?.longitude},${mLocaton?.latitude}"
}
set(value) {
field = value
var lng = value.split(",").first().toDouble()
var lat = value.split(",").last().toDouble()
FCore.get().setLocationEnable(userID,"test",enable)
FCore.get().setLocation(userID,"test",FLocation(lat,lng))
}
`
设置和获取是生效的,但是高德之类的软件还是真实的位置信息

你好,我这有个需求请帮忙评估一下?

我需要做一个类似华为投屏功能里面的那个桌面模式的开发,相当于在安卓的虚拟屏上面开发一个独立的launcher,然后把这个屏幕投屏到另一个显示器上面,请问一下你们这个框架能实现吗?需求是要求能在虚拟屏里面打开其他的activity

软件登录

哈哈,大佬,我又来反馈了
目前发现美团无法调用微信登录,其他软件可以。

[bug]

1,设备伪装-重置设备信息,这里多点两次会闪屏闪退一下
2,美团京东依旧无法调用微信登录,调用时会直接闪退或者回到桌面。

App not launch in version 11+

App not launch in version 11+ only whatsapp , instagram and fb not can't open ..
my target version 32 and compile version is 32 , it is working in version 28 but in not working in 32..
show error

Xposed

请问Xposed功能是在商业版吗?

English language?

Ig title say everything.
Do this project will have english language in the future?

flyme9可以用了

flyme9终于没有无限弹窗了,谢谢开发者。。
但发现很多小问题,比较明显的一个:测试了京东app长按选择"清除数据"后将无法再次打开,造成系统卡顿。。另外测试via浏览器时倒是可以打开。
多肝几个版本出来,加油!哈哈
(魅族18s android11+flyme9.3.0.0A)

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.