gitextract_vctfzydw/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── documentation.yml │ │ ├── feature_request.yml │ │ └── help-wanted.yml │ └── workflows/ │ ├── codeql.yml │ ├── lint.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── .run/ │ ├── Documentation.run.xml │ ├── app.run.xml │ ├── app_details.run.xml │ ├── fm.run.xml │ ├── lint.run.xml │ ├── settings.run.xml │ └── test.run.xml ├── BUILDING.rst ├── CONTRIBUTING.rst ├── COPYING ├── LICENSES/ │ ├── Apache-2.0 │ ├── BSD-2-Clause │ ├── BSD-3-Clause │ ├── CC-BY-SA-4.0 │ ├── GPL-2.0 │ ├── GPL-3.0 │ ├── ISC │ ├── MIT │ └── WTFPL ├── PRIVACY_POLICY.rst ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── lint.xml │ ├── proguard-rules.pro │ ├── schemas/ │ │ └── io.github.muntashirakon.AppManager.db.AppsDb/ │ │ ├── 1.json │ │ ├── 2.json │ │ ├── 3.json │ │ ├── 4.json │ │ ├── 5.json │ │ ├── 6.json │ │ └── 7.json │ └── src/ │ ├── debug/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── io/ │ │ └── github/ │ │ └── muntashirakon/ │ │ └── AppManager/ │ │ └── debug/ │ │ └── R.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── muntashirakon/ │ │ │ └── AppManager/ │ │ │ ├── IAMService.aidl │ │ │ ├── IRemoteProcess.aidl │ │ │ ├── IRemoteShell.aidl │ │ │ ├── IShellResult.aidl │ │ │ └── ipc/ │ │ │ └── ps/ │ │ │ ├── ProcessEntry.aidl │ │ │ └── ProcessUsers.aidl │ │ ├── annotations/ │ │ │ └── android/ │ │ │ └── content/ │ │ │ └── pm/ │ │ │ └── annotations.xml │ │ ├── assets/ │ │ │ ├── blanks/ │ │ │ │ ├── blank.docx │ │ │ │ ├── blank.odp │ │ │ │ ├── blank.ods │ │ │ │ ├── blank.odt │ │ │ │ ├── blank.pptx │ │ │ │ ├── blank.txt │ │ │ │ └── blank.xlsx │ │ │ ├── debloat.json │ │ │ ├── editor_themes/ │ │ │ │ ├── dark.tmTheme.json │ │ │ │ └── light.tmTheme │ │ │ ├── languages/ │ │ │ │ ├── java/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ ├── json/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ ├── kotlin/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ ├── properties/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ ├── sh/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ ├── smali/ │ │ │ │ │ ├── language-configuration.json │ │ │ │ │ └── tmLanguage.json │ │ │ │ └── xml/ │ │ │ │ ├── language-configuration.json │ │ │ │ └── tmLanguage.json │ │ │ ├── run_server.sh │ │ │ └── suggestions.json │ │ ├── cpp/ │ │ │ ├── AhoCorasick.cpp │ │ │ ├── AhoCorasick.h │ │ │ ├── CMakeLists.txt │ │ │ ├── io_github_muntashirakon_AppManager_utils_CpuUtils.cpp │ │ │ ├── io_github_muntashirakon_AppManager_utils_CpuUtils.h │ │ │ ├── io_github_muntashirakon_algo_AhoCorasick.cpp │ │ │ ├── io_github_muntashirakon_algo_AhoCorasick.h │ │ │ ├── io_github_muntashirakon_compat_system_OsCompat.cpp │ │ │ └── io_github_muntashirakon_compat_system_OsCompat.h │ │ ├── java/ │ │ │ ├── androidx/ │ │ │ │ ├── appcompat/ │ │ │ │ │ └── app/ │ │ │ │ │ └── PublicTwilightManager.java │ │ │ │ └── documentfile/ │ │ │ │ └── provider/ │ │ │ │ ├── DocumentFileUtils.java │ │ │ │ ├── MediaDocumentFile.java │ │ │ │ └── VirtualDocumentFile.java │ │ │ ├── aosp/ │ │ │ │ └── libcore/ │ │ │ │ └── util/ │ │ │ │ ├── EmptyArray.java │ │ │ │ └── HexEncoding.java │ │ │ ├── io/ │ │ │ │ └── github/ │ │ │ │ └── muntashirakon/ │ │ │ │ ├── AppManager/ │ │ │ │ │ ├── AppManager.java │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── DummyActivity.java │ │ │ │ │ ├── PerProcessActivity.java │ │ │ │ │ ├── StaticDataset.java │ │ │ │ │ ├── accessibility/ │ │ │ │ │ │ ├── AccessibilityMultiplexer.java │ │ │ │ │ │ ├── BaseAccessibilityService.java │ │ │ │ │ │ ├── NoRootAccessibilityService.java │ │ │ │ │ │ └── activity/ │ │ │ │ │ │ ├── LeadingActivityTrackerActivity.java │ │ │ │ │ │ └── TrackerWindow.java │ │ │ │ │ ├── adb/ │ │ │ │ │ │ ├── AdbConnectionManager.java │ │ │ │ │ │ ├── AdbPairingService.java │ │ │ │ │ │ └── AdbUtils.java │ │ │ │ │ ├── apk/ │ │ │ │ │ │ ├── ApkFile.java │ │ │ │ │ │ ├── ApkSource.java │ │ │ │ │ │ ├── ApkUtils.java │ │ │ │ │ │ ├── ApplicationInfoApkSource.java │ │ │ │ │ │ ├── CachedApkSource.java │ │ │ │ │ │ ├── UriApkSource.java │ │ │ │ │ │ ├── behavior/ │ │ │ │ │ │ │ ├── FreezeUnfreeze.java │ │ │ │ │ │ │ ├── FreezeUnfreezeActivity.java │ │ │ │ │ │ │ ├── FreezeUnfreezeService.java │ │ │ │ │ │ │ └── FreezeUnfreezeShortcutInfo.java │ │ │ │ │ │ ├── dexopt/ │ │ │ │ │ │ │ ├── DexOptDialog.java │ │ │ │ │ │ │ ├── DexOptOptions.java │ │ │ │ │ │ │ └── DexOptimizer.java │ │ │ │ │ │ ├── installer/ │ │ │ │ │ │ │ ├── ApkQueueItem.java │ │ │ │ │ │ │ ├── InstallerDialogFragment.java │ │ │ │ │ │ │ ├── InstallerDialogHelper.java │ │ │ │ │ │ │ ├── InstallerOptions.java │ │ │ │ │ │ │ ├── InstallerOptionsFragment.java │ │ │ │ │ │ │ ├── PackageInstallerActivity.java │ │ │ │ │ │ │ ├── PackageInstallerBroadcastReceiver.java │ │ │ │ │ │ │ ├── PackageInstallerCompat.java │ │ │ │ │ │ │ ├── PackageInstallerService.java │ │ │ │ │ │ │ ├── PackageInstallerViewModel.java │ │ │ │ │ │ │ └── SupportedAppStores.java │ │ │ │ │ │ ├── list/ │ │ │ │ │ │ │ ├── AppListItem.java │ │ │ │ │ │ │ └── ListExporter.java │ │ │ │ │ │ ├── parser/ │ │ │ │ │ │ │ ├── AndroidBinXmlDecoder.java │ │ │ │ │ │ │ ├── AndroidBinXmlEncoder.java │ │ │ │ │ │ │ ├── ManifestComponent.java │ │ │ │ │ │ │ ├── ManifestIntentFilter.java │ │ │ │ │ │ │ └── ManifestParser.java │ │ │ │ │ │ ├── signing/ │ │ │ │ │ │ │ ├── SigSchemes.java │ │ │ │ │ │ │ ├── Signer.java │ │ │ │ │ │ │ ├── SignerInfo.java │ │ │ │ │ │ │ └── ZipAlign.java │ │ │ │ │ │ ├── splitapk/ │ │ │ │ │ │ │ ├── ApksMetadata.java │ │ │ │ │ │ │ ├── SplitApkChooser.java │ │ │ │ │ │ │ └── SplitApkExporter.java │ │ │ │ │ │ └── whatsnew/ │ │ │ │ │ │ ├── ApkWhatsNewFinder.java │ │ │ │ │ │ ├── WhatsNewDialogFragment.java │ │ │ │ │ │ ├── WhatsNewDialogViewModel.java │ │ │ │ │ │ ├── WhatsNewFragment.java │ │ │ │ │ │ └── WhatsNewRecyclerAdapter.java │ │ │ │ │ ├── app/ │ │ │ │ │ │ └── AndroidFragment.java │ │ │ │ │ ├── backup/ │ │ │ │ │ │ ├── BackupCryptSetupHelper.java │ │ │ │ │ │ ├── BackupDataDirectoryInfo.java │ │ │ │ │ │ ├── BackupException.java │ │ │ │ │ │ ├── BackupFlags.java │ │ │ │ │ │ ├── BackupItems.java │ │ │ │ │ │ ├── BackupManager.java │ │ │ │ │ │ ├── BackupOp.java │ │ │ │ │ │ ├── BackupUtils.java │ │ │ │ │ │ ├── CryptoUtils.java │ │ │ │ │ │ ├── MetadataManager.java │ │ │ │ │ │ ├── RestoreOp.java │ │ │ │ │ │ ├── VerifyOp.java │ │ │ │ │ │ ├── adb/ │ │ │ │ │ │ │ ├── AndroidBackupCreator.java │ │ │ │ │ │ │ ├── AndroidBackupExtractor.java │ │ │ │ │ │ │ ├── AndroidBackupHeader.java │ │ │ │ │ │ │ ├── BackupCategories.java │ │ │ │ │ │ │ └── Constants.java │ │ │ │ │ │ ├── convert/ │ │ │ │ │ │ │ ├── ConvertUtils.java │ │ │ │ │ │ │ ├── Converter.java │ │ │ │ │ │ │ ├── ImportType.java │ │ │ │ │ │ │ ├── OABConverter.java │ │ │ │ │ │ │ ├── SBConverter.java │ │ │ │ │ │ │ └── TBConverter.java │ │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ │ ├── BackupFragment.java │ │ │ │ │ │ │ ├── BackupInfo.java │ │ │ │ │ │ │ ├── BackupInfoState.java │ │ │ │ │ │ │ ├── BackupRestoreDialogFragment.java │ │ │ │ │ │ │ ├── BackupRestoreDialogViewModel.java │ │ │ │ │ │ │ ├── FlagsAdapter.java │ │ │ │ │ │ │ ├── RestoreMultipleFragment.java │ │ │ │ │ │ │ └── RestoreSingleFragment.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── BackupMetadataV2.java │ │ │ │ │ │ ├── BackupMetadataV5.java │ │ │ │ │ │ ├── BackupOpOptions.java │ │ │ │ │ │ ├── DeleteOpOptions.java │ │ │ │ │ │ └── RestoreOpOptions.java │ │ │ │ │ ├── batchops/ │ │ │ │ │ │ ├── BatchOpsLogger.java │ │ │ │ │ │ ├── BatchOpsManager.java │ │ │ │ │ │ ├── BatchOpsResultsActivity.java │ │ │ │ │ │ ├── BatchOpsService.java │ │ │ │ │ │ ├── BatchQueueItem.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── BatchAppOpsOptions.java │ │ │ │ │ │ ├── BatchBackupImportOptions.java │ │ │ │ │ │ ├── BatchBackupOptions.java │ │ │ │ │ │ ├── BatchComponentOptions.java │ │ │ │ │ │ ├── BatchDexOptOptions.java │ │ │ │ │ │ ├── BatchFreezeOptions.java │ │ │ │ │ │ ├── BatchNetPolicyOptions.java │ │ │ │ │ │ ├── BatchPermissionOptions.java │ │ │ │ │ │ └── IBatchOpOptions.java │ │ │ │ │ ├── changelog/ │ │ │ │ │ │ ├── Changelog.java │ │ │ │ │ │ ├── ChangelogHeader.java │ │ │ │ │ │ ├── ChangelogItem.java │ │ │ │ │ │ ├── ChangelogParser.java │ │ │ │ │ │ └── ChangelogRecyclerAdapter.java │ │ │ │ │ ├── compat/ │ │ │ │ │ │ ├── ActivityManagerCompat.java │ │ │ │ │ │ ├── AppOpsManagerCompat.java │ │ │ │ │ │ ├── ApplicationInfoCompat.java │ │ │ │ │ │ ├── BackupCompat.java │ │ │ │ │ │ ├── BinderCompat.java │ │ │ │ │ │ ├── BiometricAuthenticatorsCompat.java │ │ │ │ │ │ ├── ClearDataObserver.java │ │ │ │ │ │ ├── ConnectivityManagerCompat.java │ │ │ │ │ │ ├── DeviceIdleManagerCompat.java │ │ │ │ │ │ ├── DomainVerificationManagerCompat.java │ │ │ │ │ │ ├── InputManagerCompat.java │ │ │ │ │ │ ├── InstallSourceInfoCompat.java │ │ │ │ │ │ ├── IntegerCompat.java │ │ │ │ │ │ ├── ManifestCompat.java │ │ │ │ │ │ ├── NetworkPolicyManagerCompat.java │ │ │ │ │ │ ├── NetworkStatsCompat.java │ │ │ │ │ │ ├── NetworkStatsManagerCompat.java │ │ │ │ │ │ ├── OverlayManagerCompact.java │ │ │ │ │ │ ├── PackageInfoCompat2.java │ │ │ │ │ │ ├── PackageManagerCompat.java │ │ │ │ │ │ ├── PermissionCompat.java │ │ │ │ │ │ ├── ProcessCompat.java │ │ │ │ │ │ ├── SensorServiceCompat.java │ │ │ │ │ │ ├── StorageManagerCompat.java │ │ │ │ │ │ ├── SubscriptionManagerCompat.java │ │ │ │ │ │ ├── ThumbnailUtilsCompat.java │ │ │ │ │ │ ├── UriCompat.java │ │ │ │ │ │ ├── UsageStatsManagerCompat.java │ │ │ │ │ │ └── VirtualDeviceManagerCompat.java │ │ │ │ │ ├── crypto/ │ │ │ │ │ │ ├── AESCrypto.java │ │ │ │ │ │ ├── Crypto.java │ │ │ │ │ │ ├── CryptoException.java │ │ │ │ │ │ ├── DummyCrypto.java │ │ │ │ │ │ ├── ECCCrypto.java │ │ │ │ │ │ ├── OpenPGPCrypto.java │ │ │ │ │ │ ├── OpenPGPCryptoActivity.java │ │ │ │ │ │ ├── RSACrypto.java │ │ │ │ │ │ ├── RandomChar.java │ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ │ ├── AuthFeatureDemultiplexer.java │ │ │ │ │ │ │ ├── AuthManager.java │ │ │ │ │ │ │ └── AuthManagerActivity.java │ │ │ │ │ │ └── ks/ │ │ │ │ │ │ ├── AesEncryptedData.java │ │ │ │ │ │ ├── CompatUtil.java │ │ │ │ │ │ ├── KeyPair.java │ │ │ │ │ │ ├── KeyStoreActivity.java │ │ │ │ │ │ ├── KeyStoreManager.java │ │ │ │ │ │ ├── KeyStoreUtils.java │ │ │ │ │ │ ├── SecretKeyAndVersion.java │ │ │ │ │ │ └── SecretKeyCompat.java │ │ │ │ │ ├── db/ │ │ │ │ │ │ ├── AppsDb.java │ │ │ │ │ │ ├── dao/ │ │ │ │ │ │ │ ├── AppDao.java │ │ │ │ │ │ │ ├── BackupDao.java │ │ │ │ │ │ │ ├── FmFavoriteDao.java │ │ │ │ │ │ │ ├── FreezeTypeDao.java │ │ │ │ │ │ │ ├── LogFilterDao.java │ │ │ │ │ │ │ └── OpHistoryDao.java │ │ │ │ │ │ ├── entity/ │ │ │ │ │ │ │ ├── App.java │ │ │ │ │ │ │ ├── Backup.java │ │ │ │ │ │ │ ├── FmFavorite.java │ │ │ │ │ │ │ ├── FreezeType.java │ │ │ │ │ │ │ ├── LogFilter.java │ │ │ │ │ │ │ └── OpHistory.java │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── AppDb.java │ │ │ │ │ ├── debloat/ │ │ │ │ │ │ ├── BloatwareDetailsDialog.java │ │ │ │ │ │ ├── DebloatObject.java │ │ │ │ │ │ ├── DebloaterActivity.java │ │ │ │ │ │ ├── DebloaterListOptions.java │ │ │ │ │ │ ├── DebloaterRecyclerViewAdapter.java │ │ │ │ │ │ ├── DebloaterViewModel.java │ │ │ │ │ │ └── SuggestionObject.java │ │ │ │ │ ├── details/ │ │ │ │ │ │ ├── ActivityLauncherShortcutActivity.java │ │ │ │ │ │ ├── AppDetailsActivity.java │ │ │ │ │ │ ├── AppDetailsComponentsFragment.java │ │ │ │ │ │ ├── AppDetailsFragment.java │ │ │ │ │ │ ├── AppDetailsOtherFragment.java │ │ │ │ │ │ ├── AppDetailsOverlaysFragment.java │ │ │ │ │ │ ├── AppDetailsPermissionsFragment.java │ │ │ │ │ │ ├── AppDetailsViewModel.java │ │ │ │ │ │ ├── IconPickerDialogFragment.java │ │ │ │ │ │ ├── PackageItemShortcutInfo.java │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ ├── ActionItem.java │ │ │ │ │ │ │ ├── AppInfoFragment.java │ │ │ │ │ │ │ ├── AppInfoRecyclerAdapter.java │ │ │ │ │ │ │ ├── AppInfoViewModel.java │ │ │ │ │ │ │ ├── ListItem.java │ │ │ │ │ │ │ └── TagItem.java │ │ │ │ │ │ ├── manifest/ │ │ │ │ │ │ │ ├── ManifestViewerActivity.java │ │ │ │ │ │ │ └── ManifestViewerViewModel.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── AppDetailsActivityItem.java │ │ │ │ │ │ ├── AppDetailsAppOpItem.java │ │ │ │ │ │ ├── AppDetailsComponentItem.java │ │ │ │ │ │ ├── AppDetailsDefinedPermissionItem.java │ │ │ │ │ │ ├── AppDetailsFeatureItem.java │ │ │ │ │ │ ├── AppDetailsItem.java │ │ │ │ │ │ ├── AppDetailsLibraryItem.java │ │ │ │ │ │ ├── AppDetailsOverlayItem.java │ │ │ │ │ │ ├── AppDetailsPermissionItem.java │ │ │ │ │ │ └── AppDetailsServiceItem.java │ │ │ │ │ ├── dex/ │ │ │ │ │ │ ├── DexClasses.java │ │ │ │ │ │ └── DexUtils.java │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── CodeEditorActivity.java │ │ │ │ │ │ ├── CodeEditorFragment.java │ │ │ │ │ │ ├── CodeEditorViewModel.java │ │ │ │ │ │ ├── CodeEditorWidget.java │ │ │ │ │ │ ├── EditorThemes.java │ │ │ │ │ │ └── Languages.java │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── AbsExpressionEvaluator.java │ │ │ │ │ │ ├── EditFilterOptionFragment.java │ │ │ │ │ │ ├── EditFiltersDialogFragment.java │ │ │ │ │ │ ├── FilterItem.java │ │ │ │ │ │ ├── FilterableAppInfo.java │ │ │ │ │ │ ├── FilteringUtils.java │ │ │ │ │ │ ├── FinderActivity.java │ │ │ │ │ │ ├── FinderAdapter.java │ │ │ │ │ │ ├── FinderFilterAdapter.java │ │ │ │ │ │ ├── FinderViewModel.java │ │ │ │ │ │ ├── IFilterableAppInfo.java │ │ │ │ │ │ └── options/ │ │ │ │ │ │ ├── ApkSizeOption.java │ │ │ │ │ │ ├── AppLabelOption.java │ │ │ │ │ │ ├── AppTypeOption.java │ │ │ │ │ │ ├── BackupOption.java │ │ │ │ │ │ ├── BloatwareOption.java │ │ │ │ │ │ ├── CacheSizeOption.java │ │ │ │ │ │ ├── CompileSdkOption.java │ │ │ │ │ │ ├── ComponentsOption.java │ │ │ │ │ │ ├── DataSizeOption.java │ │ │ │ │ │ ├── DataUsageOption.java │ │ │ │ │ │ ├── FilterOption.java │ │ │ │ │ │ ├── FilterOptions.java │ │ │ │ │ │ ├── FreezeOption.java │ │ │ │ │ │ ├── InstalledOption.java │ │ │ │ │ │ ├── InstallerOption.java │ │ │ │ │ │ ├── LastUpdateOption.java │ │ │ │ │ │ ├── MinSdkOption.java │ │ │ │ │ │ ├── PackageNameOption.java │ │ │ │ │ │ ├── PermissionsOption.java │ │ │ │ │ │ ├── RunningAppsOption.java │ │ │ │ │ │ ├── ScreenTimeOption.java │ │ │ │ │ │ ├── SignatureOption.java │ │ │ │ │ │ ├── TargetSdkOption.java │ │ │ │ │ │ ├── TimesOpenedOption.java │ │ │ │ │ │ ├── TotalSizeOption.java │ │ │ │ │ │ ├── TrackersOption.java │ │ │ │ │ │ ├── UidOption.java │ │ │ │ │ │ └── VersionNameOption.java │ │ │ │ │ ├── fm/ │ │ │ │ │ │ ├── ContentType2.java │ │ │ │ │ │ ├── FmActivity.java │ │ │ │ │ │ ├── FmAdapter.java │ │ │ │ │ │ ├── FmDrawerItem.java │ │ │ │ │ │ ├── FmFavoritesManager.java │ │ │ │ │ │ ├── FmFragment.java │ │ │ │ │ │ ├── FmItem.java │ │ │ │ │ │ ├── FmListOptions.java │ │ │ │ │ │ ├── FmPathListAdapter.java │ │ │ │ │ │ ├── FmProvider.java │ │ │ │ │ │ ├── FmShortcutInfo.java │ │ │ │ │ │ ├── FmTasks.java │ │ │ │ │ │ ├── FmUtils.java │ │ │ │ │ │ ├── FmViewModel.java │ │ │ │ │ │ ├── FolderShortInfo.java │ │ │ │ │ │ ├── OpenWithActivity.java │ │ │ │ │ │ ├── SharableItems.java │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ ├── ChangeFileModeDialogFragment.java │ │ │ │ │ │ │ ├── ChecksumsDialogFragment.java │ │ │ │ │ │ │ ├── FilePropertiesDialogFragment.java │ │ │ │ │ │ │ ├── NewFileDialogFragment.java │ │ │ │ │ │ │ ├── NewFolderDialogFragment.java │ │ │ │ │ │ │ ├── NewSymbolicLinkDialogFragment.java │ │ │ │ │ │ │ ├── OpenWithDialogFragment.java │ │ │ │ │ │ │ └── RenameDialogFragment.java │ │ │ │ │ │ └── icons/ │ │ │ │ │ │ ├── EpubCoverGenerator.java │ │ │ │ │ │ ├── FmIconFetcher.java │ │ │ │ │ │ ├── FmIcons.java │ │ │ │ │ │ └── J2meIconExtractor.java │ │ │ │ │ ├── history/ │ │ │ │ │ │ ├── IJsonSerializer.java │ │ │ │ │ │ ├── JsonDeserializer.java │ │ │ │ │ │ └── ops/ │ │ │ │ │ │ ├── OpHistoryActivity.java │ │ │ │ │ │ ├── OpHistoryItem.java │ │ │ │ │ │ └── OpHistoryManager.java │ │ │ │ │ ├── intercept/ │ │ │ │ │ │ ├── ActivityInterceptor.java │ │ │ │ │ │ ├── AddIntentExtraFragment.java │ │ │ │ │ │ ├── HistoryEditText.java │ │ │ │ │ │ ├── IntentCompat.java │ │ │ │ │ │ └── InterceptorShortcutInfo.java │ │ │ │ │ ├── ipc/ │ │ │ │ │ │ ├── AMService.java │ │ │ │ │ │ ├── BinderHolder.java │ │ │ │ │ │ ├── Container.java │ │ │ │ │ │ ├── FileSystemService.java │ │ │ │ │ │ ├── HiddenAPIs.java │ │ │ │ │ │ ├── LocalServices.java │ │ │ │ │ │ ├── ProxyBinder.java │ │ │ │ │ │ ├── RemoteProcess.java │ │ │ │ │ │ ├── RemoteProcessImpl.java │ │ │ │ │ │ ├── RemoteShellImpl.java │ │ │ │ │ │ ├── RootService.java │ │ │ │ │ │ ├── RootServiceManager.java │ │ │ │ │ │ ├── RootServiceServer.java │ │ │ │ │ │ ├── SerialExecutorService.java │ │ │ │ │ │ ├── ServiceConnectionWrapper.java │ │ │ │ │ │ ├── ServiceNotFoundException.java │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ └── ps/ │ │ │ │ │ │ ├── ProcessEntry.java │ │ │ │ │ │ ├── ProcessUsers.java │ │ │ │ │ │ └── Ps.java │ │ │ │ │ ├── logcat/ │ │ │ │ │ │ ├── AbsLogViewerFragment.java │ │ │ │ │ │ ├── CrazyLoggerService.java │ │ │ │ │ │ ├── LiveLogViewerFragment.java │ │ │ │ │ │ ├── LogFilterAdapter.java │ │ │ │ │ │ ├── LogViewerActivity.java │ │ │ │ │ │ ├── LogViewerRecyclerAdapter.java │ │ │ │ │ │ ├── LogViewerViewModel.java │ │ │ │ │ │ ├── LogcatRecordingService.java │ │ │ │ │ │ ├── RecordLogDialogActivity.java │ │ │ │ │ │ ├── RecordLogDialogFragment.java │ │ │ │ │ │ ├── RecordingWidgetProvider.java │ │ │ │ │ │ ├── SavedLogViewerFragment.java │ │ │ │ │ │ ├── helper/ │ │ │ │ │ │ │ ├── BuildHelper.java │ │ │ │ │ │ │ ├── LogcatHelper.java │ │ │ │ │ │ │ ├── PreferenceHelper.java │ │ │ │ │ │ │ ├── SaveLogHelper.java │ │ │ │ │ │ │ ├── ServiceHelper.java │ │ │ │ │ │ │ └── WidgetHelper.java │ │ │ │ │ │ ├── reader/ │ │ │ │ │ │ │ ├── AbsLogcatReader.java │ │ │ │ │ │ │ ├── LogcatReader.java │ │ │ │ │ │ │ ├── LogcatReaderLoader.java │ │ │ │ │ │ │ ├── MultipleLogcatReader.java │ │ │ │ │ │ │ ├── ScrubberUtils.java │ │ │ │ │ │ │ └── SingleLogcatReader.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── LogLine.java │ │ │ │ │ │ ├── SavedLog.java │ │ │ │ │ │ ├── SearchCriteria.java │ │ │ │ │ │ └── SendLogDetails.java │ │ │ │ │ ├── magisk/ │ │ │ │ │ │ ├── MagiskDenyList.java │ │ │ │ │ │ ├── MagiskHide.java │ │ │ │ │ │ ├── MagiskProcess.java │ │ │ │ │ │ └── MagiskUtils.java │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── ApplicationItem.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainBatchOpsHandler.java │ │ │ │ │ │ ├── MainListOptions.java │ │ │ │ │ │ ├── MainRecyclerAdapter.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ └── SplashActivity.java │ │ │ │ │ ├── misc/ │ │ │ │ │ │ ├── AMExceptionHandler.java │ │ │ │ │ │ ├── AdvancedSearchView.java │ │ │ │ │ │ ├── DeviceInfo.java │ │ │ │ │ │ ├── DeviceInfo2.java │ │ │ │ │ │ ├── HelpActivity.java │ │ │ │ │ │ ├── LabsActivity.java │ │ │ │ │ │ ├── ListOptions.java │ │ │ │ │ │ ├── NoOps.java │ │ │ │ │ │ ├── OidMap.java │ │ │ │ │ │ ├── OsEnvironment.java │ │ │ │ │ │ ├── ScreenLockChecker.java │ │ │ │ │ │ ├── SystemProperties.java │ │ │ │ │ │ ├── VMRuntime.java │ │ │ │ │ │ ├── XposedModuleInfo.java │ │ │ │ │ │ └── gles/ │ │ │ │ │ │ ├── EglCore.java │ │ │ │ │ │ ├── EglSurfaceBase.java │ │ │ │ │ │ ├── GlUtil.java │ │ │ │ │ │ ├── OffscreenSurface.java │ │ │ │ │ │ └── package.html │ │ │ │ │ ├── miui/ │ │ │ │ │ │ └── MiuiVersionInfo.java │ │ │ │ │ ├── oneclickops/ │ │ │ │ │ │ ├── AppOpCount.java │ │ │ │ │ │ ├── BackupTasksDialogFragment.java │ │ │ │ │ │ ├── ClearCacheAppWidget.java │ │ │ │ │ │ ├── ItemCount.java │ │ │ │ │ │ ├── OneClickOpsActivity.java │ │ │ │ │ │ ├── OneClickOpsViewModel.java │ │ │ │ │ │ └── RestoreTasksDialogFragment.java │ │ │ │ │ ├── permission/ │ │ │ │ │ │ ├── DevelopmentPermission.java │ │ │ │ │ │ ├── PermUtils.java │ │ │ │ │ │ ├── Permission.java │ │ │ │ │ │ ├── PermissionException.java │ │ │ │ │ │ ├── ReadOnlyPermission.java │ │ │ │ │ │ └── RuntimePermission.java │ │ │ │ │ ├── profiles/ │ │ │ │ │ │ ├── AddToProfileDialogFragment.java │ │ │ │ │ │ ├── AppsBaseProfileActivity.java │ │ │ │ │ │ ├── AppsFilterProfileActivity.java │ │ │ │ │ │ ├── AppsFragment.java │ │ │ │ │ │ ├── AppsProfileActivity.java │ │ │ │ │ │ ├── AppsProfileViewModel.java │ │ │ │ │ │ ├── ConfFragment.java │ │ │ │ │ │ ├── ConfPreferences.java │ │ │ │ │ │ ├── LogViewerFragment.java │ │ │ │ │ │ ├── NewProfileDialogFragment.java │ │ │ │ │ │ ├── ProfileApplierActivity.java │ │ │ │ │ │ ├── ProfileApplierService.java │ │ │ │ │ │ ├── ProfileLogger.java │ │ │ │ │ │ ├── ProfileManager.java │ │ │ │ │ │ ├── ProfileQueueItem.java │ │ │ │ │ │ ├── ProfileShortcutInfo.java │ │ │ │ │ │ ├── ProfilesActivity.java │ │ │ │ │ │ ├── ProfilesViewModel.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── AppsBaseProfile.java │ │ │ │ │ │ ├── AppsFilterProfile.java │ │ │ │ │ │ ├── AppsProfile.java │ │ │ │ │ │ ├── BaseProfile.java │ │ │ │ │ │ └── ProfileApplierResult.java │ │ │ │ │ ├── progress/ │ │ │ │ │ │ ├── NotificationProgressHandler.java │ │ │ │ │ │ ├── ProgressHandler.java │ │ │ │ │ │ └── QueuedProgressHandler.java │ │ │ │ │ ├── rules/ │ │ │ │ │ │ ├── PseudoRules.java │ │ │ │ │ │ ├── RuleType.java │ │ │ │ │ │ ├── RulesExporter.java │ │ │ │ │ │ ├── RulesImporter.java │ │ │ │ │ │ ├── RulesStorageManager.java │ │ │ │ │ │ ├── RulesTypeSelectionDialogFragment.java │ │ │ │ │ │ ├── compontents/ │ │ │ │ │ │ │ ├── ComponentUtils.java │ │ │ │ │ │ │ ├── ComponentsBlocker.java │ │ │ │ │ │ │ └── ExternalComponentsImporter.java │ │ │ │ │ │ └── struct/ │ │ │ │ │ │ ├── AppOpRule.java │ │ │ │ │ │ ├── BatteryOptimizationRule.java │ │ │ │ │ │ ├── ComponentRule.java │ │ │ │ │ │ ├── FreezeRule.java │ │ │ │ │ │ ├── MagiskDenyListRule.java │ │ │ │ │ │ ├── MagiskHideRule.java │ │ │ │ │ │ ├── NetPolicyRule.java │ │ │ │ │ │ ├── NotificationListenerRule.java │ │ │ │ │ │ ├── PermissionRule.java │ │ │ │ │ │ ├── RuleEntry.java │ │ │ │ │ │ ├── SsaidRule.java │ │ │ │ │ │ └── UriGrantRule.java │ │ │ │ │ ├── runner/ │ │ │ │ │ │ ├── NormalShell.java │ │ │ │ │ │ ├── PrivilegedShell.java │ │ │ │ │ │ ├── Runner.java │ │ │ │ │ │ └── RunnerUtils.java │ │ │ │ │ ├── runningapps/ │ │ │ │ │ │ ├── AppProcessItem.java │ │ │ │ │ │ ├── ProcessItem.java │ │ │ │ │ │ ├── ProcessParser.java │ │ │ │ │ │ ├── RunningAppDetails.java │ │ │ │ │ │ ├── RunningAppsActivity.java │ │ │ │ │ │ ├── RunningAppsAdapter.java │ │ │ │ │ │ └── RunningAppsViewModel.java │ │ │ │ │ ├── scanner/ │ │ │ │ │ │ ├── ClassListingFragment.java │ │ │ │ │ │ ├── LibraryInfoDialog.java │ │ │ │ │ │ ├── NativeLibraries.java │ │ │ │ │ │ ├── Pithus.java │ │ │ │ │ │ ├── ScannerActivity.java │ │ │ │ │ │ ├── ScannerFragment.java │ │ │ │ │ │ ├── ScannerViewModel.java │ │ │ │ │ │ ├── SignatureInfo.java │ │ │ │ │ │ ├── TrackerInfoDialog.java │ │ │ │ │ │ ├── VirusTotalDialog.java │ │ │ │ │ │ └── vt/ │ │ │ │ │ │ ├── VirusTotal.java │ │ │ │ │ │ ├── VtAvEngineResult.java │ │ │ │ │ │ ├── VtAvEngineStats.java │ │ │ │ │ │ ├── VtError.java │ │ │ │ │ │ └── VtFileReport.java │ │ │ │ │ ├── self/ │ │ │ │ │ │ ├── BootReceiver.java │ │ │ │ │ │ ├── Migration.java │ │ │ │ │ │ ├── MigrationTask.java │ │ │ │ │ │ ├── Migrations.java │ │ │ │ │ │ ├── SelfPermissions.java │ │ │ │ │ │ ├── SelfUriManager.java │ │ │ │ │ │ ├── filecache/ │ │ │ │ │ │ │ ├── FileCache.java │ │ │ │ │ │ │ └── InternalCacheCleanerService.java │ │ │ │ │ │ ├── imagecache/ │ │ │ │ │ │ │ ├── ImageFileCache.java │ │ │ │ │ │ │ └── ImageLoader.java │ │ │ │ │ │ ├── life/ │ │ │ │ │ │ │ ├── BuildExpiryChecker.java │ │ │ │ │ │ │ └── FundingCampaignChecker.java │ │ │ │ │ │ └── pref/ │ │ │ │ │ │ └── TipsPrefs.java │ │ │ │ │ ├── servermanager/ │ │ │ │ │ │ ├── AssetsUtils.java │ │ │ │ │ │ ├── LocalServer.java │ │ │ │ │ │ ├── LocalServerManager.java │ │ │ │ │ │ ├── ServerConfig.java │ │ │ │ │ │ ├── ServerStatusChangeReceiver.java │ │ │ │ │ │ └── WifiWaitService.java │ │ │ │ │ ├── session/ │ │ │ │ │ │ └── SessionMonitoringService.java │ │ │ │ │ ├── settings/ │ │ │ │ │ │ ├── AboutDeviceFragment.java │ │ │ │ │ │ ├── AboutPreferences.java │ │ │ │ │ │ ├── AdvancedPreferences.java │ │ │ │ │ │ ├── ApkSigningPreferences.java │ │ │ │ │ │ ├── AppearancePreferences.java │ │ │ │ │ │ ├── BackupRestorePreferences.java │ │ │ │ │ │ ├── ChangeLanguageFragment.java │ │ │ │ │ │ ├── FeatureController.java │ │ │ │ │ │ ├── FileManagerPreferences.java │ │ │ │ │ │ ├── ImportExportRulesPreferences.java │ │ │ │ │ │ ├── InstallerPreferences.java │ │ │ │ │ │ ├── LogViewerPreferences.java │ │ │ │ │ │ ├── MainPreferences.java │ │ │ │ │ │ ├── MainPreferencesViewModel.java │ │ │ │ │ │ ├── ModeOfOpsPreference.java │ │ │ │ │ │ ├── Ops.java │ │ │ │ │ │ ├── PreferenceFragment.java │ │ │ │ │ │ ├── Prefs.java │ │ │ │ │ │ ├── PrivacyPreferences.java │ │ │ │ │ │ ├── RulesPreferences.java │ │ │ │ │ │ ├── SecurityAndOpsViewModel.java │ │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ │ ├── SettingsDataStore.java │ │ │ │ │ │ ├── TroubleshootingPreferences.java │ │ │ │ │ │ ├── VirusTotalPreferences.java │ │ │ │ │ │ └── crypto/ │ │ │ │ │ │ ├── AESCryptoSelectionDialogFragment.java │ │ │ │ │ │ ├── ECCCryptoSelectionDialogFragment.java │ │ │ │ │ │ ├── ImportExportKeyStoreDialogFragment.java │ │ │ │ │ │ ├── KeyPairGeneratorDialogFragment.java │ │ │ │ │ │ ├── KeyPairImporterDialogFragment.java │ │ │ │ │ │ ├── OpenPgpKeySelectionDialogFragment.java │ │ │ │ │ │ └── RSACryptoSelectionDialogFragment.java │ │ │ │ │ ├── sharedpref/ │ │ │ │ │ │ ├── EditPrefItemFragment.java │ │ │ │ │ │ ├── SharedPrefsActivity.java │ │ │ │ │ │ ├── SharedPrefsUtil.java │ │ │ │ │ │ └── SharedPrefsViewModel.java │ │ │ │ │ ├── shortcut/ │ │ │ │ │ │ ├── CreateShortcutDialogFragment.java │ │ │ │ │ │ └── ShortcutInfo.java │ │ │ │ │ ├── ssaid/ │ │ │ │ │ │ ├── ChangeSsaidDialog.java │ │ │ │ │ │ ├── SettingsState.java │ │ │ │ │ │ ├── SettingsStateV26.java │ │ │ │ │ │ └── SsaidSettings.java │ │ │ │ │ ├── sysconfig/ │ │ │ │ │ │ ├── SysConfigActivity.java │ │ │ │ │ │ ├── SysConfigInfo.java │ │ │ │ │ │ ├── SysConfigType.java │ │ │ │ │ │ ├── SysConfigViewModel.java │ │ │ │ │ │ ├── SysConfigWrapper.java │ │ │ │ │ │ └── SystemConfig.java │ │ │ │ │ ├── terminal/ │ │ │ │ │ │ └── TermActivity.java │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── ForegroundService.java │ │ │ │ │ │ ├── PackageChangeReceiver.java │ │ │ │ │ │ ├── PackageSizeInfo.java │ │ │ │ │ │ └── UserPackagePair.java │ │ │ │ │ ├── uri/ │ │ │ │ │ │ ├── GrantUriUtils.java │ │ │ │ │ │ └── UriManager.java │ │ │ │ │ ├── usage/ │ │ │ │ │ │ ├── AppUsageActivity.java │ │ │ │ │ │ ├── AppUsageAdapter.java │ │ │ │ │ │ ├── AppUsageDetailsDialog.java │ │ │ │ │ │ ├── AppUsageStatsManager.java │ │ │ │ │ │ ├── AppUsageViewModel.java │ │ │ │ │ │ ├── BarChartView.java │ │ │ │ │ │ ├── DataUsageAppWidget.java │ │ │ │ │ │ ├── IntervalType.java │ │ │ │ │ │ ├── PackageUsageInfo.java │ │ │ │ │ │ ├── ScreenTimeAppWidget.java │ │ │ │ │ │ ├── SortOrder.java │ │ │ │ │ │ ├── TimeInterval.java │ │ │ │ │ │ ├── UsageDataProcessor.java │ │ │ │ │ │ └── UsageUtils.java │ │ │ │ │ ├── users/ │ │ │ │ │ │ ├── Groups.java │ │ │ │ │ │ ├── Owners.java │ │ │ │ │ │ ├── UserInfo.java │ │ │ │ │ │ └── Users.java │ │ │ │ │ ├── utils/ │ │ │ │ │ │ ├── AlphanumComparator.java │ │ │ │ │ │ ├── AppPref.java │ │ │ │ │ │ ├── ArrayUtils.java │ │ │ │ │ │ ├── BetterActivityResult.java │ │ │ │ │ │ ├── BinderShellExecutor.java │ │ │ │ │ │ ├── BitmapRandomizer.java │ │ │ │ │ │ ├── BroadcastUtils.java │ │ │ │ │ │ ├── ClipboardUtils.java │ │ │ │ │ │ ├── ContextUtils.java │ │ │ │ │ │ ├── CpuUtils.java │ │ │ │ │ │ ├── DateUtils.java │ │ │ │ │ │ ├── DigestUtils.java │ │ │ │ │ │ ├── ExUtils.java │ │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ │ ├── FreezeUtils.java │ │ │ │ │ │ ├── HuaweiUtils.java │ │ │ │ │ │ ├── IntegerUtils.java │ │ │ │ │ │ ├── IntentUtils.java │ │ │ │ │ │ ├── JSONUtils.java │ │ │ │ │ │ ├── KeyStoreUtils.java │ │ │ │ │ │ ├── LangUtils.java │ │ │ │ │ │ ├── ListItemCreator.java │ │ │ │ │ │ ├── MiuiUtils.java │ │ │ │ │ │ ├── MotorolaUtils.java │ │ │ │ │ │ ├── MultithreadedExecutor.java │ │ │ │ │ │ ├── NonNullUtils.java │ │ │ │ │ │ ├── NotificationUtils.java │ │ │ │ │ │ ├── PackageUtils.java │ │ │ │ │ │ ├── ParcelFileDescriptorUtil.java │ │ │ │ │ │ ├── ResourceUtil.java │ │ │ │ │ │ ├── RestartUtils.java │ │ │ │ │ │ ├── SAFUtils.java │ │ │ │ │ │ ├── StoragePermission.java │ │ │ │ │ │ ├── StorageUtils.java │ │ │ │ │ │ ├── TarUtils.java │ │ │ │ │ │ ├── TextUtilsCompat.java │ │ │ │ │ │ ├── ThreadUtils.java │ │ │ │ │ │ ├── UIUtils.java │ │ │ │ │ │ ├── Utils.java │ │ │ │ │ │ └── appearance/ │ │ │ │ │ │ ├── AppearanceUtils.java │ │ │ │ │ │ ├── ColorCodes.java │ │ │ │ │ │ └── TypefaceUtil.java │ │ │ │ │ └── viewer/ │ │ │ │ │ ├── ExplorerActivity.java │ │ │ │ │ └── audio/ │ │ │ │ │ ├── AudioMetadata.java │ │ │ │ │ ├── AudioPlayerActivity.java │ │ │ │ │ ├── AudioPlayerDialogFragment.java │ │ │ │ │ ├── AudioPlayerViewModel.java │ │ │ │ │ └── RepeatMode.java │ │ │ │ ├── algo/ │ │ │ │ │ └── AhoCorasick.java │ │ │ │ ├── csv/ │ │ │ │ │ └── CsvWriter.java │ │ │ │ ├── io/ │ │ │ │ │ ├── DirectoryUtils.java │ │ │ │ │ ├── LocalFileOverlay.java │ │ │ │ │ ├── PathAttributesImpl.java │ │ │ │ │ ├── PathContentInfoImpl.java │ │ │ │ │ ├── PathImpl.java │ │ │ │ │ ├── Paths.java │ │ │ │ │ ├── ReadOnlyLocalFile.java │ │ │ │ │ └── fs/ │ │ │ │ │ ├── ApkFileSystem.java │ │ │ │ │ ├── DexFileSystem.java │ │ │ │ │ ├── VirtualFileSystem.java │ │ │ │ │ └── ZipFileSystem.java │ │ │ │ ├── proc/ │ │ │ │ │ ├── ProcFdInfoList.java │ │ │ │ │ ├── ProcFs.java │ │ │ │ │ ├── ProcMappedFiles.java │ │ │ │ │ ├── ProcMemStat.java │ │ │ │ │ ├── ProcMemoryInfo.java │ │ │ │ │ ├── ProcStat.java │ │ │ │ │ ├── ProcStatus.java │ │ │ │ │ └── ProcUidNetStat.java │ │ │ │ └── svg/ │ │ │ │ ├── ParserHelper.java │ │ │ │ ├── SVG.java │ │ │ │ ├── SVGParseException.java │ │ │ │ └── SVGParser.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── commons/ │ │ │ └── compress/ │ │ │ ├── archivers/ │ │ │ │ ├── ArchiveEntry.java │ │ │ │ ├── ArchiveInputStream.java │ │ │ │ ├── ArchiveOutputStream.java │ │ │ │ ├── EntryStreamOffsets.java │ │ │ │ ├── tar/ │ │ │ │ │ ├── TarArchiveEntry.java │ │ │ │ │ ├── TarArchiveInputStream.java │ │ │ │ │ ├── TarArchiveOutputStream.java │ │ │ │ │ ├── TarArchiveSparseEntry.java │ │ │ │ │ ├── TarArchiveSparseZeroInputStream.java │ │ │ │ │ ├── TarArchiveStructSparse.java │ │ │ │ │ ├── TarConstants.java │ │ │ │ │ └── TarUtils.java │ │ │ │ └── zip/ │ │ │ │ ├── CharsetAccessor.java │ │ │ │ ├── NioZipEncoding.java │ │ │ │ ├── ZipEncoding.java │ │ │ │ └── ZipEncodingHelper.java │ │ │ ├── compressors/ │ │ │ │ ├── CompressorInputStream.java │ │ │ │ ├── CompressorOutputStream.java │ │ │ │ ├── FileNameUtil.java │ │ │ │ ├── bzip2/ │ │ │ │ │ ├── BZip2CompressorInputStream.java │ │ │ │ │ ├── BZip2CompressorOutputStream.java │ │ │ │ │ ├── BZip2Constants.java │ │ │ │ │ ├── BZip2Utils.java │ │ │ │ │ ├── BlockSort.java │ │ │ │ │ ├── CRC.java │ │ │ │ │ └── Rand.java │ │ │ │ └── gzip/ │ │ │ │ ├── GzipCompressorInputStream.java │ │ │ │ ├── GzipCompressorOutputStream.java │ │ │ │ ├── GzipParameters.java │ │ │ │ └── GzipUtils.java │ │ │ └── utils/ │ │ │ ├── ArchiveUtils.java │ │ │ ├── BitInputStream.java │ │ │ ├── BoundedInputStream.java │ │ │ ├── ByteUtils.java │ │ │ ├── CharsetNames.java │ │ │ ├── CloseShieldFilterInputStream.java │ │ │ ├── CountingInputStream.java │ │ │ ├── CountingOutputStream.java │ │ │ ├── FixedLengthBlockOutputStream.java │ │ │ ├── IOUtils.java │ │ │ └── InputStreamStatistics.java │ │ └── res/ │ │ ├── animator/ │ │ │ ├── enter_from_left.xml │ │ │ ├── enter_from_right.xml │ │ │ ├── exit_from_left.xml │ │ │ └── exit_from_right.xml │ │ ├── drawable/ │ │ │ ├── app_widget_background.xml │ │ │ ├── badge_background.xml │ │ │ ├── circle_background.xml │ │ │ ├── circle_with_padding.xml │ │ │ ├── dashed_border.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_android.xml │ │ │ ├── ic_archive.xml │ │ │ ├── ic_arrow_outward.xml │ │ │ ├── ic_audio_file.xml │ │ │ ├── ic_autorenew.xml │ │ │ ├── ic_backup_restore.xml │ │ │ ├── ic_battery_plus.xml │ │ │ ├── ic_block.xml │ │ │ ├── ic_book.xml │ │ │ ├── ic_brush.xml │ │ │ ├── ic_calendar_month.xml │ │ │ ├── ic_cctv_off.xml │ │ │ ├── ic_charity.xml │ │ │ ├── ic_check_circle.xml │ │ │ ├── ic_clear_cache.xml │ │ │ ├── ic_clear_data.xml │ │ │ ├── ic_code.xml │ │ │ ├── ic_contact_page.xml │ │ │ ├── ic_content_copy.xml │ │ │ ├── ic_content_cut.xml │ │ │ ├── ic_content_duplicate.xml │ │ │ ├── ic_content_paste.xml │ │ │ ├── ic_content_save.xml │ │ │ ├── ic_cursor_default_click.xml │ │ │ ├── ic_data_usage.xml │ │ │ ├── ic_database.xml │ │ │ ├── ic_drag.xml │ │ │ ├── ic_edit.xml │ │ │ ├── ic_email.xml │ │ │ ├── ic_exodusprivacy.xml │ │ │ ├── ic_expand_less.xml │ │ │ ├── ic_expand_more.xml │ │ │ ├── ic_eye.xml │ │ │ ├── ic_fast_forward.xml │ │ │ ├── ic_fast_rewind.xml │ │ │ ├── ic_file.xml │ │ │ ├── ic_file_copy.xml │ │ │ ├── ic_file_document.xml │ │ │ ├── ic_file_document_multiple.xml │ │ │ ├── ic_file_export.xml │ │ │ ├── ic_file_import.xml │ │ │ ├── ic_file_plus.xml │ │ │ ├── ic_file_replace.xml │ │ │ ├── ic_file_undo.xml │ │ │ ├── ic_filter_list.xml │ │ │ ├── ic_filter_menu.xml │ │ │ ├── ic_find_and_replace.xml │ │ │ ├── ic_find_and_replace_all.xml │ │ │ ├── ic_flag.xml │ │ │ ├── ic_fold_vertical.xml │ │ │ ├── ic_folder.xml │ │ │ ├── ic_font_download.xml │ │ │ ├── ic_form_textbox.xml │ │ │ ├── ic_frost_aurorastore.xml │ │ │ ├── ic_frost_fdroid.xml │ │ │ ├── ic_frost_termux.xml │ │ │ ├── ic_get_app.xml │ │ │ ├── ic_hammer_wrench.xml │ │ │ ├── ic_history.xml │ │ │ ├── ic_image.xml │ │ │ ├── ic_information_circle.xml │ │ │ ├── ic_launcher_fm_foreground.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_link.xml │ │ │ ├── ic_liquid_spot_off.xml │ │ │ ├── ic_list_status.xml │ │ │ ├── ic_lock.xml │ │ │ ├── ic_menu.xml │ │ │ ├── ic_next.xml │ │ │ ├── ic_open_in_new.xml │ │ │ ├── ic_package.xml │ │ │ ├── ic_palette_swatch.xml │ │ │ ├── ic_pause.xml │ │ │ ├── ic_pdf_file.xml │ │ │ ├── ic_phone_android.xml │ │ │ ├── ic_play_arrow.xml │ │ │ ├── ic_power_settings.xml │ │ │ ├── ic_presentation.xml │ │ │ ├── ic_previous.xml │ │ │ ├── ic_pulse.xml │ │ │ ├── ic_record_rec.xml │ │ │ ├── ic_redo.xml │ │ │ ├── ic_refresh.xml │ │ │ ├── ic_repeat.xml │ │ │ ├── ic_repeat_off.xml │ │ │ ├── ic_repeat_one.xml │ │ │ ├── ic_replay.xml │ │ │ ├── ic_restore.xml │ │ │ ├── ic_run_fast.xml │ │ │ ├── ic_security.xml │ │ │ ├── ic_security_network.xml │ │ │ ├── ic_settings.xml │ │ │ ├── ic_share.xml │ │ │ ├── ic_shield_key.xml │ │ │ ├── ic_shortcut_record.xml │ │ │ ├── ic_snowflake.xml │ │ │ ├── ic_snowflake_off.xml │ │ │ ├── ic_sort.xml │ │ │ ├── ic_splash_logo.xml │ │ │ ├── ic_star.xml │ │ │ ├── ic_star_outline.xml │ │ │ ├── ic_stop.xml │ │ │ ├── ic_sync.xml │ │ │ ├── ic_tab.xml │ │ │ ├── ic_table.xml │ │ │ ├── ic_touch_app.xml │ │ │ ├── ic_transit_connection.xml │ │ │ ├── ic_translate.xml │ │ │ ├── ic_trash_can.xml │ │ │ ├── ic_tune.xml │ │ │ ├── ic_undo.xml │ │ │ ├── ic_unlock.xml │ │ │ ├── ic_video_file.xml │ │ │ ├── ic_view_agenda.xml │ │ │ ├── ic_view_list.xml │ │ │ ├── ic_vt.xml │ │ │ ├── ic_wifi.xml │ │ │ ├── ic_wrap_text.xml │ │ │ ├── ic_zip_disk.xml │ │ │ └── ripple_background_24.xml │ │ ├── drawable-anydpi-v24/ │ │ │ └── ic_default_notification.xml │ │ ├── layout/ │ │ │ ├── activity_app_details.xml │ │ │ ├── activity_app_usage.xml │ │ │ ├── activity_apps_profile.xml │ │ │ ├── activity_audio_player.xml │ │ │ ├── activity_auth_management.xml │ │ │ ├── activity_authentication.xml │ │ │ ├── activity_batch_ops_results.xml │ │ │ ├── activity_code_editor.xml │ │ │ ├── activity_debloater.xml │ │ │ ├── activity_finder.xml │ │ │ ├── activity_fm.xml │ │ │ ├── activity_help.xml │ │ │ ├── activity_interceptor.xml │ │ │ ├── activity_labs.xml │ │ │ ├── activity_logcat.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_one_click_ops.xml │ │ │ ├── activity_op_history.xml │ │ │ ├── activity_profiles.xml │ │ │ ├── activity_running_apps.xml │ │ │ ├── activity_settings.xml │ │ │ ├── activity_settings_dual_pane.xml │ │ │ ├── activity_shared_prefs.xml │ │ │ ├── activity_sys_config.xml │ │ │ ├── activity_term.xml │ │ │ ├── app_widget_clear_cache.xml │ │ │ ├── app_widget_data_usage_small.xml │ │ │ ├── app_widget_refresh_button.xml │ │ │ ├── app_widget_screen_time.xml │ │ │ ├── app_widget_screen_time_large.xml │ │ │ ├── app_widget_screen_time_small.xml │ │ │ ├── appbar.xml │ │ │ ├── dialog_app_usage_details.xml │ │ │ ├── dialog_audio_player.xml │ │ │ ├── dialog_backup_restore.xml │ │ │ ├── dialog_backup_tasks.xml │ │ │ ├── dialog_bloatware_details.xml │ │ │ ├── dialog_certificate_generator.xml │ │ │ ├── dialog_change_file_mode.xml │ │ │ ├── dialog_checksums.xml │ │ │ ├── dialog_create_shortcut.xml │ │ │ ├── dialog_debloater_list_options.xml │ │ │ ├── dialog_dexopt.xml │ │ │ ├── dialog_disclaimer.xml │ │ │ ├── dialog_edit_filter_item.xml │ │ │ ├── dialog_edit_filter_option.xml │ │ │ ├── dialog_edit_pref_item.xml │ │ │ ├── dialog_file_properties.xml │ │ │ ├── dialog_icon_picker.xml │ │ │ ├── dialog_installer.xml │ │ │ ├── dialog_installer_options.xml │ │ │ ├── dialog_key_pair_importer.xml │ │ │ ├── dialog_keystore_password.xml │ │ │ ├── dialog_list_options.xml │ │ │ ├── dialog_new_file.xml │ │ │ ├── dialog_new_symlink.xml │ │ │ ├── dialog_open_with.xml │ │ │ ├── dialog_profile_backup_restore.xml │ │ │ ├── dialog_progress.xml │ │ │ ├── dialog_progress2.xml │ │ │ ├── dialog_progress_circular.xml │ │ │ ├── dialog_rename.xml │ │ │ ├── dialog_restore_tasks.xml │ │ │ ├── dialog_running_app_details.xml │ │ │ ├── dialog_searchable_multi_choice.xml │ │ │ ├── dialog_searchby.xml │ │ │ ├── dialog_send_log.xml │ │ │ ├── dialog_set_apk_format.xml │ │ │ ├── dialog_ssaid_info.xml │ │ │ ├── dialog_whats_new.xml │ │ │ ├── fragment_class_lister.xml │ │ │ ├── fragment_code_editor.xml │ │ │ ├── fragment_container.xml │ │ │ ├── fragment_dialog_backup.xml │ │ │ ├── fragment_dialog_restore_multiple.xml │ │ │ ├── fragment_dialog_restore_single.xml │ │ │ ├── fragment_fm.xml │ │ │ ├── fragment_log_viewer.xml │ │ │ ├── fragment_logcat.xml │ │ │ ├── fragment_mode_of_ops.xml │ │ │ ├── fragment_scanner.xml │ │ │ ├── header_running_apps_memory_info.xml │ │ │ ├── item_app_details_appop.xml │ │ │ ├── item_app_details_overlay.xml │ │ │ ├── item_app_details_perm.xml │ │ │ ├── item_app_details_primary.xml │ │ │ ├── item_app_details_secondary.xml │ │ │ ├── item_app_details_signature.xml │ │ │ ├── item_app_details_tertiary.xml │ │ │ ├── item_app_info_action.xml │ │ │ ├── item_app_usage.xml │ │ │ ├── item_app_usage_header.xml │ │ │ ├── item_bloatware_details.xml │ │ │ ├── item_changelog_header.xml │ │ │ ├── item_changelog_item.xml │ │ │ ├── item_checkbox.xml │ │ │ ├── item_chip.xml │ │ │ ├── item_debloater.xml │ │ │ ├── item_finder.xml │ │ │ ├── item_fm.xml │ │ │ ├── item_fm_drawer.xml │ │ │ ├── item_icon_title_subtitle.xml │ │ │ ├── item_logcat.xml │ │ │ ├── item_main.xml │ │ │ ├── item_op_history.xml │ │ │ ├── item_path.xml │ │ │ ├── item_right_standalone_action.xml │ │ │ ├── item_right_summary.xml │ │ │ ├── item_running_app.xml │ │ │ ├── item_shared_lib.xml │ │ │ ├── item_switch.xml │ │ │ ├── item_sys_config.xml │ │ │ ├── item_text_input_layout_monospace.xml │ │ │ ├── item_text_view.xml │ │ │ ├── item_title_action.xml │ │ │ ├── item_whats_new.xml │ │ │ ├── pager_app_details.xml │ │ │ ├── pager_app_info.xml │ │ │ ├── widget_recording.xml │ │ │ └── window_activity_tracker.xml │ │ ├── menu/ │ │ │ ├── activity_activity_interceptor_actions.xml │ │ │ ├── activity_app_explorer_selection_actions.xml │ │ │ ├── activity_app_usage_actions.xml │ │ │ ├── activity_batch_ops_results_actions.xml │ │ │ ├── activity_code_editor_actions.xml │ │ │ ├── activity_debloater_actions.xml │ │ │ ├── activity_debloater_selection_actions.xml │ │ │ ├── activity_fm_actions.xml │ │ │ ├── activity_help_actions.xml │ │ │ ├── activity_main_actions.xml │ │ │ ├── activity_main_selection_actions.xml │ │ │ ├── activity_profile_navigation.xml │ │ │ ├── activity_profiles_actions.xml │ │ │ ├── activity_profiles_popup_actions.xml │ │ │ ├── activity_running_apps_actions.xml │ │ │ ├── activity_running_apps_popup_actions.xml │ │ │ ├── activity_scanner.xml │ │ │ ├── activity_shared_prefs_actions.xml │ │ │ ├── fragment_app_details_app_ops_actions.xml │ │ │ ├── fragment_app_details_components_actions.xml │ │ │ ├── fragment_app_details_components_selection_actions.xml │ │ │ ├── fragment_app_details_overlay_actions.xml │ │ │ ├── fragment_app_details_permissions_actions.xml │ │ │ ├── fragment_app_details_refresh_actions.xml │ │ │ ├── fragment_app_info_actions.xml │ │ │ ├── fragment_class_lister_actions.xml │ │ │ ├── fragment_fm_item_actions.xml │ │ │ ├── fragment_fm_selection_actions.xml │ │ │ ├── fragment_fm_speed_dial.xml │ │ │ ├── fragment_live_log_viewer_actions.xml │ │ │ ├── fragment_logcat_selection_actions.xml │ │ │ ├── fragment_profile_apps_actions.xml │ │ │ ├── fragment_saved_log_viewer_actions.xml │ │ │ └── view_advanced_search_type_selections.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_banner.xml │ │ │ ├── ic_launcher.xml │ │ │ ├── ic_launcher_fm.xml │ │ │ ├── ic_launcher_fm_round.xml │ │ │ └── ic_launcher_round.xml │ │ ├── raw/ │ │ │ └── changelog.xml │ │ ├── values/ │ │ │ ├── arrays.xml │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── disclaimer.xml │ │ │ ├── ic_banner_background.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_fm_background.xml │ │ │ ├── libs.xml │ │ │ ├── native_libs.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ ├── trackers.xml │ │ │ └── word_list.xml │ │ ├── values-ar/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ar-rSA/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ban/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-bn-rBD/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── disclaimer.xml │ │ ├── values-cs-rCZ/ │ │ │ └── strings.xml │ │ ├── values-da/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-el/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── disclaimer.xml │ │ ├── values-es-rES/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-hi/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-in-rID/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-it-rIT/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-night-v31/ │ │ │ └── styles.xml │ │ ├── values-nl/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-ru-rRU/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-si/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-sq/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-sv/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-tr-rTR/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── disclaimer.xml │ │ ├── values-uk-rUA/ │ │ │ └── strings.xml │ │ ├── values-v31/ │ │ │ └── styles.xml │ │ ├── values-vi/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ ├── values-zh-rTW/ │ │ │ ├── disclaimer.xml │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── accessibility_service_config.xml │ │ ├── app_widget_info_clear_cache.xml │ │ ├── app_widget_info_data_usage.xml │ │ ├── app_widget_info_screen_time.xml │ │ ├── backup_rules.xml │ │ ├── full_backup_rules.xml │ │ ├── locales_config.xml │ │ ├── network_security_config.xml │ │ ├── preferences_about.xml │ │ ├── preferences_advanced.xml │ │ ├── preferences_appearance.xml │ │ ├── preferences_backup_restore.xml │ │ ├── preferences_file_manager.xml │ │ ├── preferences_installer.xml │ │ ├── preferences_log_viewer.xml │ │ ├── preferences_main.xml │ │ ├── preferences_privacy.xml │ │ ├── preferences_profile_config.xml │ │ ├── preferences_rules.xml │ │ ├── preferences_rules_import_export.xml │ │ ├── preferences_signature.xml │ │ ├── preferences_troubleshooting.xml │ │ ├── preferences_virus_total.xml │ │ └── recording_widget_info.xml │ └── test/ │ ├── java/ │ │ ├── android/ │ │ │ ├── os/ │ │ │ │ └── UserHandleHidden.java │ │ │ └── system/ │ │ │ ├── OsHidden.java │ │ │ └── StructPasswd.java │ │ ├── androidx/ │ │ │ └── documentfile/ │ │ │ └── provider/ │ │ │ ├── DexDocumentFileTest.java │ │ │ └── ZipDocumentFileTest.java │ │ ├── io/ │ │ │ └── github/ │ │ │ └── muntashirakon/ │ │ │ ├── AppManager/ │ │ │ │ ├── apk/ │ │ │ │ │ ├── dexopt/ │ │ │ │ │ │ └── DexOptOptionsTest.java │ │ │ │ │ └── parser/ │ │ │ │ │ ├── AndroidBinXmlDecoderTest.java │ │ │ │ │ ├── AndroidBinXmlEncoderTest.java │ │ │ │ │ └── ManifestParserTest.java │ │ │ │ ├── backup/ │ │ │ │ │ ├── BackupDataDirectoryInfoTest.java │ │ │ │ │ ├── BackupManagerTest.java │ │ │ │ │ ├── BackupUtilsTest.java │ │ │ │ │ ├── adb/ │ │ │ │ │ │ ├── AndroidBackupCreatorTest.java │ │ │ │ │ │ └── AndroidBackupExtractorTest.java │ │ │ │ │ └── convert/ │ │ │ │ │ ├── OABConverterTest.java │ │ │ │ │ ├── SBConverterTest.java │ │ │ │ │ └── TBConverterTest.java │ │ │ │ ├── batchops/ │ │ │ │ │ ├── BatchQueueItemTest.java │ │ │ │ │ └── struct/ │ │ │ │ │ ├── BatchAppOpsOptionsTest.java │ │ │ │ │ ├── BatchBackupImportOptionsTest.java │ │ │ │ │ └── BatchDexOptOptionsTest.java │ │ │ │ ├── compat/ │ │ │ │ │ └── ActivityManagerCompatTest.java │ │ │ │ ├── filters/ │ │ │ │ │ └── FilterItemTest.java │ │ │ │ ├── fm/ │ │ │ │ │ └── FmProviderTest.java │ │ │ │ ├── rules/ │ │ │ │ │ ├── PseudoRulesTest.java │ │ │ │ │ ├── compontents/ │ │ │ │ │ │ └── ComponentUtilsTest.java │ │ │ │ │ └── struct/ │ │ │ │ │ └── RuleEntryTest.java │ │ │ │ ├── runningapps/ │ │ │ │ │ └── ProcessParserTest.java │ │ │ │ ├── scanner/ │ │ │ │ │ └── vt/ │ │ │ │ │ └── VirusTotalTest.java │ │ │ │ ├── ssaid/ │ │ │ │ │ └── SsaidSettingsTest.java │ │ │ │ └── utils/ │ │ │ │ ├── BitmapRandomizerTest.java │ │ │ │ ├── RoboUtils.java │ │ │ │ └── TarUtilsTest.java │ │ │ ├── csv/ │ │ │ │ └── CsvWriterTest.java │ │ │ ├── io/ │ │ │ │ ├── PathTest.java │ │ │ │ ├── PathsTest.java │ │ │ │ ├── ShadowLocalFileOverlay.java │ │ │ │ ├── SplitInputStreamTest.java │ │ │ │ ├── SplitOutputStreamTest.java │ │ │ │ └── fs/ │ │ │ │ └── ZipFileSystemTest.java │ │ │ └── test/ │ │ │ └── shadows/ │ │ │ ├── OsConstantsValues.java │ │ │ ├── ShadowBackupDataDirectoryInfo.java │ │ │ ├── ShadowDeviceIdleManagerCompat.java │ │ │ ├── ShadowOsConstants.java │ │ │ ├── ShadowOwners.java │ │ │ ├── ShadowPackageInstallerCompat.java │ │ │ └── ShadowPackageManagerCompat.java │ │ └── org/ │ │ └── apache/ │ │ └── commons/ │ │ └── compress/ │ │ ├── archivers/ │ │ │ └── tar/ │ │ │ ├── TarArchiveInputStreamTest.java │ │ │ └── TarArchiveOutputStreamTest.java │ │ └── compressors/ │ │ ├── bzip2/ │ │ │ ├── BZip2CompressorInputStreamTest.java │ │ │ └── BZip2CompressorOutputStreamTest.java │ │ └── gzip/ │ │ ├── GzipCompressorInputStreamTest.java │ │ └── GzipCompressorOutputStreamTest.java │ └── resources/ │ ├── AppManager_v2.5.22.apks │ ├── AppManager_v2.5.22.apks.0 │ ├── AppManager_v2.5.22.apks.1 │ ├── AppManager_v2.5.22.apks.2 │ ├── AppManager_v2.5.22.apks.3 │ ├── AppManager_v2.5.22.apks.4 │ ├── AppManager_v2.5.22.apks.5 │ ├── AppManager_v2.5.22.apks.6 │ ├── AppManager_v2.5.22.apks.7 │ ├── AppManager_v2.5.22.apks.tar.0 │ ├── AppManager_v2.5.22.apks.tar.1 │ ├── AppManager_v2.5.22.apks.tar.bz2 │ ├── AppManager_v2.5.22.apks.tar.bz2.0 │ ├── AppManager_v2.5.22.apks.tar.bz2.1 │ ├── AppManager_v2.5.22.apks.tar.gz.0 │ ├── AppManager_v2.5.22.apks.tar.gz.1 │ ├── SwiftBackup/ │ │ ├── ademar.textlauncher.app │ │ ├── ademar.textlauncher.xml │ │ ├── com.google.android.samples.dynamicfeatures.ondemand.app │ │ ├── com.google.android.samples.dynamicfeatures.ondemand.splits │ │ ├── com.google.android.samples.dynamicfeatures.ondemand.xml │ │ ├── com.test.app.app │ │ ├── com.test.app.exp │ │ ├── com.test.app.xml │ │ ├── dnsfilter.android.app │ │ ├── dnsfilter.android.extdat │ │ ├── dnsfilter.android.xml │ │ ├── org.billthefarmer.editor.app │ │ └── org.billthefarmer.editor.xml │ ├── TitaniumBackup/ │ │ ├── ademar.textlauncher-20210530-111646.properties │ │ ├── ademar.textlauncher-7016ac07c52a556afd2eed992b976255.apk.bz2 │ │ ├── ca.cmetcalfe.locationshare-20210529-164219.properties │ │ ├── ca.cmetcalfe.locationshare-20210529-164219.tar.bz2 │ │ ├── dnsfilter.android-20210529-164214.properties │ │ ├── dnsfilter.android-20210529-164214.tar.bz2 │ │ ├── dnsfilter.android-6df217d8c3415e7664cb4942b2145ec1.apk.bz2 │ │ ├── org.billthefarmer.editor-20210529-164210.properties │ │ ├── org.billthefarmer.editor-20210529-164210.tar.bz2 │ │ └── org.billthefarmer.editor-71ecafd32cda1d2975f8aa3cbacdc540.apk.bz2 │ ├── backups/ │ │ ├── adb/ │ │ │ ├── all_data.ab │ │ │ ├── data0.tar.gz.0 │ │ │ ├── data1.tar.gz.0 │ │ │ ├── data2.tar.gz.0 │ │ │ ├── key_value.ab │ │ │ └── source.tar.gz.0 │ │ └── v4/ │ │ └── AppManager/ │ │ └── dnsfilter.android/ │ │ ├── 0/ │ │ │ ├── checksums.txt │ │ │ ├── data0.tar.gz.0 │ │ │ ├── data1.tar.gz.0 │ │ │ ├── meta_v2.am.json │ │ │ ├── misc.am.tsv │ │ │ └── source.tar.gz.0 │ │ └── 0_test/ │ │ ├── checksums.txt │ │ ├── data0.tar.gz.0 │ │ ├── data1.tar.gz.0 │ │ ├── meta_v2.am.json │ │ ├── misc.am.tsv │ │ └── source.tar.gz.0 │ ├── dumpsys_app_processes.txt │ ├── dumpsys_services.txt │ ├── ifw/ │ │ └── sample.package.xml │ ├── oandbackups/ │ │ ├── ademar.textlauncher/ │ │ │ ├── ademar.textlauncher.log │ │ │ └── classes.dex │ │ ├── ca.cmetcalfe.locationshare/ │ │ │ └── ca.cmetcalfe.locationshare.log │ │ ├── dnsfilter.android/ │ │ │ └── dnsfilter.android.log │ │ └── org.billthefarmer.editor/ │ │ └── org.billthefarmer.editor.log │ ├── plain.txt │ ├── prefixed/ │ │ ├── prefixed_exclude.txt │ │ └── prefixed_include.txt │ ├── proc/ │ │ ├── 11/ │ │ │ ├── attr/ │ │ │ │ ├── current │ │ │ │ ├── exec │ │ │ │ ├── fscreate │ │ │ │ ├── keycreate │ │ │ │ ├── prev │ │ │ │ └── sockcreate │ │ │ ├── cgroup │ │ │ ├── cmdline │ │ │ ├── comm │ │ │ ├── coredump_filter │ │ │ ├── cpuset │ │ │ ├── limits │ │ │ ├── oom_adj │ │ │ ├── oom_score │ │ │ ├── oom_score_adj │ │ │ ├── sched │ │ │ ├── sched_group_id │ │ │ ├── sched_init_task_load │ │ │ ├── sched_wake_up_idle │ │ │ ├── schedstat │ │ │ ├── stat │ │ │ ├── statm │ │ │ ├── status │ │ │ ├── timerslack_ns │ │ │ └── wchan │ │ ├── 1101/ │ │ │ ├── attr/ │ │ │ │ ├── current │ │ │ │ ├── exec │ │ │ │ ├── fscreate │ │ │ │ ├── keycreate │ │ │ │ ├── prev │ │ │ │ └── sockcreate │ │ │ ├── cgroup │ │ │ ├── cmdline │ │ │ ├── comm │ │ │ ├── coredump_filter │ │ │ ├── cpuset │ │ │ ├── limits │ │ │ ├── oom_adj │ │ │ ├── oom_score │ │ │ ├── oom_score_adj │ │ │ ├── sched │ │ │ ├── sched_group_id │ │ │ ├── sched_init_task_load │ │ │ ├── sched_wake_up_idle │ │ │ ├── schedstat │ │ │ ├── stat │ │ │ ├── statm │ │ │ ├── status │ │ │ ├── timerslack_ns │ │ │ └── wchan │ │ ├── 1129/ │ │ │ ├── attr/ │ │ │ │ ├── current │ │ │ │ ├── exec │ │ │ │ ├── fscreate │ │ │ │ ├── keycreate │ │ │ │ ├── prev │ │ │ │ └── sockcreate │ │ │ ├── cgroup │ │ │ ├── cmdline │ │ │ ├── comm │ │ │ ├── coredump_filter │ │ │ ├── cpuset │ │ │ ├── limits │ │ │ ├── oom_adj │ │ │ ├── oom_score │ │ │ ├── oom_score_adj │ │ │ ├── sched │ │ │ ├── sched_group_id │ │ │ ├── sched_init_task_load │ │ │ ├── sched_wake_up_idle │ │ │ ├── schedstat │ │ │ ├── stat │ │ │ ├── statm │ │ │ ├── status │ │ │ ├── timerslack_ns │ │ │ └── wchan │ │ ├── 11547/ │ │ │ ├── attr/ │ │ │ │ ├── current │ │ │ │ ├── exec │ │ │ │ ├── fscreate │ │ │ │ ├── keycreate │ │ │ │ ├── prev │ │ │ │ └── sockcreate │ │ │ ├── cgroup │ │ │ ├── cmdline │ │ │ ├── comm │ │ │ ├── coredump_filter │ │ │ ├── cpuset │ │ │ ├── limits │ │ │ ├── oom_adj │ │ │ ├── oom_score │ │ │ ├── oom_score_adj │ │ │ ├── sched │ │ │ ├── sched_group_id │ │ │ ├── sched_init_task_load │ │ │ ├── sched_wake_up_idle │ │ │ ├── schedstat │ │ │ ├── stat │ │ │ ├── statm │ │ │ ├── status │ │ │ ├── timerslack_ns │ │ │ └── wchan │ │ ├── 123/ │ │ │ ├── attr/ │ │ │ │ ├── current │ │ │ │ ├── exec │ │ │ │ ├── fscreate │ │ │ │ ├── keycreate │ │ │ │ ├── prev │ │ │ │ └── sockcreate │ │ │ ├── cgroup │ │ │ ├── cmdline │ │ │ ├── comm │ │ │ ├── coredump_filter │ │ │ ├── cpuset │ │ │ ├── limits │ │ │ ├── oom_adj │ │ │ ├── oom_score │ │ │ ├── oom_score_adj │ │ │ ├── sched │ │ │ ├── sched_group_id │ │ │ ├── sched_init_task_load │ │ │ ├── sched_wake_up_idle │ │ │ ├── schedstat │ │ │ ├── stat │ │ │ ├── statm │ │ │ ├── status │ │ │ ├── timerslack_ns │ │ │ └── wchan │ │ └── uptime │ ├── raw/ │ │ ├── exclude.txt │ │ └── include.txt │ ├── robolectric.properties │ └── xml/ │ ├── HMS_Core_Android_Manifest.bin.xml │ ├── HMS_Core_Android_Manifest.man.xml │ ├── settings_ssaid.xml │ ├── test_layout.bin.xml │ └── test_layout.plain.xml ├── build.gradle ├── docs/ │ ├── .gitignore │ ├── build.gradle │ ├── mdbook/ │ │ ├── .gitignore │ │ ├── book.toml │ │ └── build.py │ ├── raw/ │ │ ├── .gitignore │ │ ├── changelog_old.md │ │ ├── css/ │ │ │ └── custom.css │ │ ├── de/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── en/ │ │ │ ├── README.md │ │ │ ├── appendices/ │ │ │ │ ├── app-ops.tex │ │ │ │ ├── changelogs.tex │ │ │ │ ├── main.tex │ │ │ │ └── specifications.tex │ │ │ ├── custom.css │ │ │ ├── doctool.sh │ │ │ ├── faq/ │ │ │ │ ├── aot.tex │ │ │ │ ├── app-components.tex │ │ │ │ ├── main.tex │ │ │ │ └── misc.tex │ │ │ ├── guide/ │ │ │ │ ├── aot.tex │ │ │ │ ├── automation.tex │ │ │ │ ├── backup-restore.tex │ │ │ │ ├── main.tex │ │ │ │ ├── net-policy.tex │ │ │ │ └── wireless_debugging.tex │ │ │ ├── images/ │ │ │ │ ├── appops.drawio │ │ │ │ ├── main_page_entry_info_labeled.drawio │ │ │ │ └── main_page_entry_info_numbered.drawio │ │ │ ├── index.html │ │ │ ├── intro/ │ │ │ │ └── main.tex │ │ │ ├── keywords.tex │ │ │ ├── lua/ │ │ │ │ ├── alert_fix.lua │ │ │ │ ├── header_with_hyperlinks.lua │ │ │ │ ├── img_to_object.lua │ │ │ │ └── toc_generator.lua │ │ │ ├── main.tex │ │ │ ├── main_vanilla.tex │ │ │ ├── pages/ │ │ │ │ ├── app-details-page.tex │ │ │ │ ├── interceptor-page.tex │ │ │ │ ├── main-page.tex │ │ │ │ ├── main.tex │ │ │ │ ├── one-click-ops-page.tex │ │ │ │ ├── profile-page.tex │ │ │ │ ├── profiles-page.tex │ │ │ │ ├── scanner-page.tex │ │ │ │ ├── settings-page.tex │ │ │ │ └── shared-prefs-editor-page.tex │ │ │ ├── strings.xml │ │ │ └── titlepage.tex │ │ ├── es/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── fr/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── index.html │ │ ├── ja/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── ko/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── pt/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── pt-rBR/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── ru/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── vi/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ ├── zh-rCN/ │ │ │ ├── index.html │ │ │ └── strings.xml │ │ └── zh-rTW/ │ │ ├── index.html │ │ └── strings.xml │ └── src/ │ └── main/ │ └── AndroidManifest.xml ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── en-US/ │ │ ├── changelogs/ │ │ │ ├── 437.txt │ │ │ ├── 440.txt │ │ │ ├── 441.txt │ │ │ ├── 442.txt │ │ │ ├── 443.txt │ │ │ ├── 444.txt │ │ │ └── 445.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── ja/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── hiddenapi/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ ├── android/ │ │ ├── annotation/ │ │ │ ├── AppIdInt.java │ │ │ └── UserIdInt.java │ │ ├── app/ │ │ │ ├── ActivityManagerNative.java │ │ │ ├── ActivityThread.java │ │ │ ├── AppOpsManagerHidden.java │ │ │ ├── ContentProviderHolder.java │ │ │ ├── ContextImpl.java │ │ │ ├── GrantedUriPermission.java │ │ │ ├── IActivityManager.java │ │ │ ├── IApplicationThread.java │ │ │ ├── INotificationManager.java │ │ │ ├── IServiceConnection.java │ │ │ ├── IUriGrantsManager.java │ │ │ ├── ProfilerInfo.java │ │ │ ├── backup/ │ │ │ │ └── IBackupManager.java │ │ │ └── usage/ │ │ │ ├── IStorageStatsManager.java │ │ │ └── IUsageStatsManager.java │ │ ├── content/ │ │ │ ├── ComponentCallbacks2.java │ │ │ ├── Context.java │ │ │ ├── IContentProvider.java │ │ │ ├── IIntentReceiver.java │ │ │ ├── IIntentSender.java │ │ │ ├── IntentHidden.java │ │ │ ├── om/ │ │ │ │ ├── IOverlayManager.java │ │ │ │ └── OverlayInfoHidden.java │ │ │ └── pm/ │ │ │ ├── ApplicationInfoHidden.java │ │ │ ├── IOnPermissionsChangeListener.java │ │ │ ├── IPackageDataObserver.java │ │ │ ├── IPackageDeleteObserver.java │ │ │ ├── IPackageDeleteObserver2.java │ │ │ ├── IPackageInstallObserver2.java │ │ │ ├── IPackageInstaller.java │ │ │ ├── IPackageInstallerCallback.java │ │ │ ├── IPackageInstallerSession.java │ │ │ ├── IPackageManager.java │ │ │ ├── IPackageManagerN.java │ │ │ ├── IPackageMoveObserver.java │ │ │ ├── IPackageStatsObserver.java │ │ │ ├── KeySet.java │ │ │ ├── PackageCleanItem.java │ │ │ ├── PackageInfoHidden.java │ │ │ ├── PackageInstallerHidden.java │ │ │ ├── ParceledListSlice.java │ │ │ ├── SuspendDialogInfo.java │ │ │ ├── UserInfo.java │ │ │ ├── VerifierDeviceIdentity.java │ │ │ ├── permission/ │ │ │ │ └── SplitPermissionInfoParcelable.java │ │ │ └── verify/ │ │ │ └── domain/ │ │ │ └── IDomainVerificationManager.java │ │ ├── hardware/ │ │ │ └── input/ │ │ │ ├── IInputManager.java │ │ │ └── InputManagerHidden.java │ │ ├── miui/ │ │ │ └── AppOpsUtils.java │ │ ├── net/ │ │ │ ├── ConnectivityManagerHidden.java │ │ │ ├── IConnectivityManager.java │ │ │ ├── INetworkPolicyListener.java │ │ │ ├── INetworkPolicyManager.java │ │ │ ├── INetworkStatsService.java │ │ │ ├── INetworkStatsSession.java │ │ │ ├── NetworkPolicyManager.java │ │ │ ├── NetworkStats.java │ │ │ └── NetworkTemplate.java │ │ ├── os/ │ │ │ ├── IBinderHidden.java │ │ │ ├── IDeviceIdleController.java │ │ │ ├── IUserManager.java │ │ │ ├── ResultReceiver.java │ │ │ ├── SELinux.java │ │ │ ├── ServiceManager.java │ │ │ ├── ServiceSpecificException.java │ │ │ ├── ShellCallback.java │ │ │ ├── SystemProperties.java │ │ │ ├── UserHandleHidden.java │ │ │ └── storage/ │ │ │ ├── IMountService.java │ │ │ ├── IStorageManager.java │ │ │ ├── StorageManagerHidden.java │ │ │ └── StorageVolumeHidden.java │ │ ├── permission/ │ │ │ ├── IOnPermissionsChangeListener.java │ │ │ └── IPermissionManager.java │ │ ├── provider/ │ │ │ └── SettingsHidden.java │ │ ├── system/ │ │ │ ├── OsHidden.java │ │ │ └── StructPasswd.java │ │ └── util/ │ │ ├── TypedXmlPullParser.java │ │ ├── TypedXmlSerializer.java │ │ └── XmlHidden.java │ ├── com/ │ │ └── android/ │ │ ├── internal/ │ │ │ ├── app/ │ │ │ │ ├── IAppOpsActiveCallback.java │ │ │ │ ├── IAppOpsCallback.java │ │ │ │ ├── IAppOpsNotedCallback.java │ │ │ │ └── IAppOpsService.java │ │ │ ├── os/ │ │ │ │ └── PowerProfile.java │ │ │ └── telephony/ │ │ │ ├── IPhoneSubInfo.java │ │ │ └── ISub.java │ │ └── org/ │ │ └── conscrypt/ │ │ └── Conscrypt.java │ └── misc/ │ └── utils/ │ └── HiddenUtil.java ├── libcore/ │ ├── .gitignore │ ├── compat/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ ├── io/ │ │ │ │ └── github/ │ │ │ │ └── muntashirakon/ │ │ │ │ └── compat/ │ │ │ │ ├── HexDump.java │ │ │ │ ├── ObjectsCompat.java │ │ │ │ ├── io/ │ │ │ │ │ ├── FastDataInput.java │ │ │ │ │ └── FastDataOutput.java │ │ │ │ ├── os/ │ │ │ │ │ └── ParcelCompat2.java │ │ │ │ ├── system/ │ │ │ │ │ ├── OsCompat.java │ │ │ │ │ ├── StructGroup.java │ │ │ │ │ └── StructTimespec.java │ │ │ │ └── xml/ │ │ │ │ ├── BinaryXmlPullParser.java │ │ │ │ ├── BinaryXmlSerializer.java │ │ │ │ ├── FastXmlSerializer.java │ │ │ │ ├── TypedXmlPullParser.java │ │ │ │ ├── TypedXmlSerializer.java │ │ │ │ ├── Xml.java │ │ │ │ ├── XmlPullParserWrapper.java │ │ │ │ ├── XmlSerializerWrapper.java │ │ │ │ └── XmlUtils.java │ │ │ └── org/ │ │ │ └── slf4j/ │ │ │ ├── Logger.java │ │ │ ├── LoggerFactory.java │ │ │ └── LoggerImpl.java │ │ └── test/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── muntashirakon/ │ │ │ └── compat/ │ │ │ └── xml/ │ │ │ └── XmlTest.java │ │ └── resources/ │ │ ├── robolectric.properties │ │ ├── settings_ssaid.abx.xml │ │ ├── settings_ssaid.plain.xml │ │ ├── urigrants.abx.xml │ │ └── urigrants.plain.xml │ ├── io/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ ├── aosp/ │ │ │ │ └── android/ │ │ │ │ └── content/ │ │ │ │ └── pm/ │ │ │ │ ├── ParceledListSlice.aidl │ │ │ │ └── StringParceledListSlice.aidl │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── muntashirakon/ │ │ │ └── io/ │ │ │ ├── IFileSystemService.aidl │ │ │ ├── IOResult.aidl │ │ │ └── UidGidPair.aidl │ │ └── java/ │ │ ├── androidx/ │ │ │ └── documentfile/ │ │ │ └── provider/ │ │ │ └── ExtendedRawDocumentFile.java │ │ ├── aosp/ │ │ │ └── android/ │ │ │ └── content/ │ │ │ └── pm/ │ │ │ ├── BaseParceledListSlice.java │ │ │ ├── ParcelUtils.java │ │ │ ├── ParceledListSlice.java │ │ │ └── StringParceledListSlice.java │ │ └── io/ │ │ └── github/ │ │ └── muntashirakon/ │ │ └── io/ │ │ ├── AtomicExtendedFile.java │ │ ├── CharSequenceInputStream.java │ │ ├── ExtendedFile.java │ │ ├── FileContainer.java │ │ ├── FileImpl.java │ │ ├── FileSystemManager.java │ │ ├── FileSystemService.java │ │ ├── FileUtils.java │ │ ├── IOResult.java │ │ ├── IoUtils.java │ │ ├── LocalFile.java │ │ ├── NIOFactory.java │ │ ├── OpenFile.java │ │ ├── Path.java │ │ ├── PathAttributes.java │ │ ├── PathContentInfo.java │ │ ├── PathReader.java │ │ ├── PathWriter.java │ │ ├── RemoteFile.java │ │ ├── RemoteFileChannel.java │ │ ├── SplitInputStream.java │ │ ├── SplitOutputStream.java │ │ └── UidGidPair.java │ └── ui/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── io/ │ │ └── github/ │ │ └── muntashirakon/ │ │ ├── adapters/ │ │ │ ├── AnyFilterArrayAdapter.java │ │ │ ├── NoFilterArrayAdapter.java │ │ │ └── SelectedArrayAdapter.java │ │ ├── dialog/ │ │ │ ├── AlertDialogBuilder.java │ │ │ ├── BottomSheetAlertDialogFragment.java │ │ │ ├── BottomSheetBehavior.java │ │ │ ├── BottomSheetDialog.java │ │ │ ├── CapsuleBottomSheetDialogFragment.java │ │ │ ├── DialogTitleBuilder.java │ │ │ ├── FullScreenDialogTitleBuilder.java │ │ │ ├── ScrollableDialogBuilder.java │ │ │ ├── SearchableFlagsDialogBuilder.java │ │ │ ├── SearchableItemsDialogBuilder.java │ │ │ ├── SearchableMultiChoiceDialogBuilder.java │ │ │ ├── SearchableSingleChoiceDialogBuilder.java │ │ │ ├── TextInputDialogBuilder.java │ │ │ └── TextInputDropdownDialogBuilder.java │ │ ├── lifecycle/ │ │ │ ├── SingleLiveEvent.java │ │ │ └── SoftInputLifeCycleObserver.java │ │ ├── multiselection/ │ │ │ ├── MultiSelectionActionsMenu.java │ │ │ ├── MultiSelectionActionsMenuPresenter.java │ │ │ ├── MultiSelectionActionsView.java │ │ │ └── ReflowMenuItemView.java │ │ ├── preference/ │ │ │ ├── DefaultAlertPreference.java │ │ │ ├── HyperlinkPreference.java │ │ │ ├── InfoAlertPreference.java │ │ │ ├── PrimaryButtonPreference.java │ │ │ ├── TopSwitchPreference.java │ │ │ └── WarningAlertPreference.java │ │ ├── text/ │ │ │ └── style/ │ │ │ └── ListSpan.java │ │ ├── util/ │ │ │ ├── AccessibilityUtils.java │ │ │ ├── AdapterUtils.java │ │ │ ├── LocalizedString.java │ │ │ ├── MotionUtils.java │ │ │ ├── ParcelUtils.java │ │ │ └── UiUtils.java │ │ ├── view/ │ │ │ ├── AutoCompleteTextViewCompat.java │ │ │ ├── AutoFitGridLayoutManager.java │ │ │ ├── ProgressIndicatorCompat.java │ │ │ └── TextInputLayoutCompat.java │ │ └── widget/ │ │ ├── AlwaysFocusedCheckedTextView.java │ │ ├── AppBarLayout.java │ │ ├── CheckBox.java │ │ ├── FloatingActionButtonGroup.java │ │ ├── FlowLayout.java │ │ ├── HyperlinkTextView.java │ │ ├── MaterialAlertView.java │ │ ├── MaterialAutoCompleteTextView.java │ │ ├── MaterialSpinner.java │ │ ├── MaxHeightScrollView.java │ │ ├── MultiSelectionView.java │ │ ├── NestedScrollView.java │ │ ├── NestedScrollableHost.java │ │ ├── RadioGroupGridLayout.java │ │ ├── RecyclerView.java │ │ ├── RoundedFirstAndLastChildViewGroup.java │ │ ├── SearchView.java │ │ ├── SwipeRefreshLayout.java │ │ └── TextInputTextView.java │ └── res/ │ ├── anim/ │ │ ├── bottom_sheet_slide_down.xml │ │ ├── bottom_sheet_slide_up.xml │ │ ├── fullscreen_dialog_enter.xml │ │ └── fullscreen_dialog_exit.xml │ ├── color/ │ │ ├── bottom_sheet_drag_handle_color.xml │ │ ├── bottom_sheet_drag_handle_color_activated.xml │ │ └── tab_item_background_color.xml │ ├── drawable/ │ │ ├── bottom_sheet_drag_handle.xml │ │ ├── bottom_sheet_drag_handle_activated.xml │ │ ├── ic_caution.xml │ │ ├── ic_clear.xml │ │ ├── ic_information.xml │ │ ├── ic_keyboard_backspace.xml │ │ ├── ic_more_horiz.xml │ │ ├── ic_more_vert.xml │ │ ├── ic_search.xml │ │ ├── ic_spinner_caret.xml │ │ ├── item_highlight.xml │ │ ├── item_semi_transparent.xml │ │ ├── item_transparent.xml │ │ ├── mtrl_switch_thumb_checked_medium.xml │ │ ├── mtrl_switch_thumb_checked_pressed_medium.xml │ │ ├── mtrl_switch_thumb_checked_unchecked_medium.xml │ │ ├── mtrl_switch_thumb_medium.xml │ │ ├── mtrl_switch_thumb_pressed_checked_medium.xml │ │ ├── mtrl_switch_thumb_pressed_medium.xml │ │ ├── mtrl_switch_thumb_pressed_unchecked_medium.xml │ │ ├── mtrl_switch_thumb_unchecked_checked_medium.xml │ │ ├── mtrl_switch_thumb_unchecked_medium.xml │ │ ├── mtrl_switch_thumb_unchecked_pressed_medium.xml │ │ ├── mtrl_switch_track_decoration_medium.xml │ │ ├── mtrl_switch_track_medium.xml │ │ ├── popup_menu_background.xml │ │ ├── popup_menu_item_background.xml │ │ ├── popup_menu_item_background_ripple.xml │ │ ├── spinner_rounded_border.xml │ │ └── tab_item_background_rounded.xml │ ├── drawable-v23/ │ │ └── popup_menu_background.xml │ ├── layout/ │ │ ├── auto_complete_dropdown_item.xml │ │ ├── auto_complete_dropdown_item_small.xml │ │ ├── dialog_bottom_sheet.xml │ │ ├── dialog_bottom_sheet_alert.xml │ │ ├── dialog_bottom_sheet_capsule.xml │ │ ├── dialog_scrollable_text_view.xml │ │ ├── dialog_searchable_multi_choice.xml │ │ ├── dialog_searchable_single_choice.xml │ │ ├── dialog_text_input.xml │ │ ├── dialog_text_input_dropdown.xml │ │ ├── dialog_title_toolbar.xml │ │ ├── dialog_title_with_two_icons.xml │ │ ├── item_reflow_menu.xml │ │ ├── m3_alert_select_dialog_item.xml │ │ ├── m3_preference.xml │ │ ├── m3_preference_alert.xml │ │ ├── m3_preference_button.xml │ │ ├── m3_preference_category.xml │ │ ├── m3_preference_image_frame.xml │ │ ├── m3_preference_top_switch.xml │ │ ├── m3_preference_widget_material_switch.xml │ │ └── view_selection_panel.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── bools.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-large/ │ │ └── bools.xml │ ├── values-ldrtl/ │ │ └── styles.xml │ ├── values-night/ │ │ ├── colors.xml │ │ └── styles.xml │ ├── values-v23/ │ │ └── styles.xml │ ├── values-v27/ │ │ └── styles.xml │ └── values-v29/ │ └── styles.xml ├── libopenpgp/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── org/ │ │ └── openintents/ │ │ └── openpgp/ │ │ ├── IOpenPgpService.aidl │ │ └── IOpenPgpService2.aidl │ └── java/ │ └── org/ │ └── openintents/ │ └── openpgp/ │ ├── AutocryptPeerUpdate.java │ ├── OpenPgpDecryptionResult.java │ ├── OpenPgpError.java │ ├── OpenPgpMetadata.java │ ├── OpenPgpSignatureResult.java │ └── util/ │ ├── OpenPgpApi.java │ ├── OpenPgpServiceConnection.java │ ├── OpenPgpUtils.java │ └── ParcelFileDescriptorUtil.java ├── libs/ │ ├── README.md │ ├── add_lib.php │ └── libsmali.jsonl ├── libserver/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── io/ │ │ └── github/ │ │ └── muntashirakon/ │ │ └── AppManager/ │ │ └── server/ │ │ └── common/ │ │ └── IRootServiceManager.aidl │ └── java/ │ └── io/ │ └── github/ │ └── muntashirakon/ │ └── AppManager/ │ └── server/ │ └── common/ │ ├── BaseCaller.java │ ├── Caller.java │ ├── CallerResult.java │ ├── ClassUtils.java │ ├── ConfigParams.java │ ├── Constants.java │ ├── DataTransmission.java │ ├── FLog.java │ ├── ParamsFixer.java │ ├── ParcelableUtil.java │ ├── ServerActions.java │ ├── ServerInfo.java │ ├── ServerUtils.java │ ├── Shell.java │ └── ShellCaller.java ├── schema/ │ ├── changlelog.dtd │ └── packages.dtd ├── scripts/ │ ├── aab_to_apks.sh │ ├── backup_github_project.sh │ ├── docs.php │ ├── fix_strings.php │ ├── keep-five.sh │ ├── make_debloat_list.php │ ├── make_docs.sh │ ├── make_suggestions.php │ ├── push_to_mirrors.sh │ ├── update_libraries.php │ └── utils.php ├── server/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── io/ │ └── github/ │ └── muntashirakon/ │ └── AppManager/ │ └── server/ │ ├── BroadcastSender.java │ ├── LifecycleAgent.java │ ├── RootServiceMain.java │ ├── Server.java │ ├── ServerHandler.java │ └── ServerRunner.java ├── settings.gradle └── versions.gradle