gitextract_o4ouir9u/ ├── .gitignore ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── OaceOaT8w5Xda6wa │ ├── java/ │ │ └── io/ │ │ └── virtualapp/ │ │ ├── VApp.java │ │ ├── VCommends.java │ │ ├── abs/ │ │ │ ├── BasePresenter.java │ │ │ ├── BaseView.java │ │ │ ├── Callback.java │ │ │ ├── Value.java │ │ │ ├── nestedadapter/ │ │ │ │ ├── RecyclerViewAdapterWrapper.java │ │ │ │ └── SmartRecyclerAdapter.java │ │ │ ├── percent/ │ │ │ │ └── PercentLinearLayout.java │ │ │ ├── reflect/ │ │ │ │ └── ReflectException.java │ │ │ └── ui/ │ │ │ ├── VActivity.java │ │ │ ├── VFragment.java │ │ │ └── VUiKit.java │ │ ├── delegate/ │ │ │ ├── MyAppRequestListener.java │ │ │ ├── MyComponentDelegate.java │ │ │ ├── MyPhoneInfoDelegate.java │ │ │ └── MyTaskDescriptionDelegate.java │ │ ├── effects/ │ │ │ ├── ExplosionAnimator.java │ │ │ └── ExplosionField.java │ │ ├── home/ │ │ │ ├── FlurryROMCollector.java │ │ │ ├── HomeActivity.java │ │ │ ├── HomeContract.java │ │ │ ├── HomePresenterImpl.java │ │ │ ├── ListAppActivity.java │ │ │ ├── ListAppContract.java │ │ │ ├── ListAppFragment.java │ │ │ ├── ListAppPresenterImpl.java │ │ │ ├── LoadingActivity.java │ │ │ ├── adapters/ │ │ │ │ ├── AppPagerAdapter.java │ │ │ │ ├── CloneAppListAdapter.java │ │ │ │ ├── LaunchpadAdapter.java │ │ │ │ └── decorations/ │ │ │ │ └── ItemOffsetDecoration.java │ │ │ ├── ads/ │ │ │ │ └── AdScheduler.java │ │ │ ├── models/ │ │ │ │ ├── AddAppButton.java │ │ │ │ ├── AppData.java │ │ │ │ ├── AppInfo.java │ │ │ │ ├── AppInfoLite.java │ │ │ │ ├── EmptyAppData.java │ │ │ │ ├── MultiplePackageAppData.java │ │ │ │ └── PackageAppData.java │ │ │ ├── platform/ │ │ │ │ ├── PlatformInfo.java │ │ │ │ └── WechatPlatformInfo.java │ │ │ └── repo/ │ │ │ ├── AppDataSource.java │ │ │ ├── AppRepository.java │ │ │ └── PackageAppDataStorage.java │ │ ├── splash/ │ │ │ └── SplashActivity.java │ │ ├── vs/ │ │ │ └── VSManagerActivity.java │ │ └── widgets/ │ │ ├── BallGridBeatIndicator.java │ │ ├── BallPulseIndicator.java │ │ ├── BaseView.java │ │ ├── CardStackAdapter.java │ │ ├── CardStackLayout.java │ │ ├── CircularAnim.java │ │ ├── DragSelectRecyclerView.java │ │ ├── DragSelectRecyclerViewAdapter.java │ │ ├── EatBeansView.java │ │ ├── Indicator.java │ │ ├── LabelView.java │ │ ├── LauncherIconView.java │ │ ├── LoadingIndicatorView.java │ │ ├── MarqueeTextView.java │ │ ├── MaterialRippleLayout.java │ │ ├── RippleButton.java │ │ ├── ShadowProperty.java │ │ ├── ShadowViewDrawable.java │ │ ├── Shimmer.java │ │ ├── ShimmerViewBase.java │ │ ├── ShimmerViewHelper.java │ │ ├── TwoGearsView.java │ │ └── ViewHelper.java │ └── res/ │ ├── drawable/ │ │ ├── blue_circle.xml │ │ ├── fab_bg.xml │ │ ├── home_bg.xml │ │ ├── icon_bg.xml │ │ ├── sel_clone_app_btn.xml │ │ ├── sel_guide_btn.xml │ │ ├── shape_clone_app_btn.xml │ │ └── shape_clone_app_btn_pressed.xml │ ├── layout/ │ │ ├── activity_clone_app.xml │ │ ├── activity_home.xml │ │ ├── activity_install.xml │ │ ├── activity_loading.xml │ │ ├── activity_splash.xml │ │ ├── activity_users.xml │ │ ├── fragment_list_app.xml │ │ ├── item_app.xml │ │ ├── item_clone_app.xml │ │ ├── item_launcher_app.xml │ │ └── item_user.xml │ ├── menu/ │ │ └── user_menu.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-zh-rCN/ │ └── strings.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── lib/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ ├── android/ │ │ │ ├── accounts/ │ │ │ │ ├── IAccountAuthenticator.aidl │ │ │ │ ├── IAccountAuthenticatorResponse.aidl │ │ │ │ └── IAccountManagerResponse.aidl │ │ │ ├── app/ │ │ │ │ ├── IActivityManager/ │ │ │ │ │ └── ContentProviderHolder.aidl │ │ │ │ ├── IServiceConnection.aidl │ │ │ │ ├── IStopUserCallback.aidl │ │ │ │ └── job/ │ │ │ │ ├── IJobCallback.aidl │ │ │ │ └── IJobService.aidl │ │ │ ├── content/ │ │ │ │ ├── IIntentReceiver.aidl │ │ │ │ ├── ISyncAdapter.aidl │ │ │ │ ├── ISyncContext.aidl │ │ │ │ ├── ISyncStatusObserver.aidl │ │ │ │ └── pm/ │ │ │ │ ├── IPackageDataObserver.aidl │ │ │ │ ├── IPackageDeleteObserver2.aidl │ │ │ │ ├── IPackageInstallObserver.aidl │ │ │ │ ├── IPackageInstallObserver2.aidl │ │ │ │ ├── IPackageInstallerCallback.aidl │ │ │ │ └── IPackageInstallerSession.aidl │ │ │ └── net/ │ │ │ ├── IConnectivityManager.aidl │ │ │ └── wifi/ │ │ │ └── IWifiScanner.aidl │ │ └── com/ │ │ └── lody/ │ │ └── virtual/ │ │ ├── client/ │ │ │ └── IVClient.aidl │ │ ├── os/ │ │ │ └── VUserInfo.aidl │ │ ├── remote/ │ │ │ ├── AppTaskInfo.aidl │ │ │ ├── InstallResult.aidl │ │ │ ├── InstalledAppInfo.aidl │ │ │ ├── PendingIntentData.aidl │ │ │ ├── PendingResultData.aidl │ │ │ ├── Problem.aidl │ │ │ ├── ReceiverInfo.aidl │ │ │ ├── VDeviceInfo.aidl │ │ │ └── VParceledListSlice.aidl │ │ └── server/ │ │ ├── IAccountManager.aidl │ │ ├── IActivityManager.aidl │ │ ├── IAppManager.aidl │ │ ├── IBinderDelegateService.aidl │ │ ├── IDeviceInfoManager.aidl │ │ ├── IJobScheduler.aidl │ │ ├── INotificationManager.aidl │ │ ├── IPackageInstaller.aidl │ │ ├── IPackageInstallerSession.aidl │ │ ├── IPackageManager.aidl │ │ ├── IUserManager.aidl │ │ ├── IVirtualStorageService.aidl │ │ ├── interfaces/ │ │ │ ├── IAppRequestListener.aidl │ │ │ ├── IIntentFilterObserver.aidl │ │ │ ├── IPackageObserver.aidl │ │ │ ├── IProcessObserver.aidl │ │ │ ├── IServiceFetcher.aidl │ │ │ └── IUiCallback.aidl │ │ └── pm/ │ │ └── installer/ │ │ ├── SessionInfo.aidl │ │ └── SessionParams.aidl │ ├── java/ │ │ ├── android/ │ │ │ └── content/ │ │ │ ├── SyncStatusInfo.java │ │ │ └── pm/ │ │ │ └── PackageParser.java │ │ ├── com/ │ │ │ └── lody/ │ │ │ └── virtual/ │ │ │ ├── Build.java │ │ │ ├── GmsSupport.java │ │ │ ├── client/ │ │ │ │ ├── NativeEngine.java │ │ │ │ ├── VClientImpl.java │ │ │ │ ├── core/ │ │ │ │ │ ├── CrashHandler.java │ │ │ │ │ ├── InstallStrategy.java │ │ │ │ │ ├── InvocationStubManager.java │ │ │ │ │ └── VirtualCore.java │ │ │ │ ├── env/ │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── DeadServerException.java │ │ │ │ │ ├── SpecialComponentList.java │ │ │ │ │ └── VirtualRuntime.java │ │ │ │ ├── fixer/ │ │ │ │ │ ├── ActivityFixer.java │ │ │ │ │ ├── ComponentFixer.java │ │ │ │ │ └── ContextFixer.java │ │ │ │ ├── hook/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── BinderInvocationProxy.java │ │ │ │ │ │ ├── BinderInvocationStub.java │ │ │ │ │ │ ├── Inject.java │ │ │ │ │ │ ├── LogInvocation.java │ │ │ │ │ │ ├── MethodBox.java │ │ │ │ │ │ ├── MethodInvocationProxy.java │ │ │ │ │ │ ├── MethodInvocationStub.java │ │ │ │ │ │ ├── MethodProxy.java │ │ │ │ │ │ ├── ReplaceCallingPkgMethodProxy.java │ │ │ │ │ │ ├── ReplaceLastPkgMethodProxy.java │ │ │ │ │ │ ├── ReplaceLastUidMethodProxy.java │ │ │ │ │ │ ├── ReplaceSequencePkgMethodProxy.java │ │ │ │ │ │ ├── ReplaceSpecPkgMethodProxy.java │ │ │ │ │ │ ├── ReplaceUidMethodProxy.java │ │ │ │ │ │ ├── ResultStaticMethodProxy.java │ │ │ │ │ │ ├── SkipInject.java │ │ │ │ │ │ └── StaticMethodProxy.java │ │ │ │ │ ├── delegate/ │ │ │ │ │ │ ├── AppInstrumentation.java │ │ │ │ │ │ ├── ComponentDelegate.java │ │ │ │ │ │ ├── InstrumentationDelegate.java │ │ │ │ │ │ ├── PhoneInfoDelegate.java │ │ │ │ │ │ └── TaskDescriptionDelegate.java │ │ │ │ │ ├── providers/ │ │ │ │ │ │ ├── DownloadProviderHook.java │ │ │ │ │ │ ├── ExternalProviderHook.java │ │ │ │ │ │ ├── InternalProviderHook.java │ │ │ │ │ │ ├── ProviderHook.java │ │ │ │ │ │ └── SettingsProviderHook.java │ │ │ │ │ ├── proxies/ │ │ │ │ │ │ ├── account/ │ │ │ │ │ │ │ └── AccountManagerStub.java │ │ │ │ │ │ ├── alarm/ │ │ │ │ │ │ │ └── AlarmManagerStub.java │ │ │ │ │ │ ├── am/ │ │ │ │ │ │ │ ├── ActivityManagerStub.java │ │ │ │ │ │ │ ├── HCallbackStub.java │ │ │ │ │ │ │ └── MethodProxies.java │ │ │ │ │ │ ├── appops/ │ │ │ │ │ │ │ └── AppOpsManagerStub.java │ │ │ │ │ │ ├── appwidget/ │ │ │ │ │ │ │ └── AppWidgetManagerStub.java │ │ │ │ │ │ ├── audio/ │ │ │ │ │ │ │ └── AudioManagerStub.java │ │ │ │ │ │ ├── backup/ │ │ │ │ │ │ │ └── BackupManagerStub.java │ │ │ │ │ │ ├── bluetooth/ │ │ │ │ │ │ │ └── BluetoothStub.java │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ └── ClipBoardStub.java │ │ │ │ │ │ ├── connectivity/ │ │ │ │ │ │ │ └── ConnectivityStub.java │ │ │ │ │ │ ├── content/ │ │ │ │ │ │ │ └── ContentServiceStub.java │ │ │ │ │ │ ├── context_hub/ │ │ │ │ │ │ │ └── ContextHubServiceStub.java │ │ │ │ │ │ ├── display/ │ │ │ │ │ │ │ └── DisplayStub.java │ │ │ │ │ │ ├── dropbox/ │ │ │ │ │ │ │ └── DropBoxManagerStub.java │ │ │ │ │ │ ├── graphics/ │ │ │ │ │ │ │ └── GraphicsStatsStub.java │ │ │ │ │ │ ├── imms/ │ │ │ │ │ │ │ └── MmsStub.java │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── InputMethodManagerStub.java │ │ │ │ │ │ │ └── MethodProxies.java │ │ │ │ │ │ ├── isms/ │ │ │ │ │ │ │ └── ISmsStub.java │ │ │ │ │ │ ├── isub/ │ │ │ │ │ │ │ └── ISubStub.java │ │ │ │ │ │ ├── job/ │ │ │ │ │ │ │ └── JobServiceStub.java │ │ │ │ │ │ ├── libcore/ │ │ │ │ │ │ │ ├── LibCoreStub.java │ │ │ │ │ │ │ └── MethodProxies.java │ │ │ │ │ │ ├── location/ │ │ │ │ │ │ │ └── LocationManagerStub.java │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── router/ │ │ │ │ │ │ │ │ └── MediaRouterServiceStub.java │ │ │ │ │ │ │ └── session/ │ │ │ │ │ │ │ └── SessionManagerStub.java │ │ │ │ │ │ ├── mount/ │ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ │ └── MountServiceStub.java │ │ │ │ │ │ ├── network/ │ │ │ │ │ │ │ └── NetworkManagementStub.java │ │ │ │ │ │ ├── notification/ │ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ │ └── NotificationManagerStub.java │ │ │ │ │ │ ├── persistent_data_block/ │ │ │ │ │ │ │ └── PersistentDataBlockServiceStub.java │ │ │ │ │ │ ├── phonesubinfo/ │ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ │ └── PhoneSubInfoStub.java │ │ │ │ │ │ ├── pm/ │ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ │ └── PackageManagerStub.java │ │ │ │ │ │ ├── power/ │ │ │ │ │ │ │ └── PowerManagerStub.java │ │ │ │ │ │ ├── restriction/ │ │ │ │ │ │ │ └── RestrictionStub.java │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ └── SearchManagerStub.java │ │ │ │ │ │ ├── shortcut/ │ │ │ │ │ │ │ └── ShortcutServiceStub.java │ │ │ │ │ │ ├── telephony/ │ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ │ ├── TelephonyRegistryStub.java │ │ │ │ │ │ │ └── TelephonyStub.java │ │ │ │ │ │ ├── user/ │ │ │ │ │ │ │ └── UserManagerStub.java │ │ │ │ │ │ ├── vibrator/ │ │ │ │ │ │ │ └── VibratorStub.java │ │ │ │ │ │ ├── wifi/ │ │ │ │ │ │ │ └── WifiManagerStub.java │ │ │ │ │ │ ├── wifi_scanner/ │ │ │ │ │ │ │ ├── GhostWifiScannerImpl.java │ │ │ │ │ │ │ └── WifiScannerStub.java │ │ │ │ │ │ └── window/ │ │ │ │ │ │ ├── MethodProxies.java │ │ │ │ │ │ ├── WindowManagerStub.java │ │ │ │ │ │ └── session/ │ │ │ │ │ │ ├── BaseMethodProxy.java │ │ │ │ │ │ └── WindowSessionPatch.java │ │ │ │ │ ├── secondary/ │ │ │ │ │ │ ├── HackAppUtils.java │ │ │ │ │ │ ├── ProxyServiceFactory.java │ │ │ │ │ │ ├── ServiceConnectionDelegate.java │ │ │ │ │ │ └── StubBinder.java │ │ │ │ │ └── utils/ │ │ │ │ │ └── MethodParameterUtils.java │ │ │ │ ├── interfaces/ │ │ │ │ │ └── IInjector.java │ │ │ │ ├── ipc/ │ │ │ │ │ ├── ActivityClientRecord.java │ │ │ │ │ ├── LocalProxyUtils.java │ │ │ │ │ ├── ProviderCall.java │ │ │ │ │ ├── ServiceManagerNative.java │ │ │ │ │ ├── VAccountManager.java │ │ │ │ │ ├── VActivityManager.java │ │ │ │ │ ├── VDeviceManager.java │ │ │ │ │ ├── VJobScheduler.java │ │ │ │ │ ├── VNotificationManager.java │ │ │ │ │ ├── VPackageManager.java │ │ │ │ │ └── VirtualStorageManager.java │ │ │ │ ├── natives/ │ │ │ │ │ └── NativeMethods.java │ │ │ │ └── stub/ │ │ │ │ ├── AmsTask.java │ │ │ │ ├── ChooseAccountTypeActivity.java │ │ │ │ ├── ChooseTypeAndAccountActivity.java │ │ │ │ ├── ChooserActivity.java │ │ │ │ ├── DaemonService.java │ │ │ │ ├── ResolverActivity.java │ │ │ │ ├── ShortcutHandleActivity.java │ │ │ │ ├── StubActivity.java │ │ │ │ ├── StubContentProvider.java │ │ │ │ ├── StubDialog.java │ │ │ │ ├── StubJob.java │ │ │ │ ├── StubPendingActivity.java │ │ │ │ ├── StubPendingReceiver.java │ │ │ │ ├── StubPendingService.java │ │ │ │ └── VASettings.java │ │ │ ├── helper/ │ │ │ │ ├── ParcelHelper.java │ │ │ │ ├── PersistenceLayer.java │ │ │ │ ├── collection/ │ │ │ │ │ ├── ArrayMap.java │ │ │ │ │ ├── ArraySet.java │ │ │ │ │ ├── ContainerHelpers.java │ │ │ │ │ ├── IntArray.java │ │ │ │ │ ├── MapCollections.java │ │ │ │ │ ├── SimpleArrayMap.java │ │ │ │ │ └── SparseArray.java │ │ │ │ ├── compat/ │ │ │ │ │ ├── AccountManagerCompat.java │ │ │ │ │ ├── ActivityManagerCompat.java │ │ │ │ │ ├── ApplicationThreadCompat.java │ │ │ │ │ ├── BuildCompat.java │ │ │ │ │ ├── BundleCompat.java │ │ │ │ │ ├── ContentProviderCompat.java │ │ │ │ │ ├── ContentResolverCompat.java │ │ │ │ │ ├── IApplicationThreadCompat.java │ │ │ │ │ ├── NativeLibraryHelperCompat.java │ │ │ │ │ ├── ObjectsCompat.java │ │ │ │ │ ├── PackageParserCompat.java │ │ │ │ │ ├── ParceledListSliceCompat.java │ │ │ │ │ ├── StorageManagerCompat.java │ │ │ │ │ └── SystemPropertiesCompat.java │ │ │ │ └── utils/ │ │ │ │ ├── ArrayUtils.java │ │ │ │ ├── AtomicFile.java │ │ │ │ ├── BitmapUtils.java │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── ComponentUtils.java │ │ │ │ ├── DrawableUtils.java │ │ │ │ ├── FastXmlSerializer.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── MD5Utils.java │ │ │ │ ├── Mark.java │ │ │ │ ├── OSUtils.java │ │ │ │ ├── Reflect.java │ │ │ │ ├── ReflectException.java │ │ │ │ ├── Singleton.java │ │ │ │ ├── VLog.java │ │ │ │ └── XmlSerializerAndParser.java │ │ │ ├── os/ │ │ │ │ ├── VBinder.java │ │ │ │ ├── VEnvironment.java │ │ │ │ ├── VUserHandle.java │ │ │ │ ├── VUserInfo.java │ │ │ │ └── VUserManager.java │ │ │ ├── remote/ │ │ │ │ ├── AppTaskInfo.java │ │ │ │ ├── InstallResult.java │ │ │ │ ├── InstalledAppInfo.java │ │ │ │ ├── PendingIntentData.java │ │ │ │ ├── PendingResultData.java │ │ │ │ ├── Problem.java │ │ │ │ ├── ReceiverInfo.java │ │ │ │ ├── StubActivityRecord.java │ │ │ │ ├── SyncInfo.java │ │ │ │ ├── VDeviceInfo.java │ │ │ │ └── VParceledListSlice.java │ │ │ └── server/ │ │ │ ├── BinderProvider.java │ │ │ ├── ServiceCache.java │ │ │ ├── accounts/ │ │ │ │ ├── RegisteredServicesParser.java │ │ │ │ ├── VAccount.java │ │ │ │ ├── VAccountManagerService.java │ │ │ │ ├── VContentService.java │ │ │ │ └── VSyncRecord.java │ │ │ ├── am/ │ │ │ │ ├── ActivityRecord.java │ │ │ │ ├── ActivityStack.java │ │ │ │ ├── AppBindRecord.java │ │ │ │ ├── AttributeCache.java │ │ │ │ ├── BroadcastSystem.java │ │ │ │ ├── ConnectionRecord.java │ │ │ │ ├── PendingIntents.java │ │ │ │ ├── ProcessMap.java │ │ │ │ ├── ProcessRecord.java │ │ │ │ ├── ServiceRecord.java │ │ │ │ ├── TaskRecord.java │ │ │ │ ├── UidSystem.java │ │ │ │ └── VActivityManagerService.java │ │ │ ├── device/ │ │ │ │ ├── DeviceInfoPersistenceLayer.java │ │ │ │ └── VDeviceManagerService.java │ │ │ ├── job/ │ │ │ │ └── VJobSchedulerService.java │ │ │ ├── notification/ │ │ │ │ ├── NotificationCompat.java │ │ │ │ ├── NotificationCompatCompatV14.java │ │ │ │ ├── NotificationCompatCompatV21.java │ │ │ │ ├── NotificationFixer.java │ │ │ │ ├── PendIntentCompat.java │ │ │ │ ├── ReflectionActionCompat.java │ │ │ │ ├── RemoteViewsFixer.java │ │ │ │ ├── VNotificationManagerService.java │ │ │ │ └── WidthCompat.java │ │ │ ├── pm/ │ │ │ │ ├── FastImmutableArraySet.java │ │ │ │ ├── IntentResolver.java │ │ │ │ ├── PackageCacheManager.java │ │ │ │ ├── PackagePersistenceLayer.java │ │ │ │ ├── PackageSetting.java │ │ │ │ ├── PackageUserState.java │ │ │ │ ├── PrivilegeAppOptimizer.java │ │ │ │ ├── ProviderIntentResolver.java │ │ │ │ ├── VAppManagerService.java │ │ │ │ ├── VPackageManagerService.java │ │ │ │ ├── VUserManagerService.java │ │ │ │ ├── installer/ │ │ │ │ │ ├── FileBridge.java │ │ │ │ │ ├── PackageHelper.java │ │ │ │ │ ├── PackageInstallInfo.java │ │ │ │ │ ├── PackageInstallObserver.java │ │ │ │ │ ├── PackageInstallerSession.java │ │ │ │ │ ├── SessionInfo.java │ │ │ │ │ ├── SessionParams.java │ │ │ │ │ └── VPackageInstallerService.java │ │ │ │ └── parser/ │ │ │ │ ├── PackageParserEx.java │ │ │ │ └── VPackage.java │ │ │ ├── secondary/ │ │ │ │ ├── BinderDelegateService.java │ │ │ │ └── FakeIdentityBinder.java │ │ │ └── vs/ │ │ │ ├── VSConfig.java │ │ │ ├── VSPersistenceLayer.java │ │ │ └── VirtualStorageService.java │ │ └── mirror/ │ │ ├── MethodParams.java │ │ ├── MethodReflectParams.java │ │ ├── RefBoolean.java │ │ ├── RefClass.java │ │ ├── RefConstructor.java │ │ ├── RefDouble.java │ │ ├── RefFloat.java │ │ ├── RefInt.java │ │ ├── RefLong.java │ │ ├── RefMethod.java │ │ ├── RefObject.java │ │ ├── RefStaticInt.java │ │ ├── RefStaticMethod.java │ │ ├── RefStaticObject.java │ │ ├── android/ │ │ │ ├── accounts/ │ │ │ │ └── IAccountManager.java │ │ │ ├── app/ │ │ │ │ ├── Activity.java │ │ │ │ ├── ActivityManagerNative.java │ │ │ │ ├── ActivityManagerOreo.java │ │ │ │ ├── ActivityThread.java │ │ │ │ ├── ActivityThreadNMR1.java │ │ │ │ ├── ApplicationThreadNative.java │ │ │ │ ├── ContextImpl.java │ │ │ │ ├── ContextImplICS.java │ │ │ │ ├── ContextImplKitkat.java │ │ │ │ ├── IActivityManager.java │ │ │ │ ├── IActivityManagerICS.java │ │ │ │ ├── IActivityManagerL.java │ │ │ │ ├── IActivityManagerN.java │ │ │ │ ├── IAlarmManager.java │ │ │ │ ├── IApplicationThread.java │ │ │ │ ├── IApplicationThreadICSMR1.java │ │ │ │ ├── IApplicationThreadJBMR1.java │ │ │ │ ├── IApplicationThreadKitkat.java │ │ │ │ ├── IApplicationThreadOreo.java │ │ │ │ ├── ISearchManager.java │ │ │ │ ├── LoadedApk.java │ │ │ │ ├── LoadedApkHuaWei.java │ │ │ │ ├── Notification.java │ │ │ │ ├── NotificationL.java │ │ │ │ ├── NotificationM.java │ │ │ │ ├── NotificationManager.java │ │ │ │ ├── PendingIntentJBMR2.java │ │ │ │ ├── backup/ │ │ │ │ │ └── IBackupManager.java │ │ │ │ └── job/ │ │ │ │ ├── IJobScheduler.java │ │ │ │ ├── JobInfo.java │ │ │ │ └── JobParameters.java │ │ │ ├── bluetooth/ │ │ │ │ └── IBluetooth.java │ │ │ ├── content/ │ │ │ │ ├── BroadcastReceiver.java │ │ │ │ ├── ClipboardManager.java │ │ │ │ ├── ClipboardManagerOreo.java │ │ │ │ ├── ContentProviderClient.java │ │ │ │ ├── ContentProviderHolderOreo.java │ │ │ │ ├── ContentProviderNative.java │ │ │ │ ├── ContentResolver.java │ │ │ │ ├── ContentResolverJBMR2.java │ │ │ │ ├── IClipboard.java │ │ │ │ ├── IContentProvider.java │ │ │ │ ├── IContentService.java │ │ │ │ ├── IIntentReceiver.java │ │ │ │ ├── IIntentReceiverJB.java │ │ │ │ ├── IRestrictionsManager.java │ │ │ │ ├── IntentFilter.java │ │ │ │ ├── SyncAdapterType.java │ │ │ │ ├── SyncAdapterTypeN.java │ │ │ │ ├── SyncInfo.java │ │ │ │ ├── SyncRequest.java │ │ │ │ ├── pm/ │ │ │ │ │ ├── ApplicationInfoL.java │ │ │ │ │ ├── ApplicationInfoN.java │ │ │ │ │ ├── ILauncherApps.java │ │ │ │ │ ├── IShortcutService.java │ │ │ │ │ ├── LauncherApps.java │ │ │ │ │ ├── PackageInstaller.java │ │ │ │ │ ├── PackageParser.java │ │ │ │ │ ├── PackageParserJellyBean.java │ │ │ │ │ ├── PackageParserJellyBean17.java │ │ │ │ │ ├── PackageParserLollipop.java │ │ │ │ │ ├── PackageParserLollipop22.java │ │ │ │ │ ├── PackageParserMarshmallow.java │ │ │ │ │ ├── PackageParserNougat.java │ │ │ │ │ ├── PackageUserState.java │ │ │ │ │ ├── ParceledListSlice.java │ │ │ │ │ ├── ParceledListSliceJBMR2.java │ │ │ │ │ └── UserInfo.java │ │ │ │ └── res/ │ │ │ │ ├── AssetManager.java │ │ │ │ └── CompatibilityInfo.java │ │ │ ├── ddm/ │ │ │ │ ├── DdmHandleAppName.java │ │ │ │ └── DdmHandleAppNameJBMR1.java │ │ │ ├── graphics/ │ │ │ │ └── drawable/ │ │ │ │ └── Icon.java │ │ │ ├── hardware/ │ │ │ │ ├── display/ │ │ │ │ │ ├── DisplayManagerGlobal.java │ │ │ │ │ └── IDisplayManager.java │ │ │ │ └── location/ │ │ │ │ └── IContextHubService.java │ │ │ ├── location/ │ │ │ │ ├── ILocationListener.java │ │ │ │ ├── ILocationManager.java │ │ │ │ └── LocationRequestL.java │ │ │ ├── media/ │ │ │ │ ├── AudioManager.java │ │ │ │ ├── IAudioService.java │ │ │ │ ├── IMediaRouterService.java │ │ │ │ ├── MediaRouter.java │ │ │ │ └── session/ │ │ │ │ └── ISessionManager.java │ │ │ ├── net/ │ │ │ │ ├── IConnectivityManager.java │ │ │ │ ├── NetworkInfo.java │ │ │ │ └── wifi/ │ │ │ │ ├── IWifiManager.java │ │ │ │ ├── WifiInfo.java │ │ │ │ ├── WifiScanner.java │ │ │ │ └── WifiSsid.java │ │ │ ├── os/ │ │ │ │ ├── Build.java │ │ │ │ ├── Bundle.java │ │ │ │ ├── Handler.java │ │ │ │ ├── INetworkManagementService.java │ │ │ │ ├── IPowerManager.java │ │ │ │ ├── IUserManager.java │ │ │ │ ├── Message.java │ │ │ │ ├── Process.java │ │ │ │ ├── ServiceManager.java │ │ │ │ ├── StrictMode.java │ │ │ │ └── mount/ │ │ │ │ └── IMountService.java │ │ │ ├── providers/ │ │ │ │ └── Settings.java │ │ │ ├── renderscript/ │ │ │ │ └── RenderScriptCacheDir.java │ │ │ ├── rms/ │ │ │ │ └── resource/ │ │ │ │ ├── ReceiverResourceLP.java │ │ │ │ ├── ReceiverResourceM.java │ │ │ │ └── ReceiverResourceN.java │ │ │ ├── service/ │ │ │ │ └── persistentdata/ │ │ │ │ └── IPersistentDataBlockService.java │ │ │ ├── util/ │ │ │ │ └── Singleton.java │ │ │ ├── view/ │ │ │ │ ├── Display.java │ │ │ │ ├── HardwareRenderer.java │ │ │ │ ├── IGraphicsStats.java │ │ │ │ ├── IWindowManager.java │ │ │ │ ├── RenderScript.java │ │ │ │ ├── SurfaceControl.java │ │ │ │ ├── ThreadedRenderer.java │ │ │ │ └── WindowManagerGlobal.java │ │ │ ├── webkit/ │ │ │ │ ├── IWebViewUpdateService.java │ │ │ │ └── WebViewFactory.java │ │ │ └── widget/ │ │ │ ├── RemoteViews.java │ │ │ └── Toast.java │ │ ├── com/ │ │ │ └── android/ │ │ │ └── internal/ │ │ │ ├── R_Hide.java │ │ │ ├── app/ │ │ │ │ └── IAppOpsService.java │ │ │ ├── appwidget/ │ │ │ │ └── IAppWidgetService.java │ │ │ ├── content/ │ │ │ │ ├── NativeLibraryHelper.java │ │ │ │ └── ReferrerIntent.java │ │ │ ├── os/ │ │ │ │ ├── IDropBoxManagerService.java │ │ │ │ ├── IVibratorService.java │ │ │ │ └── UserManager.java │ │ │ ├── policy/ │ │ │ │ └── PhoneWindow.java │ │ │ ├── telephony/ │ │ │ │ ├── IMms.java │ │ │ │ ├── IPhoneSubInfo.java │ │ │ │ ├── ISms.java │ │ │ │ ├── ISub.java │ │ │ │ ├── ITelephony.java │ │ │ │ ├── ITelephonyRegistry.java │ │ │ │ └── PhoneConstantsMtk.java │ │ │ └── view/ │ │ │ ├── IInputMethodManager.java │ │ │ └── inputmethod/ │ │ │ └── InputMethodManager.java │ │ ├── dalvik/ │ │ │ └── system/ │ │ │ └── VMRuntime.java │ │ ├── java/ │ │ │ └── lang/ │ │ │ ├── ThreadGroup.java │ │ │ └── ThreadGroupN.java │ │ └── libcore/ │ │ └── io/ │ │ ├── ForwardingOs.java │ │ ├── Libcore.java │ │ └── Os.java │ ├── jni/ │ │ ├── Android.mk │ │ ├── Application.mk │ │ ├── Core.cpp │ │ ├── Core.h │ │ ├── Foundation/ │ │ │ ├── IOUniformer.cpp │ │ │ ├── IOUniformer.h │ │ │ ├── VMPatch.cpp │ │ │ └── VMPatch.h │ │ ├── GodinHook/ │ │ │ ├── godin_type.h │ │ │ ├── hookinfo.h │ │ │ ├── instruction/ │ │ │ │ ├── arm_instruction.cpp │ │ │ │ ├── arm_instruction.h │ │ │ │ ├── instruction_helper.cpp │ │ │ │ ├── instruction_helper.h │ │ │ │ ├── thumb_instruction.cpp │ │ │ │ └── thumb_instruction.h │ │ │ ├── mem_helper.cpp │ │ │ ├── mem_helper.h │ │ │ ├── native_hook.cpp │ │ │ ├── native_hook.h │ │ │ ├── thread_helper.cpp │ │ │ └── thread_helper.h │ │ ├── Helper.h │ │ └── MSHook/ │ │ ├── ARM.cpp │ │ ├── ARM.h │ │ ├── CydiaSubstrate.h │ │ ├── Debug.cpp │ │ ├── Debug.h │ │ ├── Hooker.cpp │ │ ├── Hooker.h │ │ ├── Log.h │ │ ├── MSHook.cpp │ │ ├── MSHook.h │ │ ├── PosixMemory.cpp │ │ ├── PosixMemory.h │ │ ├── SubstrateStruct.h │ │ ├── Thumb.cpp │ │ ├── Thumb.h │ │ ├── hde64.h │ │ ├── util.cpp │ │ ├── util.h │ │ ├── x86.cpp │ │ ├── x86.h │ │ ├── x86_64.cpp │ │ └── x86_64.h │ ├── libs/ │ │ ├── android-art-interpret-3.0.0.jar │ │ └── dalvik_hack-3.0.0.5.jar │ └── res/ │ ├── layout/ │ │ ├── app_not_authorized.xml │ │ ├── choose_account_row.xml │ │ ├── choose_account_type.xml │ │ ├── choose_type_and_account.xml │ │ ├── custom_notification.xml │ │ ├── custom_notification_lite.xml │ │ └── resolve_list_item.xml │ └── values/ │ ├── dimens.xml │ ├── integer.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle