├── app
├── .gitignore
└── src
│ ├── main
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── ic_add.png
│ │ │ ├── ic_menu.png
│ │ │ ├── ic_check.png
│ │ │ ├── ic_crash.png
│ │ │ ├── ic_no_check.png
│ │ │ ├── ic_shortcut.png
│ │ │ └── ic_add_circle.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_vs.png
│ │ │ ├── ic_about.png
│ │ │ ├── ic_wifi.png
│ │ │ ├── ic_account.png
│ │ │ ├── ic_device.png
│ │ │ ├── ic_reboot.png
│ │ │ ├── ic_settings.png
│ │ │ ├── ic_menu_donate.png
│ │ │ └── ic_notification.png
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── values
│ │ │ ├── ids.xml
│ │ │ ├── integers.xml
│ │ │ └── fitTextView.xml
│ │ ├── drawable
│ │ │ ├── blue_circle.xml
│ │ │ ├── home_bg.xml
│ │ │ ├── shape_clone_app_btn.xml
│ │ │ ├── shape_clone_app_btn_pressed.xml
│ │ │ ├── icon_bg.xml
│ │ │ ├── sel_clone_app_btn.xml
│ │ │ └── sel_guide_btn.xml
│ │ ├── values-en
│ │ │ └── strings.xml
│ │ ├── menu
│ │ │ ├── main_menu.xml
│ │ │ └── marktet_map.xml
│ │ ├── drawable-nodpi
│ │ │ └── ic_more.xml
│ │ └── layout
│ │ │ ├── activity_location_settings.xml
│ │ │ └── activity_users.xml
│ ├── assets
│ │ └── XposedInstaller_3.1.5.apk_
│ └── java
│ │ └── io
│ │ └── virtualapp
│ │ ├── abs
│ │ ├── BasePresenter.java
│ │ ├── Callback.java
│ │ └── BaseView.java
│ │ ├── home
│ │ ├── models
│ │ │ ├── AppInfo.java
│ │ │ └── AppData.java
│ │ └── ListAppContract.java
│ │ ├── utils
│ │ └── DialogUtil.java
│ │ ├── VCommends.java
│ │ └── delegate
│ │ └── MyPhoneInfoDelegate.java
│ └── fdroid
│ └── java
│ └── io
│ └── virtualapp
│ └── delegate
│ └── MyVirtualInitializer.java
├── launcher
├── MODULE_LICENSE_APACHE2
├── tests
│ └── res
│ │ ├── raw
│ │ └── db_schema_v10.json
│ │ ├── layout
│ │ ├── test_layout_appwidget_red.xml
│ │ ├── test_layout_appwidget_blue.xml
│ │ └── test_layout_appwidget_view.xml
│ │ └── xml
│ │ ├── appwidget_no_config.xml
│ │ └── appwidget_with_config.xml
├── res
│ ├── drawable-xhdpi
│ │ ├── home_bg.png
│ │ ├── ic_allapps.png
│ │ ├── workspace_bg.9.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── workspace_bg_dark.9.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── widget_resize_frame.9.png
│ │ └── widget_resize_shadow.9.png
│ ├── drawable-hdpi
│ │ ├── ic_allapps.png
│ │ ├── workspace_bg.9.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── workspace_bg_dark.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── ic_widget_resize_handle.png
│ │ └── widget_resize_shadow.9.png
│ ├── drawable-mdpi
│ │ ├── ic_allapps.png
│ │ ├── workspace_bg.9.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── workspace_bg_dark.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── ic_widget_resize_handle.png
│ │ └── widget_resize_shadow.9.png
│ ├── drawable-xxhdpi
│ │ ├── ic_allapps.png
│ │ ├── workspace_bg.9.png
│ │ ├── ic_hotseat_addapp.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_hotseat_settings.png
│ │ ├── workspace_bg_dark.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ └── ic_widget_resize_handle.png
│ ├── mipmap-hdpi
│ │ ├── ic_launcher_home.png
│ │ ├── ic_launcher_home_background.png
│ │ └── ic_launcher_home_foreground.png
│ ├── mipmap-mdpi
│ │ ├── ic_launcher_home.png
│ │ ├── ic_launcher_home_background.png
│ │ └── ic_launcher_home_foreground.png
│ ├── mipmap-xhdpi
│ │ ├── ic_launcher_home.png
│ │ ├── ic_launcher_home_background.png
│ │ └── ic_launcher_home_foreground.png
│ ├── mipmap-xxhdpi
│ │ ├── ic_launcher_home.png
│ │ ├── ic_launcher_home_background.png
│ │ └── ic_launcher_home_foreground.png
│ ├── drawable-xxxhdpi
│ │ ├── workspace_bg.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── workspace_bg_dark.9.png
│ │ ├── ic_widget_resize_handle.png
│ │ └── widget_resize_shadow.9.png
│ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher_home.png
│ │ ├── ic_launcher_home_background.png
│ │ └── ic_launcher_home_foreground.png
│ ├── values-sw600dp
│ │ └── config.xml
│ ├── xml
│ │ ├── file_paths.xml
│ │ └── backupscheme.xml
│ ├── values-sw720dp-land
│ │ └── dimens.xml
│ ├── values
│ │ ├── bridge.xml
│ │ └── plurals.xml
│ ├── layout
│ │ └── zzz_weight_watcher.xml
│ ├── values-ja
│ │ └── plurals.xml
│ ├── values-ko
│ │ └── plurals.xml
│ ├── values-hy
│ │ └── plurals.xml
│ ├── values-km
│ │ └── plurals.xml
│ ├── values-am
│ │ └── plurals.xml
│ ├── values-bg
│ │ └── plurals.xml
│ ├── values-ca
│ │ └── plurals.xml
│ ├── values-da
│ │ └── plurals.xml
│ ├── values-de
│ │ └── plurals.xml
│ ├── values-el
│ │ └── plurals.xml
│ ├── values-es-rUS
│ │ └── plurals.xml
│ ├── values-es
│ │ └── plurals.xml
│ ├── values-et
│ │ └── plurals.xml
│ ├── values-eu
│ │ └── plurals.xml
│ ├── values-fi
│ │ └── plurals.xml
│ ├── values-fr-rCA
│ │ └── plurals.xml
│ ├── values-fr
│ │ └── plurals.xml
│ ├── values-gl
│ │ └── plurals.xml
│ ├── values-in
│ │ └── plurals.xml
│ ├── values-it
│ │ └── plurals.xml
│ ├── values-ka
│ │ └── plurals.xml
│ ├── values-kk
│ │ └── plurals.xml
│ ├── values-ky
│ │ └── plurals.xml
│ ├── values-lo
│ │ └── plurals.xml
│ ├── values-mn
│ │ └── plurals.xml
│ ├── values-mr
│ │ └── plurals.xml
│ ├── values-ms
│ │ └── plurals.xml
│ ├── values-nb
│ │ └── plurals.xml
│ ├── values-nl
│ │ └── plurals.xml
│ ├── values-pt-rPT
│ │ └── plurals.xml
│ ├── values-pt
│ │ └── plurals.xml
│ ├── values-sv
│ │ └── plurals.xml
│ ├── values-te
│ │ └── plurals.xml
│ ├── values-tr
│ │ └── plurals.xml
│ ├── values-zh-rCN
│ │ └── plurals.xml
│ ├── values-zh-rHK
│ │ └── plurals.xml
│ ├── values-zh-rTW
│ │ └── plurals.xml
│ ├── values-af
│ │ └── plurals.xml
│ ├── values-az
│ │ └── plurals.xml
│ ├── values-en-rAU
│ │ └── plurals.xml
│ ├── values-en-rGB
│ │ └── plurals.xml
│ ├── values-en-rIN
│ │ └── plurals.xml
│ ├── values-hi
│ │ └── plurals.xml
│ ├── values-hu
│ │ └── plurals.xml
│ ├── values-mk
│ │ └── plurals.xml
│ ├── values-pa
│ │ └── plurals.xml
│ ├── values-si
│ │ └── plurals.xml
│ ├── values-sq
│ │ └── plurals.xml
│ ├── values-th
│ │ └── plurals.xml
│ ├── values-vi
│ │ └── plurals.xml
│ ├── values-bn
│ │ └── plurals.xml
│ ├── values-fa
│ │ └── plurals.xml
│ ├── values-gu
│ │ └── plurals.xml
│ ├── values-is
│ │ └── plurals.xml
│ ├── values-kn
│ │ └── plurals.xml
│ ├── values-my
│ │ └── plurals.xml
│ ├── values-ne
│ │ └── plurals.xml
│ ├── values-sw
│ │ └── plurals.xml
│ ├── values-ta
│ │ └── plurals.xml
│ ├── values-tl
│ │ └── plurals.xml
│ ├── values-uz
│ │ └── plurals.xml
│ ├── values-ur
│ │ └── plurals.xml
│ ├── values-zu
│ │ └── plurals.xml
│ ├── values-ml
│ │ └── plurals.xml
│ ├── values-ar-rXB
│ │ └── plurals.xml
│ ├── values-en-rXA
│ │ └── plurals.xml
│ ├── drawable
│ │ ├── gutter_horizontal.xml
│ │ ├── ic_kill_app.xml
│ │ ├── ic_clear_app.xml
│ │ └── ic_create_shortcut.xml
│ ├── values-sw720dp
│ │ └── config.xml
│ ├── values-bs
│ │ └── plurals.xml
│ ├── values-hr
│ │ └── plurals.xml
│ ├── values-ro
│ │ └── plurals.xml
│ ├── values-sr
│ │ └── plurals.xml
│ ├── values-lv
│ │ └── plurals.xml
│ ├── values-b+sr+Latn
│ │ └── plurals.xml
│ ├── menu
│ │ └── change_wallpaper.xml
│ ├── values-v23
│ │ └── styles.xml
│ ├── values-sl
│ │ └── plurals.xml
│ ├── values-cs
│ │ └── plurals.xml
│ ├── values-sk
│ │ └── plurals.xml
│ ├── values-uk
│ │ └── plurals.xml
│ ├── values-be
│ │ └── plurals.xml
│ ├── values-iw
│ │ └── plurals.xml
│ ├── values-ru
│ │ └── plurals.xml
│ ├── values-lt
│ │ └── plurals.xml
│ ├── values-pl
│ │ └── plurals.xml
│ └── values-v24
│ │ └── config.xml
├── assets
│ └── fonts
│ │ └── GoogleSans-Regular.ttf
├── src
│ ├── com
│ │ ├── android
│ │ │ └── launcher3
│ │ │ │ ├── OnAlarmListener.java
│ │ │ │ ├── CustomAppWidget.java
│ │ │ │ ├── AppFilter.java
│ │ │ │ └── LauncherProviderChangeListener.java
│ │ └── google
│ │ │ └── android
│ │ │ ├── apps
│ │ │ └── nexuslauncher
│ │ │ │ ├── smartspace
│ │ │ │ └── ISmartspace.java
│ │ │ │ ├── qsb
│ │ │ │ └── OPAStatusReceiver.java
│ │ │ │ └── search
│ │ │ │ └── SearchResult.java
│ │ │ └── libraries
│ │ │ ├── gsa
│ │ │ └── launcherclient
│ │ │ │ ├── ISerializableScrollCallback.java
│ │ │ │ ├── StaticInteger.java
│ │ │ │ └── IScrollCallback.java
│ │ │ └── launcherclient
│ │ │ └── ILauncherOverlayCallback.aidl
│ └── amirz
│ │ └── aidlbridge
│ │ ├── Bridge.aidl
│ │ └── BridgeCallback.aidl
└── .gitignore
├── lib
├── .gitignore
└── src
│ └── main
│ ├── aidl
│ ├── com
│ │ └── lody
│ │ │ └── virtual
│ │ │ ├── os
│ │ │ └── VUserInfo.aidl
│ │ │ ├── remote
│ │ │ ├── Problem.aidl
│ │ │ ├── vloc
│ │ │ │ ├── VCell.aidl
│ │ │ │ ├── VWifi.aidl
│ │ │ │ └── VLocation.aidl
│ │ │ ├── AppTaskInfo.aidl
│ │ │ ├── BadgerInfo.aidl
│ │ │ ├── VDeviceInfo.aidl
│ │ │ ├── InstallResult.aidl
│ │ │ ├── ReceiverInfo.aidl
│ │ │ ├── InstalledAppInfo.aidl
│ │ │ ├── PendingIntentData.aidl
│ │ │ ├── PendingResultData.aidl
│ │ │ └── VParceledListSlice.aidl
│ │ │ └── server
│ │ │ ├── pm
│ │ │ └── installer
│ │ │ │ ├── SessionInfo.aidl
│ │ │ │ └── SessionParams.aidl
│ │ │ ├── interfaces
│ │ │ ├── IAppRequestListener.aidl
│ │ │ ├── IUiCallback.aidl
│ │ │ ├── IServiceFetcher.aidl
│ │ │ ├── IProcessObserver.aidl
│ │ │ ├── IPackageObserver.aidl
│ │ │ └── IIntentFilterObserver.aidl
│ │ │ ├── IBinderDelegateService.aidl
│ │ │ ├── IDeviceInfoManager.aidl
│ │ │ ├── IVirtualStorageService.aidl
│ │ │ ├── IJobScheduler.aidl
│ │ │ └── IPackageInstallerSession.aidl
│ └── android
│ │ ├── content
│ │ ├── ISyncStatusObserver.aidl
│ │ └── pm
│ │ │ ├── IPackageInstallObserver.aidl
│ │ │ ├── IPackageDataObserver.aidl
│ │ │ ├── IPackageInstallerCallback.aidl
│ │ │ └── IPackageInstallerSession.aidl
│ │ ├── app
│ │ ├── IActivityManager
│ │ │ └── ContentProviderHolder.aidl
│ │ └── job
│ │ │ └── IJobService.aidl
│ │ ├── net
│ │ ├── wifi
│ │ │ └── IWifiScanner.aidl
│ │ └── IConnectivityManager.aidl
│ │ ├── accounts
│ │ └── IAccountManagerResponse.aidl
│ │ └── location
│ │ └── ILocationListener.aidl
│ ├── java
│ ├── android
│ │ └── app
│ │ │ ├── LoadedApk.java
│ │ │ └── ActivityThread.java
│ ├── com
│ │ └── lody
│ │ │ └── virtual
│ │ │ ├── server
│ │ │ ├── pm
│ │ │ │ └── installer
│ │ │ │ │ └── PackageInstallInfo.java
│ │ │ └── ServiceCache.java
│ │ │ ├── client
│ │ │ ├── core
│ │ │ │ ├── CrashHandler.java
│ │ │ │ └── InstallStrategy.java
│ │ │ ├── ipc
│ │ │ │ └── ActivityClientRecord.java
│ │ │ ├── hook
│ │ │ │ ├── providers
│ │ │ │ │ └── InternalProviderHook.java
│ │ │ │ ├── base
│ │ │ │ │ ├── StaticMethodProxy.java
│ │ │ │ │ ├── SkipInject.java
│ │ │ │ │ ├── Inject.java
│ │ │ │ │ ├── ResultStaticMethodProxy.java
│ │ │ │ │ ├── ReplaceLastPkgMethodProxy.java
│ │ │ │ │ └── ReplaceCallingPkgMethodProxy.java
│ │ │ │ ├── delegate
│ │ │ │ │ └── TaskDescriptionDelegate.java
│ │ │ │ └── proxies
│ │ │ │ │ ├── wifi_scanner
│ │ │ │ │ └── WifiScannerStub.java
│ │ │ │ │ └── content
│ │ │ │ │ └── ContentServiceStub.java
│ │ │ ├── badger
│ │ │ │ └── IBadger.java
│ │ │ └── interfaces
│ │ │ │ └── IInjector.java
│ │ │ ├── Build.java
│ │ │ └── helper
│ │ │ ├── utils
│ │ │ ├── EncodeUtils.java
│ │ │ ├── ReflectException.java
│ │ │ ├── marks
│ │ │ │ ├── FakeLocMark.java
│ │ │ │ └── FakeDeviceMark.java
│ │ │ ├── XmlSerializerAndParser.java
│ │ │ ├── Singleton.java
│ │ │ └── ClassUtils.java
│ │ │ └── compat
│ │ │ ├── ObjectsCompat.java
│ │ │ └── ApplicationThreadCompat.java
│ └── mirror
│ │ ├── android
│ │ ├── content
│ │ │ ├── IClipboard.java
│ │ │ ├── IContentProvider.java
│ │ │ ├── pm
│ │ │ │ ├── PackageUserState.java
│ │ │ │ ├── UserInfo.java
│ │ │ │ ├── ILauncherApps.java
│ │ │ │ ├── PackageParserNougat.java
│ │ │ │ ├── ApplicationInfoN.java
│ │ │ │ ├── ApplicationInfoL.java
│ │ │ │ ├── IShortcutService.java
│ │ │ │ ├── LauncherApps.java
│ │ │ │ └── ShortcutInfo.java
│ │ │ ├── ContentResolverJBMR2.java
│ │ │ ├── ClipboardManagerOreo.java
│ │ │ ├── ContentProviderClient.java
│ │ │ ├── IntentFilter.java
│ │ │ ├── ContentResolver.java
│ │ │ ├── SyncInfo.java
│ │ │ ├── ClipboardManager.java
│ │ │ ├── ContentProviderNative.java
│ │ │ ├── SyncAdapterType.java
│ │ │ ├── SyncAdapterTypeN.java
│ │ │ ├── res
│ │ │ │ ├── AssetManager.java
│ │ │ │ └── CompatibilityInfo.java
│ │ │ ├── ContentProviderHolderOreo.java
│ │ │ ├── IIntentReceiver.java
│ │ │ ├── IIntentReceiverJB.java
│ │ │ └── IRestrictionsManager.java
│ │ ├── hardware
│ │ │ ├── display
│ │ │ │ ├── IDisplayManager.java
│ │ │ │ └── DisplayManagerGlobal.java
│ │ │ └── fingerprint
│ │ │ │ └── IFingerprintService.java
│ │ ├── os
│ │ │ ├── StrictMode.java
│ │ │ ├── Handler.java
│ │ │ ├── BundleICS.java
│ │ │ ├── BaseBundle.java
│ │ │ ├── Build.java
│ │ │ ├── Process.java
│ │ │ ├── Message.java
│ │ │ ├── Bundle.java
│ │ │ ├── IUserManager.java
│ │ │ ├── mount
│ │ │ │ └── IMountService.java
│ │ │ ├── UserHandle.java
│ │ │ ├── storage
│ │ │ │ └── IStorageManager.java
│ │ │ ├── IPowerManager.java
│ │ │ └── INetworkManagementService.java
│ │ ├── rms
│ │ │ └── resource
│ │ │ │ ├── ReceiverResourceM.java
│ │ │ │ ├── ReceiverResourceLP.java
│ │ │ │ └── ReceiverResourceN.java
│ │ ├── view
│ │ │ ├── Display.java
│ │ │ ├── WindowManagerGlobal.java
│ │ │ ├── RenderScript.java
│ │ │ ├── HardwareRenderer.java
│ │ │ ├── ThreadedRenderer.java
│ │ │ ├── SurfaceControl.java
│ │ │ ├── IGraphicsStats.java
│ │ │ └── IWindowManager.java
│ │ ├── widget
│ │ │ ├── Toast.java
│ │ │ └── RemoteViews.java
│ │ ├── app
│ │ │ ├── LoadedApkHuaWei.java
│ │ │ ├── PendingIntentJBMR2.java
│ │ │ ├── ContextImplICS.java
│ │ │ ├── NotificationM.java
│ │ │ ├── ContextImplKitkat.java
│ │ │ ├── ActivityManagerNative.java
│ │ │ ├── NotificationManager.java
│ │ │ ├── IActivityManagerICS.java
│ │ │ ├── IServiceConnectionO.java
│ │ │ ├── Notification.java
│ │ │ ├── ActivityThreadNMR1.java
│ │ │ ├── ActivityManagerOreo.java
│ │ │ ├── ApplicationThreadNative.java
│ │ │ ├── IActivityManagerN.java
│ │ │ ├── IActivityManagerL.java
│ │ │ ├── job
│ │ │ │ ├── JobInfo.java
│ │ │ │ └── IJobScheduler.java
│ │ │ ├── IApplicationThreadJBMR1.java
│ │ │ ├── ISearchManager.java
│ │ │ ├── backup
│ │ │ │ └── IBackupManager.java
│ │ │ ├── NotificationL.java
│ │ │ └── IAlarmManager.java
│ │ ├── util
│ │ │ └── Singleton.java
│ │ ├── webkit
│ │ │ ├── WebViewFactory.java
│ │ │ └── IWebViewUpdateService.java
│ │ ├── net
│ │ │ └── wifi
│ │ │ │ ├── WifiScanner.java
│ │ │ │ ├── WifiSsid.java
│ │ │ │ └── IWifiManager.java
│ │ ├── ddm
│ │ │ ├── DdmHandleAppName.java
│ │ │ └── DdmHandleAppNameJBMR1.java
│ │ ├── media
│ │ │ ├── AudioManager.java
│ │ │ ├── IAudioService.java
│ │ │ ├── IMediaRouterService.java
│ │ │ └── session
│ │ │ │ └── ISessionManager.java
│ │ ├── telephony
│ │ │ ├── NeighboringCellInfo.java
│ │ │ └── CellSignalStrengthGsm.java
│ │ ├── renderscript
│ │ │ └── RenderScriptCacheDir.java
│ │ ├── location
│ │ │ ├── LocationRequestL.java
│ │ │ └── ILocationManager.java
│ │ └── accounts
│ │ │ └── IAccountManager.java
│ │ ├── libcore
│ │ └── io
│ │ │ ├── Os.java
│ │ │ ├── ForwardingOs.java
│ │ │ └── Libcore.java
│ │ ├── com
│ │ └── android
│ │ │ └── internal
│ │ │ ├── view
│ │ │ ├── IInputMethodManager.java
│ │ │ └── inputmethod
│ │ │ │ └── InputMethodManager.java
│ │ │ ├── telephony
│ │ │ ├── PhoneConstantsMtk.java
│ │ │ ├── ISms.java
│ │ │ ├── IMms.java
│ │ │ └── ITelephony.java
│ │ │ ├── content
│ │ │ └── ReferrerIntent.java
│ │ │ ├── os
│ │ │ ├── UserManager.java
│ │ │ └── IVibratorService.java
│ │ │ ├── policy
│ │ │ └── PhoneWindow.java
│ │ │ └── app
│ │ │ └── IAppOpsService.java
│ │ ├── MethodParams.java
│ │ ├── MethodReflectParams.java
│ │ ├── java
│ │ └── lang
│ │ │ ├── ThreadGroup.java
│ │ │ └── ThreadGroupN.java
│ │ └── dalvik
│ │ └── system
│ │ └── VMRuntime.java
│ ├── res
│ ├── values
│ │ ├── integer.xml
│ │ └── strings.xml
│ ├── layout
│ │ └── custom_notification_lite.xml
│ ├── values-uk
│ │ └── strings.xml
│ └── values-ru
│ │ └── strings.xml
│ └── jni
│ ├── Application.mk
│ ├── fb
│ ├── jni
│ │ ├── java
│ │ │ ├── BUCK
│ │ │ └── CppException.java
│ │ └── OnLoad.cpp
│ ├── include
│ │ ├── fb
│ │ │ ├── visibility.h
│ │ │ ├── nonmovable.h
│ │ │ ├── noncopyable.h
│ │ │ └── Build.h
│ │ └── jni
│ │ │ └── JniTerminateHandler.h
│ └── Doxyfile
│ ├── Foundation
│ ├── SymbolFinder.h
│ └── Path.h
│ ├── Substrate
│ └── SubstrateHook.h
│ └── Jni
│ └── VAJni.h
├── bond.jks
├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
└── .gitignore
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/launcher/MODULE_LICENSE_APACHE2:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | .externalNativeBuild/
3 | obj/
4 |
--------------------------------------------------------------------------------
/bond.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/bond.jks
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':lib', ':app', ':launcher'
2 | rootProject.name="VirtualDump"
3 |
--------------------------------------------------------------------------------
/launcher/tests/res/raw/db_schema_v10.json:
--------------------------------------------------------------------------------
1 | {
2 | "version" : 10,
3 | "downgrade_to_9" : []
4 | }
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/os/VUserInfo.aidl:
--------------------------------------------------------------------------------
1 | // VUserInfo.aidl
2 | package com.lody.virtual.os;
3 |
4 | parcelable VUserInfo;
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/home_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/home_bg.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/Problem.aidl:
--------------------------------------------------------------------------------
1 | // Problem.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable Problem;
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_menu.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_vs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_vs.png
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/ic_allapps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/ic_allapps.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/ic_allapps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/ic_allapps.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/ic_allapps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/ic_allapps.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/vloc/VCell.aidl:
--------------------------------------------------------------------------------
1 | // VCell.aidl
2 | package com.lody.virtual.remote.vloc;
3 |
4 | parcelable VCell;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/vloc/VWifi.aidl:
--------------------------------------------------------------------------------
1 | // VWifi.aidl
2 | package com.lody.virtual.remote.vloc;
3 |
4 | parcelable VWifi;
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_check.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_crash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_crash.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_about.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_wifi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_wifi.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/launcher/assets/fonts/GoogleSans-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/assets/fonts/GoogleSans-Regular.ttf
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/workspace_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/workspace_bg.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/workspace_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/workspace_bg.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/ic_allapps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/ic_allapps.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-hdpi/ic_launcher_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-hdpi/ic_launcher_home.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-mdpi/ic_launcher_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-mdpi/ic_launcher_home.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/AppTaskInfo.aidl:
--------------------------------------------------------------------------------
1 | // AppTaskInfo.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable AppTaskInfo;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/BadgerInfo.aidl:
--------------------------------------------------------------------------------
1 | // BadgerInfo.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable BadgerInfo;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/VDeviceInfo.aidl:
--------------------------------------------------------------------------------
1 | // VDeviceInfo.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable VDeviceInfo;
--------------------------------------------------------------------------------
/app/src/main/assets/XposedInstaller_3.1.5.apk_:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/assets/XposedInstaller_3.1.5.apk_
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_no_check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_no_check.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_shortcut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_shortcut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_account.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_account.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_device.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_device.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_reboot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_reboot.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/workspace_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/workspace_bg.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/workspace_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/workspace_bg.9.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xhdpi/ic_launcher_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xhdpi/ic_launcher_home.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxhdpi/ic_launcher_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxhdpi/ic_launcher_home.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/InstallResult.aidl:
--------------------------------------------------------------------------------
1 | // InstallResult.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable InstallResult;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/ReceiverInfo.aidl:
--------------------------------------------------------------------------------
1 | // ReceiverInfo.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable ReceiverInfo;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/vloc/VLocation.aidl:
--------------------------------------------------------------------------------
1 | // VLocation.aidl
2 | package com.lody.virtual.remote.vloc;
3 |
4 | parcelable VLocation;
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_add_circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-hdpi/ic_add_circle.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_settings.png
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/ic_allapps_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/ic_allapps_pressed.png
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/workspace_bg_dark.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/workspace_bg_dark.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/ic_allapps_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/ic_allapps_pressed.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/workspace_bg_dark.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/workspace_bg_dark.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/ic_allapps_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/ic_allapps_pressed.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/ic_hotseat_addapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/ic_hotseat_addapp.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxxhdpi/workspace_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxxhdpi/workspace_bg.9.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxxhdpi/ic_launcher_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxxhdpi/ic_launcher_home.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/InstalledAppInfo.aidl:
--------------------------------------------------------------------------------
1 | // AppSetting.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable InstalledAppInfo;
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .idea
7 | .DS_Store
8 | /build
9 | /captures
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_menu_donate.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/app/src/main/res/drawable-xxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/widget_resize_frame.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/widget_resize_frame.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/widget_resize_frame.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/widget_resize_frame.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/workspace_bg_dark.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/workspace_bg_dark.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/ic_allapps_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/ic_allapps_pressed.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/ic_hotseat_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/ic_hotseat_settings.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/workspace_bg_dark.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/workspace_bg_dark.9.png
--------------------------------------------------------------------------------
/launcher/res/values-sw600dp/config.xml:
--------------------------------------------------------------------------------
1 |
2 | true
3 | true
4 |
5 |
--------------------------------------------------------------------------------
/launcher/res/xml/file_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -2
4 |
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/ic_widget_resize_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/ic_widget_resize_handle.png
--------------------------------------------------------------------------------
/launcher/res/drawable-hdpi/widget_resize_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-hdpi/widget_resize_shadow.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/ic_widget_resize_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/ic_widget_resize_handle.png
--------------------------------------------------------------------------------
/launcher/res/drawable-mdpi/widget_resize_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-mdpi/widget_resize_shadow.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/ic_widget_resize_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/ic_widget_resize_handle.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/widget_resize_frame.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/widget_resize_frame.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xhdpi/widget_resize_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xhdpi/widget_resize_shadow.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/widget_resize_frame.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/widget_resize_frame.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/widget_resize_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/widget_resize_shadow.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxxhdpi/widget_resize_frame.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxxhdpi/widget_resize_frame.9.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxxhdpi/workspace_bg_dark.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxxhdpi/workspace_bg_dark.9.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/PendingIntentData.aidl:
--------------------------------------------------------------------------------
1 | // PendingIntentData.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable PendingIntentData;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/PendingResultData.aidl:
--------------------------------------------------------------------------------
1 | // PendingResultData.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable PendingResultData;
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/remote/VParceledListSlice.aidl:
--------------------------------------------------------------------------------
1 | // VParceledListSlice.aidl
2 | package com.lody.virtual.remote;
3 |
4 | parcelable VParceledListSlice;
--------------------------------------------------------------------------------
/launcher/res/drawable-xxhdpi/ic_widget_resize_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxhdpi/ic_widget_resize_handle.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxxhdpi/ic_widget_resize_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxxhdpi/ic_widget_resize_handle.png
--------------------------------------------------------------------------------
/launcher/res/drawable-xxxhdpi/widget_resize_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/drawable-xxxhdpi/widget_resize_shadow.9.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-hdpi/ic_launcher_home_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-hdpi/ic_launcher_home_background.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-hdpi/ic_launcher_home_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-hdpi/ic_launcher_home_foreground.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-mdpi/ic_launcher_home_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-mdpi/ic_launcher_home_background.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-mdpi/ic_launcher_home_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-mdpi/ic_launcher_home_foreground.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xhdpi/ic_launcher_home_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xhdpi/ic_launcher_home_background.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xhdpi/ic_launcher_home_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xhdpi/ic_launcher_home_foreground.png
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/pm/installer/SessionInfo.aidl:
--------------------------------------------------------------------------------
1 | // SessionInfo.aidl
2 | package com.lody.virtual.server.pm.installer;
3 |
4 | parcelable SessionInfo;
--------------------------------------------------------------------------------
/lib/src/main/java/android/app/LoadedApk.java:
--------------------------------------------------------------------------------
1 | package android.app;
2 |
3 | /**
4 | * @author weishu
5 | * @date 2018/8/7.
6 | */
7 | public class LoadedApk {
8 | }
9 |
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxhdpi/ic_launcher_home_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxhdpi/ic_launcher_home_background.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxhdpi/ic_launcher_home_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxhdpi/ic_launcher_home_foreground.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxxhdpi/ic_launcher_home_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxxhdpi/ic_launcher_home_background.png
--------------------------------------------------------------------------------
/launcher/res/mipmap-xxxhdpi/ic_launcher_home_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LiveSalton/VirtualDump/HEAD/launcher/res/mipmap-xxxhdpi/ic_launcher_home_foreground.png
--------------------------------------------------------------------------------
/launcher/res/values-sw720dp-land/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -50.0dip
4 |
5 |
--------------------------------------------------------------------------------
/lib/src/main/res/values/integer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 8
4 |
--------------------------------------------------------------------------------
/launcher/src/com/android/launcher3/OnAlarmListener.java:
--------------------------------------------------------------------------------
1 | package com.android.launcher3;
2 |
3 | public interface OnAlarmListener {
4 | public void onAlarm(Alarm alarm);
5 | }
6 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/android/content/ISyncStatusObserver.aidl:
--------------------------------------------------------------------------------
1 | package android.content;
2 |
3 |
4 | interface ISyncStatusObserver {
5 | void onStatusChanged(int which);
6 | }
7 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/pm/installer/SessionParams.aidl:
--------------------------------------------------------------------------------
1 | // SessionParams.aidl
2 | package com.lody.virtual.server.pm.installer;
3 |
4 | parcelable SessionParams;
--------------------------------------------------------------------------------
/app/src/main/java/io/virtualapp/abs/BasePresenter.java:
--------------------------------------------------------------------------------
1 | package io.virtualapp.abs;
2 |
3 | /**
4 | * @author Lody
5 | */
6 | public interface BasePresenter {
7 | void start();
8 | }
9 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/android/app/IActivityManager/ContentProviderHolder.aidl:
--------------------------------------------------------------------------------
1 | // ContentProviderHolder.aidl
2 | package android.app.IActivityManager;
3 |
4 | parcelable ContentProviderHolder;
--------------------------------------------------------------------------------
/app/src/main/java/io/virtualapp/abs/Callback.java:
--------------------------------------------------------------------------------
1 | package io.virtualapp.abs;
2 |
3 | /**
4 | * @author Lody
5 | */
6 |
7 | public interface Callback {
8 | void callback(T result);
9 | }
10 |
--------------------------------------------------------------------------------
/launcher/src/amirz/aidlbridge/Bridge.aidl:
--------------------------------------------------------------------------------
1 | package amirz.aidlbridge;
2 |
3 | import amirz.aidlbridge.BridgeCallback;
4 |
5 | interface Bridge {
6 | oneway void setCallback(in int index, in BridgeCallback cb);
7 | }
8 |
--------------------------------------------------------------------------------
/launcher/src/amirz/aidlbridge/BridgeCallback.aidl:
--------------------------------------------------------------------------------
1 | package amirz.aidlbridge;
2 |
3 | interface BridgeCallback {
4 | oneway void onBridgeConnected(in IBinder service);
5 |
6 | oneway void onBridgeDisconnected();
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/server/pm/installer/PackageInstallInfo.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual.server.pm.installer;
2 |
3 | /**
4 | * @author Lody
5 | */
6 |
7 | public class PackageInstallInfo {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/lib/src/main/jni/Application.mk:
--------------------------------------------------------------------------------
1 | APP_ABI := x86 armeabi-v7a
2 | APP_PLATFORM := android-14
3 | APP_STL := c++_static
4 | APP_OPTIM := release
5 | VA_ROOT := $(call my-dir)
6 | NDK_MODULE_PATH := $(NDK_MODULE_PATH):$(VA_ROOT)
--------------------------------------------------------------------------------
/launcher/res/values/bridge.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 0xB662CC2F
4 | v2
5 |
--------------------------------------------------------------------------------
/lib/src/main/java/android/app/ActivityThread.java:
--------------------------------------------------------------------------------
1 | package android.app;
2 |
3 | /**
4 | * @author weishu
5 | * @date 2018/8/7.
6 | */
7 | public class ActivityThread {
8 | public static class ActivityClientRecord {}
9 | }
10 |
--------------------------------------------------------------------------------
/launcher/src/com/google/android/apps/nexuslauncher/smartspace/ISmartspace.java:
--------------------------------------------------------------------------------
1 | package com.google.android.apps.nexuslauncher.smartspace;
2 |
3 | public interface ISmartspace {
4 | void cq();
5 |
6 | void cr(final SmartspaceDataContainer p0);
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/content/IClipboard.java:
--------------------------------------------------------------------------------
1 | package mirror.android.content;
2 |
3 | import mirror.RefClass;
4 |
5 | public class IClipboard {
6 | public static Class> TYPE = RefClass.load(IClipboard.class, "android.content.IClipboard");
7 | }
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/libcore/io/Os.java:
--------------------------------------------------------------------------------
1 | package mirror.libcore.io;
2 |
3 | import mirror.RefClass;
4 |
5 | /**
6 | * @author Lody
7 | */
8 |
9 | public class Os {
10 | public static Class> TYPE = RefClass.load(Os.class, "libcore.io.Os");
11 | }
12 |
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/client/core/CrashHandler.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual.client.core;
2 |
3 | /**
4 | * @author Lody
5 | */
6 |
7 | public interface CrashHandler {
8 |
9 | void handleUncaughtException(Thread t, Throwable e);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/launcher/res/layout/zzz_weight_watcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/launcher/src/com/google/android/libraries/gsa/launcherclient/ISerializableScrollCallback.java:
--------------------------------------------------------------------------------
1 | package com.google.android.libraries.gsa.launcherclient;
2 |
3 | public interface ISerializableScrollCallback extends IScrollCallback {
4 | void setPersistentFlags(int flags);
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/blue_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/home_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/launcher/.gitignore:
--------------------------------------------------------------------------------
1 | db_files
2 | *.iml
3 | .project
4 | .classpath
5 | .project.properties
6 | gen/
7 | tests/stress/gen/
8 | WallpaperPicker/gen/
9 | WallpaperPicker/.project.properties
10 | bin/
11 | .idea/
12 | .gradle/
13 | local.properties
14 | gradle/
15 | build/
16 | gradlew*
--------------------------------------------------------------------------------
/lib/src/main/aidl/android/net/wifi/IWifiScanner.aidl:
--------------------------------------------------------------------------------
1 | package android.net.wifi;
2 |
3 | import android.os.Messenger;
4 | import android.os.Bundle;
5 |
6 | interface IWifiScanner
7 | {
8 | Messenger getMessenger();
9 |
10 | Bundle getAvailableChannels(int band);
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_clone_app_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Oct 29 11:05:44 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
7 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/interfaces/IAppRequestListener.aidl:
--------------------------------------------------------------------------------
1 | // IAppRequestListener.aidl
2 | package com.lody.virtual.server.interfaces;
3 |
4 | interface IAppRequestListener {
5 | void onRequestInstall(in String path);
6 | void onRequestUninstall(in String pkg);
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/client/ipc/ActivityClientRecord.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual.client.ipc;
2 |
3 | import android.app.Activity;
4 | import android.content.pm.ActivityInfo;
5 |
6 | public class ActivityClientRecord {
7 | public Activity activity;
8 | public ActivityInfo info;
9 | }
--------------------------------------------------------------------------------
/lib/src/main/jni/fb/jni/java/BUCK:
--------------------------------------------------------------------------------
1 | include_defs("//ReactAndroid/DEFS")
2 |
3 | java_library(
4 | name = "java",
5 | srcs = glob(["**/*.java"]),
6 | visibility = ["PUBLIC"],
7 | deps = [
8 | "//java/com/facebook/proguard/annotations:annotations",
9 | ],
10 | )
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_clone_app_btn_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/fitTextView.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/launcher/src/com/google/android/libraries/gsa/launcherclient/StaticInteger.java:
--------------------------------------------------------------------------------
1 | package com.google.android.libraries.gsa.launcherclient;
2 |
3 | public class StaticInteger {
4 | public final int mData;
5 |
6 | public StaticInteger(int data) {
7 | mData = data;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/launcher/src/com/google/android/libraries/gsa/launcherclient/IScrollCallback.java:
--------------------------------------------------------------------------------
1 | package com.google.android.libraries.gsa.launcherclient;
2 |
3 | public interface IScrollCallback {
4 | void onOverlayScrollChanged(float progress);
5 |
6 | void onServiceStateChanged(boolean overlayAttached);
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/android/content/pm/IPackageInstallObserver.aidl:
--------------------------------------------------------------------------------
1 | package android.content.pm;
2 |
3 | /**
4 | * API for installation callbacks from the Package Manager.
5 | */
6 | interface IPackageInstallObserver {
7 | void packageInstalled(in String packageName, int returnCode);
8 | }
9 |
10 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/interfaces/IUiCallback.aidl:
--------------------------------------------------------------------------------
1 | // IUiCallback.aidl
2 | package com.lody.virtual.server.interfaces;
3 |
4 | interface IUiCallback {
5 | void onAppOpened(in String packageName, in int userId);
6 | void onOpenFailed(in String packageName, in int userId);
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/jni/Foundation/SymbolFinder.h:
--------------------------------------------------------------------------------
1 | #ifndef SYMBOL_FINDER
2 | #define SYMBOL_FINDER
3 |
4 | #include
5 |
6 | extern int find_name(pid_t pid, const char *name,const char *libn, unsigned long *addr);
7 | extern int find_libbase(pid_t pid, const char *libn, unsigned long *addr);
8 | #endif
9 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/hardware/display/IDisplayManager.java:
--------------------------------------------------------------------------------
1 | package mirror.android.hardware.display;
2 |
3 | import mirror.RefClass;
4 |
5 | public class IDisplayManager {
6 | public static Class> TYPE = RefClass.load(IDisplayManager.class, "android.hardware.display.IDisplayManager");
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sel_clone_app_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lib/src/main/jni/Foundation/Path.h:
--------------------------------------------------------------------------------
1 | //
2 | // VirtualApp Native Project
3 | //
4 |
5 | #ifndef FOUNDATION_PATH
6 | #define FOUNDATION_PATH
7 |
8 | #include
9 |
10 | int get_last_slash_pos(char *s);
11 |
12 | char* canonicalize_filename(const char *str);
13 |
14 |
15 | #endif //FOUNDATION_PATH
16 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/interfaces/IServiceFetcher.aidl:
--------------------------------------------------------------------------------
1 | // IServiceFetcher.aidl
2 | package com.lody.virtual.server.interfaces;
3 |
4 | interface IServiceFetcher {
5 | IBinder getService(String name);
6 | void addService(String name,in IBinder service);
7 | void removeService(String name);
8 | }
--------------------------------------------------------------------------------
/launcher/src/com/google/android/libraries/launcherclient/ILauncherOverlayCallback.aidl:
--------------------------------------------------------------------------------
1 | package com.google.android.libraries.launcherclient;
2 |
3 | interface ILauncherOverlayCallback {
4 |
5 | oneway void overlayScrollChanged(float progress);
6 |
7 | oneway void overlayStatusChanged(int status);
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/IBinderDelegateService.aidl:
--------------------------------------------------------------------------------
1 | // IBinderDelegateService.aidl
2 | package com.lody.virtual.server;
3 |
4 | import android.content.ComponentName;
5 |
6 | interface IBinderDelegateService {
7 |
8 | ComponentName getComponent();
9 |
10 | IBinder getService();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/com/android/internal/view/IInputMethodManager.java:
--------------------------------------------------------------------------------
1 | package mirror.com.android.internal.view;
2 |
3 | import mirror.RefClass;
4 |
5 | public class IInputMethodManager {
6 | public static Class> TYPE = RefClass.load(IInputMethodManager.class, "com.android.internal.view.IInputMethodManager");
7 | }
8 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/interfaces/IProcessObserver.aidl:
--------------------------------------------------------------------------------
1 | // IProcessObserver.aidl
2 | package com.lody.virtual.server.interfaces;
3 |
4 | interface IProcessObserver {
5 | void onProcessCreated(in String pkg, in String processName);
6 |
7 | void onProcessDied(in String pkg, in String processName);
8 | }
9 |
--------------------------------------------------------------------------------
/launcher/tests/res/layout/test_layout_appwidget_red.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/content/IContentProvider.java:
--------------------------------------------------------------------------------
1 | package mirror.android.content;
2 |
3 | import mirror.RefClass;
4 |
5 | /**
6 | * @author Lody
7 | */
8 |
9 | public class IContentProvider {
10 | public static Class> TYPE = RefClass.load(IContentProvider.class, "android.content.IContentProvider");
11 | }
12 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/os/StrictMode.java:
--------------------------------------------------------------------------------
1 | package mirror.android.os;
2 |
3 |
4 | import mirror.RefClass;
5 | import mirror.RefStaticInt;
6 |
7 | public class StrictMode {
8 | public static Class> TYPE = RefClass.load(StrictMode.class, "android.os.StrictMode");
9 | public static RefStaticInt sVmPolicyMask;
10 | }
--------------------------------------------------------------------------------
/app/src/main/java/io/virtualapp/abs/BaseView.java:
--------------------------------------------------------------------------------
1 | package io.virtualapp.abs;
2 |
3 | import android.app.Activity;
4 | import android.content.Context;
5 |
6 | /**
7 | * @author Lody
8 | */
9 | public interface BaseView {
10 | Activity getActivity();
11 | Context getContext();
12 | void setPresenter(T presenter);
13 | }
14 |
--------------------------------------------------------------------------------
/launcher/tests/res/layout/test_layout_appwidget_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/client/hook/providers/InternalProviderHook.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual.client.hook.providers;
2 |
3 | /**
4 | * @author Lody
5 | */
6 |
7 | public class InternalProviderHook extends ProviderHook {
8 |
9 | public InternalProviderHook(Object base) {
10 | super(base);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/os/Handler.java:
--------------------------------------------------------------------------------
1 | package mirror.android.os;
2 |
3 |
4 | import mirror.RefClass;
5 | import mirror.RefObject;
6 |
7 | public class Handler {
8 | public static Class> TYPE = RefClass.load(Handler.class, "android.os.Handler");
9 | public static RefObject mCallback;
10 | }
11 |
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/Build.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual;
2 |
3 | /**
4 | *
5 | * Version info of VirtualApp project.
6 | *
7 | * @author Lody
8 | *
9 | */
10 |
11 | public class Build {
12 |
13 | public static final String VERSION_NAME = "Build-823-01";
14 |
15 | public static final int VERSION_CODE = 8230001;
16 | }
17 |
--------------------------------------------------------------------------------
/lib/src/main/aidl/com/lody/virtual/server/IDeviceInfoManager.aidl:
--------------------------------------------------------------------------------
1 | // IDeviceInfoManager.aidl
2 | package com.lody.virtual.server;
3 |
4 | import com.lody.virtual.remote.VDeviceInfo;
5 |
6 | interface IDeviceInfoManager {
7 |
8 | VDeviceInfo getDeviceInfo(int userId);
9 |
10 | void updateDeviceInfo(int userId, in VDeviceInfo info);
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/os/BundleICS.java:
--------------------------------------------------------------------------------
1 | package mirror.android.os;
2 |
3 | import android.os.Parcel;
4 |
5 | import mirror.RefClass;
6 | import mirror.RefObject;
7 |
8 |
9 | public class BundleICS {
10 | public static Class> TYPE = RefClass.load(BundleICS.class, "android.os.Bundle");
11 | public static RefObject mParcelledData;
12 | }
--------------------------------------------------------------------------------
/lib/src/main/java/com/lody/virtual/client/badger/IBadger.java:
--------------------------------------------------------------------------------
1 | package com.lody.virtual.client.badger;
2 |
3 | import android.content.Intent;
4 |
5 | import com.lody.virtual.remote.BadgerInfo;
6 |
7 | /**
8 | * @author Lody
9 | */
10 | public interface IBadger {
11 |
12 | String getAction();
13 |
14 | BadgerInfo handleBadger(Intent intent);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/lib/src/main/java/mirror/android/content/pm/PackageUserState.java:
--------------------------------------------------------------------------------
1 | package mirror.android.content.pm;
2 |
3 | import mirror.RefClass;
4 | import mirror.RefConstructor;
5 |
6 | public class PackageUserState {
7 | public static Class> TYPE = RefClass.load(PackageUserState.class, "android.content.pm.PackageUserState");
8 | public static RefConstructor