protected String doInBackground()

in niap-cc/Permissions/TransactIds/app/src/main/java/com/android/certifications/niap/permissions/transactids/MainActivity.java [110:409]


        protected String doInBackground(Void... noParams) {
            Map<String, Map<String, String>> descriptorTransacts = new HashMap<>();
            // Special cases; the ISurfaceComposer cannot be directly queried through reflection,
            // but its two transacts have static values; bootFinished is the default starting
            // value for transact IDs, and showCpu is out of range for all valid transact IDs for
            // the service.
            Map<String, String> transactIds = new HashMap<>();
            transactIds.put(Transacts.bootFinished, "1");
            transactIds.put(Transacts.showCpu, "1000");
            descriptorTransacts.put(Transacts.SURFACE_FLINGER_DESCRIPTOR, transactIds);

            // This is the full list of direct binder transacts invoked by the Permission Test Tool
            // for all supported API levels. Any new transacts should be added to this list to
            // ensure invocation on other devices can obtain the proper IDs.
            queryTransactId(Transacts.ACCESSIBILITY_DESCRIPTOR, Transacts.getWindowToken,
                    descriptorTransacts);
            queryTransactId(Transacts.ACCESSIBILITY_DESCRIPTOR,
                    Transacts.registerUiTestAutomationService, descriptorTransacts);
            queryTransactId(Transacts.ACCESSIBILITY_DESCRIPTOR,
                    Transacts.setPictureInPictureActionReplacingConnection, descriptorTransacts);
            queryTransactId(Transacts.ACCESSIBILITY_DESCRIPTOR,
                    Transacts.temporaryEnableAccessibilityStateUntilKeyguardRemoved,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.appNotRespondingViaProvider,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.bindBackupAgent,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.dismissKeyguard,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.getAssistContextExtras,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.getContentProviderExternal,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR,
                    Transacts.getFrontActivityScreenCompatMode, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.getGrantedUriPermissions,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.getIntentForIntentSender,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.getTaskDescription,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.inputDispatchingTimedOut,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.performIdleMaintenance,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR,
                    Transacts.releasePersistableUriPermission, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.requestBugReport,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.resumeAppSwitches,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.setAlwaysFinish,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.setDumpHeapDebugLimit,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR,
                    Transacts.setFrontActivityScreenCompatMode, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.setHasTopUi,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.setProcessLimit,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.shutdown, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.signalPersistentProcesses,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.startActivityFromRecents,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.unhandledBack,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.updateConfiguration,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_DESCRIPTOR, Transacts.updateLockTaskPackages,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR, Transacts.dismissKeyguard,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR, Transacts.getAssistContextExtras,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR,
                    Transacts.getFrontActivityScreenCompatMode, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR, Transacts.getTaskDescription,
                    descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR,
                    Transacts.setFrontActivityScreenCompatMode, descriptorTransacts);
            queryTransactId(Transacts.ACTIVITY_TASK_DESCRIPTOR, Transacts.startActivityAsCaller,
                    descriptorTransacts);
            queryTransactId(Transacts.ALARM_DESCRIPTOR, Transacts.setTime, descriptorTransacts);
            queryTransactId(Transacts.ALARM_DESCRIPTOR, Transacts.setTimeZone, descriptorTransacts);
            queryTransactId(Transacts.APPWIDGET_DESCRIPTOR, Transacts.setBindAppWidgetPermission,
                    descriptorTransacts);
            queryTransactId(Transacts.APP_OPS_DESCRIPTOR, Transacts.clearHistory,
                    descriptorTransacts);
            queryTransactId(Transacts.APP_OPS_DESCRIPTOR, Transacts.noteOperation,
                    descriptorTransacts);
            queryTransactId(Transacts.APP_OPS_DESCRIPTOR, Transacts.setUserRestriction,
                    descriptorTransacts);
            queryTransactId(Transacts.AUDIO_DESCRIPTOR, Transacts.getRingtonePlayer,
                    descriptorTransacts);
            queryTransactId(Transacts.AUDIO_DESCRIPTOR, Transacts.isAudioServerRunning,
                    descriptorTransacts);
            queryTransactId(Transacts.AUDIO_DESCRIPTOR, Transacts.setRingtonePlayer,
                    descriptorTransacts);
            queryTransactId(Transacts.BACKUP_DESCRIPTOR, Transacts.setBackupEnabled,
                    descriptorTransacts);
            queryTransactId(Transacts.BATTERY_STATS_DESCRIPTOR, Transacts.getAwakeTimeBattery,
                    descriptorTransacts);
            queryTransactId(Transacts.BATTERY_STATS_DESCRIPTOR, Transacts.noteStartAudio,
                    descriptorTransacts);
            queryTransactId(Transacts.BIOMETRIC_DESCRIPTOR, Transacts.hasEnrolledBiometrics,
                    descriptorTransacts);
            queryTransactId(Transacts.CAMERA_DESCRIPTOR, Transacts.notifySystemEvent,
                    descriptorTransacts);
            queryTransactId(Transacts.CONNECTIVITY_DESCRIPTOR, Transacts.getActiveNetworkForUid,
                    descriptorTransacts);
            queryTransactId(Transacts.CONNECTIVITY_DESCRIPTOR, Transacts.getAlwaysOnVpnPackage,
                    descriptorTransacts);
            queryTransactId(Transacts.CONNECTIVITY_DESCRIPTOR, Transacts.startNattKeepalive,
                    descriptorTransacts);
            queryTransactId(Transacts.CONNECTIVITY_DESCRIPTOR, Transacts.tether,
                    descriptorTransacts);
            queryTransactId(Transacts.CROSS_PROFILE_APPS_DESCRIPTOR,
                    Transacts.clearInteractAcrossProfilesAppOps, descriptorTransacts);
            queryTransactId(Transacts.DEVICE_POLICY_DESCRIPTOR,
                    Transacts.getDoNotAskCredentialsOnBoot, descriptorTransacts);
            queryTransactId(Transacts.DEVICE_POLICY_DESCRIPTOR, Transacts.installCaCert,
                    descriptorTransacts);
            queryTransactId(Transacts.DEVICE_POLICY_DESCRIPTOR,
                    Transacts.markProfileOwnerOnOrganizationOwnedDevice, descriptorTransacts);
            queryTransactId(Transacts.DEVICE_POLICY_DESCRIPTOR, Transacts.setDeviceOwner,
                    descriptorTransacts);
            queryTransactId(Transacts.DISPLAY_DESCRIPTOR, Transacts.requestColorMode,
                    descriptorTransacts);
            queryTransactId(Transacts.DISPLAY_DESCRIPTOR,
                    Transacts.setTemporaryAutoBrightnessAdjustment, descriptorTransacts);
            queryTransactId(Transacts.DISPLAY_DESCRIPTOR, Transacts.startWifiDisplayScan,
                    descriptorTransacts);
            queryTransactId(Transacts.DREAMS_DESCRIPTOR, Transacts.awaken, descriptorTransacts);
            queryTransactId(Transacts.DREAMS_DESCRIPTOR, Transacts.isDreaming, descriptorTransacts);
            queryTransactId(Transacts.DROPBOX_DESCRIPTOR, Transacts.getNextEntry,
                    descriptorTransacts);
            queryTransactId(Transacts.EUICC_CONTROLLER_DESCRIPTOR,
                    Transacts.retainSubscriptionsForFactoryReset, descriptorTransacts);
            queryTransactId(Transacts.FACE_DESCRIPTOR, Transacts.generateChallenge,
                    descriptorTransacts);
            queryTransactId(Transacts.FINGERPRINT_DESCRIPTOR,
                    Transacts.cancelAuthenticationFromService, descriptorTransacts);
            queryTransactId(Transacts.FINGERPRINT_DESCRIPTOR, Transacts.cancelEnrollment,
                    descriptorTransacts);
            queryTransactId(Transacts.FINGERPRINT_DESCRIPTOR, Transacts.resetTimeout,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.addKeyboardLayoutForInputDevice,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.enableInputDevice,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.isInTabletMode,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.monitorGestureInput,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.removePortAssociation,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.setTouchCalibrationForInputDevice,
                    descriptorTransacts);
            queryTransactId(Transacts.INPUT_DESCRIPTOR, Transacts.tryPointerSpeed,
                    descriptorTransacts);
            queryTransactId(Transacts.ISUB_DESCRIPTOR,
                    Transacts.requestEmbeddedSubscriptionInfoListRefresh, descriptorTransacts);
            queryTransactId(Transacts.MEDIA_PROJECTION_DESCRIPTOR,
                    Transacts.getActiveProjectionInfo, descriptorTransacts);
            queryTransactId(Transacts.MEDIA_SESSION_DESCRIPTOR, Transacts.setOnMediaKeyListener,
                    descriptorTransacts);
            queryTransactId(Transacts.MEDIA_SESSION_DESCRIPTOR,
                    Transacts.setOnVolumeKeyLongPressListener, descriptorTransacts);
            queryTransactId(Transacts.MOUNT_DESCRIPTOR, Transacts.benchmark, descriptorTransacts);
            queryTransactId(Transacts.MOUNT_DESCRIPTOR, Transacts.getCacheSizeBytes,
                    descriptorTransacts);
            queryTransactId(Transacts.MOUNT_DESCRIPTOR, Transacts.getEncryptionState,
                    descriptorTransacts);
            queryTransactId(Transacts.NETWORK_MANAGEMENT_DESCRIPTOR,
                    Transacts.setDataSaverModeEnabled, descriptorTransacts);
            queryTransactId(Transacts.NETWORK_STATS_DESCRIPTOR, Transacts.forceUpdate,
                    descriptorTransacts);
            queryTransactId(Transacts.NETWORK_STATS_DESCRIPTOR,
                    Transacts.registerNetworkStatsProvider, descriptorTransacts);
            queryTransactId(Transacts.NET_POLICY_DESCRIPTOR, Transacts.getSubscriptionPlans,
                    descriptorTransacts);
            queryTransactId(Transacts.NET_POLICY_DESCRIPTOR, Transacts.getUidPolicy,
                    descriptorTransacts);
            queryTransactId(Transacts.NET_POLICY_DESCRIPTOR, Transacts.registerListener,
                    descriptorTransacts);
            queryTransactId(Transacts.NOTIFICATION_DESCRIPTOR, Transacts.getActiveNotifications,
                    descriptorTransacts);
            queryTransactId(Transacts.NOTIFICATION_DESCRIPTOR, Transacts.getZenRules,
                    descriptorTransacts);
            queryTransactId(Transacts.NOTIFICATION_DESCRIPTOR,
                    Transacts.isNotificationPolicyAccessGrantedForPackage, descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.addOnPermissionsChangeListener,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.getHarmfulAppWarning,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.getMoveStatus,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.getRuntimePermissionsVersion,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.installExistingPackageAsUser,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.installExistingPackageAsUser,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.isPackageDeviceAdminOnAnyUser,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.isPackageStateProtected,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.movePackage,
                    descriptorTransacts);
            queryTransactId(Transacts.PACKAGE_DESCRIPTOR, Transacts.resetApplicationPreferences,
                    descriptorTransacts);
            queryTransactId(Transacts.PERMISSION_MANAGER_DESCRIPTOR,
                    Transacts.addOnPermissionsChangeListener, descriptorTransacts);
            queryTransactId(Transacts.PERMISSION_MANAGER_DESCRIPTOR,
                    Transacts.isAutoRevokeWhitelisted, descriptorTransacts);
            queryTransactId(Transacts.PLATFORM_COMPAT_DESCRIPTOR, Transacts.clearOverridesForTest,
                    descriptorTransacts);
            queryTransactId(Transacts.PLATFORM_COMPAT_DESCRIPTOR, Transacts.reportChangeByUid,
                    descriptorTransacts);
            queryTransactId(Transacts.POWER_DESCRIPTOR, Transacts.reboot, descriptorTransacts);
            queryTransactId(Transacts.POWER_DESCRIPTOR, Transacts.setPowerSaveMode,
                    descriptorTransacts);
            queryTransactId(Transacts.RESOURCE_MANAGER_DESCRIPTOR, Transacts.overridePid,
                    descriptorTransacts);
            queryTransactId(Transacts.ROLE_DESCRIPTOR,
                    Transacts.addOnRoleHoldersChangedListenerAsUser, descriptorTransacts);
            queryTransactId(Transacts.ROLLBACK_DESCRIPTOR, Transacts.reloadPersistedData,
                    descriptorTransacts);
            queryTransactId(Transacts.SENSOR_PRIVACY_DESCRIPTOR, Transacts.setSensorPrivacy,
                    descriptorTransacts);
            queryTransactId(Transacts.SHORTCUT_DESCRIPTOR, Transacts.onApplicationActive,
                    descriptorTransacts);
            queryTransactId(Transacts.SLICE_DESCRIPTOR, Transacts.grantPermissionFromUser,
                    descriptorTransacts);
            queryTransactId(Transacts.SOUND_TRIGGER_DESCRIPTOR, Transacts.isRecognitionActive,
                    descriptorTransacts);
            queryTransactId(Transacts.STATUS_BAR_DESCRIPTOR, Transacts.hideBiometricDialog,
                    descriptorTransacts);
            queryTransactId(Transacts.STATUS_BAR_DESCRIPTOR, Transacts.onBiometricHelp,
                    descriptorTransacts);
            queryTransactId(Transacts.TELEPHONY_DESCRIPTOR, Transacts.enableLocationUpdates,
                    descriptorTransacts);
            queryTransactId(Transacts.TELEPHONY_DESCRIPTOR, Transacts.getVtDataUsage,
                    descriptorTransacts);
            queryTransactId(Transacts.TRUST_DESCRIPTOR, Transacts.reportEnabledTrustAgentsChanged,
                    descriptorTransacts);
            queryTransactId(Transacts.TRUST_DESCRIPTOR, Transacts.unregisterTrustListener,
                    descriptorTransacts);
            queryTransactId(Transacts.URI_GRANTS_DESCRIPTOR, Transacts.getGrantedUriPermissions,
                    descriptorTransacts);
            queryTransactId(Transacts.URI_GRANTS_DESCRIPTOR, Transacts.takePersistableUriPermission,
                    descriptorTransacts);
            queryTransactId(Transacts.USB_DESCRIPTOR, Transacts.getControlFd, descriptorTransacts);
            queryTransactId(Transacts.VIBRATOR_DESCRIPTOR, Transacts.isVibrating,
                    descriptorTransacts);
            queryTransactId(Transacts.VIBRATOR_DESCRIPTOR, Transacts.setAlwaysOnEffect,
                    descriptorTransacts);
            queryTransactId(Transacts.VOICE_INTERACTION_DESCRIPTOR,
                    Transacts.getActiveServiceComponentName, descriptorTransacts);
            queryTransactId(Transacts.VOICE_INTERACTION_DESCRIPTOR,
                    Transacts.updateKeyphraseSoundModel, descriptorTransacts);
            queryTransactId(Transacts.VR_DESCRIPTOR, Transacts.getVrModeState, descriptorTransacts);
            queryTransactId(Transacts.VR_DESCRIPTOR, Transacts.setPersistentVrModeEnabled,
                    descriptorTransacts);
            queryTransactId(Transacts.VR_DESCRIPTOR, Transacts.setStandbyEnabled,
                    descriptorTransacts);
            queryTransactId(Transacts.WALLPAPER_DESCRIPTOR, Transacts.setWallpaper,
                    descriptorTransacts);
            queryTransactId(Transacts.WIFI_DESCRIPTOR, Transacts.getWifiApConfiguration,
                    descriptorTransacts);
            queryTransactId(Transacts.WIFI_DESCRIPTOR, Transacts.setWifiEnabled,
                    descriptorTransacts);
            queryTransactId(Transacts.WIFI_DESCRIPTOR, Transacts.stopSoftAp, descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.clearWindowContentFrameStats,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.dismissKeyguard,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR,
                    Transacts.overridePendingAppTransitionRemote, descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.registerShortcutKey,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.removeWindowToken,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.requestUserActivityNotification,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.screenshotWallpaper,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.setAnimationScale,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.setRecentsVisibility,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.stopFreezingScreen,
                    descriptorTransacts);
            queryTransactId(Transacts.WINDOW_DESCRIPTOR, Transacts.thawRotation,
                    descriptorTransacts);

            return writeTransactsSourceFile(descriptorTransacts);
        }