1// Signature format: 2.0 2package android.security.rkp.service { 3 4 public class RegistrationProxy { 5 method public static void createAsync(@NonNull android.content.Context, int, @NonNull String, @NonNull java.time.Duration, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.security.rkp.service.RegistrationProxy,java.lang.Exception>); 6 method public void getKeyAsync(int, @NonNull android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.security.rkp.service.RemotelyProvisionedKey,java.lang.Exception>); 7 method public void storeUpgradedKeyAsync(@NonNull byte[], @NonNull byte[], @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>); 8 } 9 10 public class RemotelyProvisionedKey { 11 method @NonNull public byte[] getEncodedCertChain(); 12 method @NonNull public byte[] getKeyBlob(); 13 } 14 15 public final class RkpProxyException extends java.lang.Exception { 16 ctor public RkpProxyException(int, @NonNull String); 17 ctor public RkpProxyException(int, @NonNull String, @NonNull Throwable); 18 method public int getError(); 19 field public static final int ERROR_PENDING_INTERNET_CONNECTIVITY = 2; // 0x2 20 field public static final int ERROR_PERMANENT = 3; // 0x3 21 field public static final int ERROR_REQUIRES_SECURITY_PATCH = 1; // 0x1 22 field public static final int ERROR_UNKNOWN = 0; // 0x0 23 } 24 25} 26 27package com.android.permission.persistence { 28 29 public interface RuntimePermissionsPersistence { 30 method @NonNull public static com.android.permission.persistence.RuntimePermissionsPersistence createInstance(); 31 method public void deleteForUser(@NonNull android.os.UserHandle); 32 method @Nullable public com.android.permission.persistence.RuntimePermissionsState readForUser(@NonNull android.os.UserHandle); 33 method public void writeForUser(@NonNull com.android.permission.persistence.RuntimePermissionsState, @NonNull android.os.UserHandle); 34 } 35 36 public final class RuntimePermissionsState { 37 ctor public RuntimePermissionsState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>>, @NonNull java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>>); 38 method @Nullable public String getFingerprint(); 39 method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getPackagePermissions(); 40 method @NonNull public java.util.Map<java.lang.String,java.util.List<com.android.permission.persistence.RuntimePermissionsState.PermissionState>> getSharedUserPermissions(); 41 method public int getVersion(); 42 field public static final int NO_VERSION = -1; // 0xffffffff 43 } 44 45 public static final class RuntimePermissionsState.PermissionState { 46 ctor public RuntimePermissionsState.PermissionState(@NonNull String, boolean, int); 47 method public int getFlags(); 48 method @NonNull public String getName(); 49 method public boolean isGranted(); 50 } 51 52} 53 54package com.android.role { 55 56 public interface RoleManagerLocal { 57 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRolesAndHolders(int); 58 } 59 60} 61 62package com.android.role.persistence { 63 64 public interface RolesPersistence { 65 method @NonNull public static com.android.role.persistence.RolesPersistence createInstance(); 66 method public void deleteForUser(@NonNull android.os.UserHandle); 67 method @Nullable public com.android.role.persistence.RolesState readForUser(@NonNull android.os.UserHandle); 68 method public void writeForUser(@NonNull com.android.role.persistence.RolesState, @NonNull android.os.UserHandle); 69 } 70 71 public final class RolesState { 72 ctor public RolesState(int, @Nullable String, @NonNull java.util.Map<java.lang.String,java.util.Set<java.lang.String>>); 73 method @Nullable public String getPackagesHash(); 74 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getRoles(); 75 method public int getVersion(); 76 } 77 78} 79 80package com.android.server { 81 82 public final class LocalManagerRegistry { 83 method public static <T> void addManager(@NonNull Class<T>, @NonNull T); 84 method @Nullable public static <T> T getManager(@NonNull Class<T>); 85 } 86 87 public abstract class SystemService { 88 ctor public SystemService(@NonNull android.content.Context); 89 method @NonNull public final android.content.Context getContext(); 90 method public boolean isUserSupported(@NonNull com.android.server.SystemService.TargetUser); 91 method public void onBootPhase(int); 92 method public abstract void onStart(); 93 method public void onUserStarting(@NonNull com.android.server.SystemService.TargetUser); 94 method public void onUserStopped(@NonNull com.android.server.SystemService.TargetUser); 95 method public void onUserStopping(@NonNull com.android.server.SystemService.TargetUser); 96 method public void onUserSwitching(@Nullable com.android.server.SystemService.TargetUser, @NonNull com.android.server.SystemService.TargetUser); 97 method public void onUserUnlocked(@NonNull com.android.server.SystemService.TargetUser); 98 method public void onUserUnlocking(@NonNull com.android.server.SystemService.TargetUser); 99 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder); 100 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder, boolean); 101 field public static final int PHASE_ACTIVITY_MANAGER_READY = 550; // 0x226 102 field public static final int PHASE_BOOT_COMPLETED = 1000; // 0x3e8 103 field public static final int PHASE_DEVICE_SPECIFIC_SERVICES_READY = 520; // 0x208 104 field public static final int PHASE_LOCK_SETTINGS_READY = 480; // 0x1e0 105 field public static final int PHASE_SYSTEM_SERVICES_READY = 500; // 0x1f4 106 field public static final int PHASE_THIRD_PARTY_APPS_CAN_START = 600; // 0x258 107 field public static final int PHASE_WAIT_FOR_DEFAULT_DISPLAY = 100; // 0x64 108 } 109 110 public static final class SystemService.TargetUser { 111 method @NonNull public android.os.UserHandle getUserHandle(); 112 } 113 114} 115 116package com.android.server.am { 117 118 public interface ActivityManagerLocal { 119 method public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.IBinder, @NonNull String, @NonNull String, int) throws android.os.RemoteException; 120 method public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.IBinder, @NonNull String, @NonNull String, @NonNull android.content.Context.BindServiceFlags) throws android.os.RemoteException; 121 method @Deprecated public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull String, @NonNull String, int) throws android.os.RemoteException; 122 method public boolean canStartForegroundService(int, int, @NonNull String); 123 method public void killSdkSandboxClientAppProcess(@NonNull android.os.IBinder); 124 method @Nullable public android.content.ComponentName startSdkSandboxService(@NonNull android.content.Intent, int, @NonNull String, @NonNull String) throws android.os.RemoteException; 125 method public boolean stopSdkSandboxService(@NonNull android.content.Intent, int, @NonNull String, @NonNull String); 126 } 127 128} 129 130package com.android.server.appop { 131 132 public interface AppOpsManagerLocal { 133 method public boolean isUidInForeground(int); 134 } 135 136} 137 138package com.android.server.art { 139 140 public final class ArtManagerLocal { 141 ctor @Deprecated public ArtManagerLocal(); 142 ctor public ArtManagerLocal(@NonNull android.content.Context); 143 method public void addDexoptDoneCallback(boolean, @NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback); 144 method public void cancelBackgroundDexoptJob(); 145 method @NonNull public void clearAppProfiles(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String); 146 method public void clearBatchDexoptStartCallback(); 147 method public void clearScheduleBackgroundDexoptJobCallback(); 148 method @NonNull public com.android.server.art.model.DeleteResult deleteDexoptArtifacts(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String); 149 method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams); 150 method @NonNull public com.android.server.art.model.DexoptResult dexoptPackage(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull com.android.server.art.model.DexoptParams, @NonNull android.os.CancellationSignal); 151 method public void dump(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot); 152 method public void dumpPackage(@NonNull java.io.PrintWriter, @NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String); 153 method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String); 154 method @NonNull public com.android.server.art.model.DexoptStatus getDexoptStatus(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, int); 155 method public int handleShellCommand(@NonNull android.os.Binder, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull android.os.ParcelFileDescriptor, @NonNull String[]); 156 method public void onBoot(@NonNull String, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<com.android.server.art.model.OperationProgress>); 157 method public void printShellCommandHelp(@NonNull java.io.PrintWriter); 158 method public void removeDexoptDoneCallback(@NonNull com.android.server.art.ArtManagerLocal.DexoptDoneCallback); 159 method public int scheduleBackgroundDexoptJob(); 160 method public void setBatchDexoptStartCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.BatchDexoptStartCallback); 161 method public void setScheduleBackgroundDexoptJobCallback(@NonNull java.util.concurrent.Executor, @NonNull com.android.server.art.ArtManagerLocal.ScheduleBackgroundDexoptJobCallback); 162 method @NonNull public android.os.ParcelFileDescriptor snapshotAppProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @Nullable String) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException; 163 method @NonNull public android.os.ParcelFileDescriptor snapshotBootImageProfile(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot) throws com.android.server.art.ArtManagerLocal.SnapshotProfileException; 164 method public void startBackgroundDexoptJob(); 165 method public void unscheduleBackgroundDexoptJob(); 166 } 167 168 public static interface ArtManagerLocal.BatchDexoptStartCallback { 169 method public void onBatchDexoptStart(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.List<java.lang.String>, @NonNull com.android.server.art.model.BatchDexoptParams.Builder, @NonNull android.os.CancellationSignal); 170 } 171 172 public static interface ArtManagerLocal.DexoptDoneCallback { 173 method public void onDexoptDone(@NonNull com.android.server.art.model.DexoptResult); 174 } 175 176 public static interface ArtManagerLocal.ScheduleBackgroundDexoptJobCallback { 177 method public void onOverrideJobInfo(@NonNull android.app.job.JobInfo.Builder); 178 } 179 180 public static class ArtManagerLocal.SnapshotProfileException extends java.lang.Exception { 181 } 182 183 public class ArtModuleServiceInitializer { 184 method public static void setArtModuleServiceManager(@NonNull android.os.ArtModuleServiceManager); 185 } 186 187 public class DexUseManagerLocal { 188 method @NonNull public static com.android.server.art.DexUseManagerLocal createInstance(@NonNull android.content.Context); 189 method @NonNull public java.util.List<com.android.server.art.model.DexContainerFileUseInfo> getSecondaryDexContainerFileUseInfo(@NonNull String); 190 method public void notifyDexContainersLoaded(@NonNull com.android.server.pm.PackageManagerLocal.FilteredSnapshot, @NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>); 191 method public void systemReady(); 192 } 193 194 public class ReasonMapping { 195 field public static final String REASON_BG_DEXOPT = "bg-dexopt"; 196 field public static final String REASON_BOOT_AFTER_MAINLINE_UPDATE = "boot-after-mainline-update"; 197 field public static final String REASON_BOOT_AFTER_OTA = "boot-after-ota"; 198 field public static final String REASON_CMDLINE = "cmdline"; 199 field public static final String REASON_FIRST_BOOT = "first-boot"; 200 field public static final String REASON_INACTIVE = "inactive"; 201 field public static final String REASON_INSTALL = "install"; 202 field public static final String REASON_INSTALL_BULK = "install-bulk"; 203 field public static final String REASON_INSTALL_BULK_DOWNGRADED = "install-bulk-downgraded"; 204 field public static final String REASON_INSTALL_BULK_SECONDARY = "install-bulk-secondary"; 205 field public static final String REASON_INSTALL_BULK_SECONDARY_DOWNGRADED = "install-bulk-secondary-downgraded"; 206 field public static final String REASON_INSTALL_FAST = "install-fast"; 207 } 208 209} 210 211package com.android.server.art.model { 212 213 public class ArtFlags { 214 method public static int defaultGetStatusFlags(); 215 field public static final int FLAG_FORCE = 16; // 0x10 216 field public static final int FLAG_FOR_PRIMARY_DEX = 1; // 0x1 217 field public static final int FLAG_FOR_SECONDARY_DEX = 2; // 0x2 218 field public static final int FLAG_FOR_SINGLE_SPLIT = 32; // 0x20 219 field public static final int FLAG_SHOULD_DOWNGRADE = 8; // 0x8 220 field public static final int FLAG_SHOULD_INCLUDE_DEPENDENCIES = 4; // 0x4 221 field public static final int FLAG_SKIP_IF_STORAGE_LOW = 64; // 0x40 222 field public static final int PRIORITY_BACKGROUND = 40; // 0x28 223 field public static final int PRIORITY_BOOT = 100; // 0x64 224 field public static final int PRIORITY_INTERACTIVE = 60; // 0x3c 225 field public static final int PRIORITY_INTERACTIVE_FAST = 80; // 0x50 226 field public static final int SCHEDULE_DISABLED_BY_SYSPROP = 2; // 0x2 227 field public static final int SCHEDULE_JOB_SCHEDULER_FAILURE = 1; // 0x1 228 field public static final int SCHEDULE_SUCCESS = 0; // 0x0 229 } 230 231 public abstract class BatchDexoptParams { 232 method @NonNull public abstract com.android.server.art.model.DexoptParams getDexoptParams(); 233 method @NonNull public abstract java.util.List<java.lang.String> getPackages(); 234 } 235 236 public static final class BatchDexoptParams.Builder { 237 method @NonNull public com.android.server.art.model.BatchDexoptParams build(); 238 method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setDexoptParams(@NonNull com.android.server.art.model.DexoptParams); 239 method @NonNull public com.android.server.art.model.BatchDexoptParams.Builder setPackages(@NonNull java.util.List<java.lang.String>); 240 } 241 242 public abstract class DeleteResult { 243 method public abstract long getFreedBytes(); 244 } 245 246 public abstract class DexContainerFileUseInfo { 247 method @NonNull public abstract String getDexContainerFile(); 248 method @NonNull public abstract java.util.Set<java.lang.String> getLoadingPackages(); 249 method @NonNull public abstract android.os.UserHandle getUserHandle(); 250 } 251 252 public class DexoptParams { 253 method @NonNull public String getCompilerFilter(); 254 method public int getFlags(); 255 method public int getPriorityClass(); 256 method @NonNull public String getReason(); 257 method @Nullable public String getSplitName(); 258 field public static final String COMPILER_FILTER_NOOP = "skip"; 259 } 260 261 public static final class DexoptParams.Builder { 262 ctor public DexoptParams.Builder(@NonNull String); 263 ctor public DexoptParams.Builder(@NonNull String, int); 264 method @NonNull public com.android.server.art.model.DexoptParams build(); 265 method @NonNull public com.android.server.art.model.DexoptParams.Builder setCompilerFilter(@NonNull String); 266 method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int); 267 method @NonNull public com.android.server.art.model.DexoptParams.Builder setFlags(int, int); 268 method @NonNull public com.android.server.art.model.DexoptParams.Builder setPriorityClass(int); 269 method @NonNull public com.android.server.art.model.DexoptParams.Builder setSplitName(@Nullable String); 270 } 271 272 public abstract class DexoptResult { 273 method public int getFinalStatus(); 274 method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.PackageDexoptResult> getPackageDexoptResults(); 275 method @NonNull public abstract String getReason(); 276 method @NonNull public abstract String getRequestedCompilerFilter(); 277 field public static final int DEXOPT_CANCELLED = 40; // 0x28 278 field public static final int DEXOPT_FAILED = 30; // 0x1e 279 field public static final int DEXOPT_PERFORMED = 20; // 0x14 280 field public static final int DEXOPT_SKIPPED = 10; // 0xa 281 } 282 283 public abstract static class DexoptResult.DexContainerFileDexoptResult { 284 method @NonNull public abstract String getAbi(); 285 method @NonNull public abstract String getActualCompilerFilter(); 286 method public abstract long getDex2oatCpuTimeMillis(); 287 method public abstract long getDex2oatWallTimeMillis(); 288 method @NonNull public abstract String getDexContainerFile(); 289 method public abstract long getSizeBeforeBytes(); 290 method public abstract long getSizeBytes(); 291 method public abstract int getStatus(); 292 method public abstract boolean isPrimaryAbi(); 293 } 294 295 public abstract static class DexoptResult.PackageDexoptResult { 296 method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptResult.DexContainerFileDexoptResult> getDexContainerFileDexoptResults(); 297 method @NonNull public abstract String getPackageName(); 298 method public int getStatus(); 299 method public boolean hasUpdatedArtifacts(); 300 } 301 302 public abstract class DexoptStatus { 303 method @NonNull public abstract java.util.List<com.android.server.art.model.DexoptStatus.DexContainerFileDexoptStatus> getDexContainerFileDexoptStatuses(); 304 } 305 306 public abstract static class DexoptStatus.DexContainerFileDexoptStatus { 307 method @NonNull public abstract String getAbi(); 308 method @NonNull public abstract String getCompilationReason(); 309 method @NonNull public abstract String getCompilerFilter(); 310 method @NonNull public abstract String getDexContainerFile(); 311 method @NonNull public abstract String getLocationDebugString(); 312 method public abstract boolean isPrimaryAbi(); 313 method public abstract boolean isPrimaryDex(); 314 } 315 316 public abstract class OperationProgress { 317 method public int getPercentage(); 318 } 319 320} 321 322package com.android.server.deviceconfig { 323 324 public class DeviceConfigInit { 325 } 326 327 public static class DeviceConfigInit.Lifecycle extends com.android.server.SystemService { 328 ctor public DeviceConfigInit.Lifecycle(@NonNull android.content.Context); 329 } 330 331} 332 333package com.android.server.pm { 334 335 public interface PackageManagerLocal { 336 method public void reconcileSdkData(@Nullable String, @NonNull String, @NonNull java.util.List<java.lang.String>, int, int, int, @NonNull String, int) throws java.io.IOException; 337 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(); 338 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(int, @NonNull android.os.UserHandle); 339 method @NonNull public com.android.server.pm.PackageManagerLocal.UnfilteredSnapshot withUnfilteredSnapshot(); 340 field public static final int FLAG_STORAGE_CE = 2; // 0x2 341 field public static final int FLAG_STORAGE_DE = 1; // 0x1 342 } 343 344 public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable { 345 method public void close(); 346 method @Nullable public com.android.server.pm.pkg.PackageState getPackageState(@NonNull String); 347 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates(); 348 } 349 350 public static interface PackageManagerLocal.UnfilteredSnapshot extends java.lang.AutoCloseable { 351 method public void close(); 352 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot filtered(int, @NonNull android.os.UserHandle); 353 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates(); 354 } 355 356} 357 358package com.android.server.pm.pkg { 359 360 public interface AndroidPackage { 361 method @Nullable public String getAppComponentFactory(); 362 method @Nullable public String getApplicationClassName(); 363 method @Nullable public String getBackupAgentName(); 364 method @DrawableRes public int getBannerResourceId(); 365 method public int getBaseRevisionCode(); 366 method public int getCategory(); 367 method @Nullable public String getClassLoaderName(); 368 method @Dimension(unit=android.annotation.Dimension.DP) public int getCompatibleWidthLimitDp(); 369 method @XmlRes public int getDataExtractionRulesResourceId(); 370 method @StringRes public int getDescriptionResourceId(); 371 method @XmlRes public int getFullBackupContentResourceId(); 372 method public int getGwpAsanMode(); 373 method @DrawableRes public int getIconResourceId(); 374 method @StringRes public int getLabelResourceId(); 375 method @Dimension(unit=android.annotation.Dimension.DP) public int getLargestWidthLimitDp(); 376 method @NonNull public java.util.List<java.lang.String> getLibraryNames(); 377 method @XmlRes public int getLocaleConfigResourceId(); 378 method @DrawableRes public int getLogoResourceId(); 379 method public long getLongVersionCode(); 380 method public float getMaxAspectRatio(); 381 method public float getMinAspectRatio(); 382 method public int getNativeHeapZeroInitialized(); 383 method @XmlRes public int getNetworkSecurityConfigResourceId(); 384 method @Nullable public String getRequiredAccountType(); 385 method @Dimension(unit=android.annotation.Dimension.DP) public int getRequiresSmallestWidthDp(); 386 method @Nullable public String getRestrictedAccountType(); 387 method @DrawableRes public int getRoundIconResourceId(); 388 method @Nullable public String getSdkLibraryName(); 389 method @Nullable public String getSharedUserId(); 390 method @StringRes public int getSharedUserLabelResourceId(); 391 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getSplits(); 392 method @Nullable public String getStaticSharedLibraryName(); 393 method @NonNull public java.util.UUID getStorageUuid(); 394 method public int getTargetSdkVersion(); 395 method @StyleRes public int getThemeResourceId(); 396 method public int getUiOptions(); 397 method @Nullable public String getVersionName(); 398 method @Nullable public String getZygotePreloadName(); 399 method public boolean is32BitAbiPreferred(); 400 method public boolean isAllowAudioPlaybackCapture(); 401 method public boolean isAllowNativeHeapPointerTagging(); 402 method public boolean isAnyDensity(); 403 method public boolean isAttributionsUserVisible(); 404 method public boolean isBackupAllowed(); 405 method public boolean isBackupInForeground(); 406 method public boolean isClearUserDataAllowed(); 407 method public boolean isClearUserDataOnFailedRestoreAllowed(); 408 method public boolean isCleartextTrafficAllowed(); 409 method public boolean isCoreApp(); 410 method public boolean isCrossProfile(); 411 method public boolean isDebuggable(); 412 method public boolean isDeclaredHavingCode(); 413 method public boolean isDefaultToDeviceProtectedStorage(); 414 method public boolean isDirectBootAware(); 415 method public boolean isExtraLargeScreensSupported(); 416 method public boolean isExtractNativeLibrariesRequested(); 417 method public boolean isFactoryTest(); 418 method public boolean isForceQueryable(); 419 method public boolean isFullBackupOnly(); 420 method public boolean isHardwareAccelerated(); 421 method public boolean isIsolatedSplitLoading(); 422 method public boolean isKillAfterRestoreAllowed(); 423 method public boolean isLargeHeap(); 424 method public boolean isLargeScreensSupported(); 425 method public boolean isLeavingSharedUser(); 426 method public boolean isMultiArch(); 427 method public boolean isNativeLibraryRootRequiresIsa(); 428 method public boolean isNonSdkApiRequested(); 429 method public boolean isNormalScreensSupported(); 430 method public boolean isOnBackInvokedCallbackEnabled(); 431 method public boolean isPersistent(); 432 method public boolean isProfileable(); 433 method public boolean isProfileableByShell(); 434 method public boolean isRequestLegacyExternalStorage(); 435 method public boolean isRequiredForAllUsers(); 436 method public boolean isResetEnabledSettingsOnAppDataCleared(); 437 method public boolean isResourceOverlay(); 438 method public boolean isRestoreAnyVersion(); 439 method public boolean isRtlSupported(); 440 method public boolean isSaveStateDisallowed(); 441 method public boolean isSignedWithPlatformKey(); 442 method public boolean isSmallScreensSupported(); 443 method public boolean isTaskReparentingAllowed(); 444 method public boolean isTestOnly(); 445 method public boolean isUseEmbeddedDex(); 446 method public boolean isUserDataFragile(); 447 method public boolean isVmSafeMode(); 448 } 449 450 public interface AndroidPackageSplit { 451 method @Nullable public String getClassLoaderName(); 452 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getDependencies(); 453 method @Nullable public String getName(); 454 method @NonNull public String getPath(); 455 method public int getRevisionCode(); 456 method public boolean isHasCode(); 457 } 458 459 public interface PackageState { 460 method @Nullable public com.android.server.pm.pkg.AndroidPackage getAndroidPackage(); 461 method public int getAppId(); 462 method public int getHiddenApiEnforcementPolicy(); 463 method @NonNull public String getPackageName(); 464 method @Nullable public String getPrimaryCpuAbi(); 465 method @Nullable public String getSeInfo(); 466 method @Nullable public String getSecondaryCpuAbi(); 467 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getSharedLibraryDependencies(); 468 method @NonNull public com.android.server.pm.pkg.PackageUserState getStateForUser(@NonNull android.os.UserHandle); 469 method public boolean isApex(); 470 method public boolean isPrivileged(); 471 method public boolean isSystem(); 472 method public boolean isUpdatedSystemApp(); 473 } 474 475 public interface PackageUserState { 476 method public long getFirstInstallTimeMillis(); 477 method public boolean isInstalled(); 478 } 479 480 public interface SharedLibrary { 481 method @NonNull public java.util.List<java.lang.String> getAllCodePaths(); 482 method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage(); 483 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getDependencies(); 484 method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages(); 485 method @Nullable public String getName(); 486 method @Nullable public String getPackageName(); 487 method @Nullable public String getPath(); 488 method public int getType(); 489 method public long getVersion(); 490 method public boolean isNative(); 491 } 492 493} 494 495package com.android.server.role { 496 497 public interface RoleServicePlatformHelper { 498 method @NonNull public String computePackageStateHash(int); 499 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int); 500 } 501 502} 503 504package com.android.server.sdksandbox { 505 506 public interface SdkSandboxManagerLocal { 507 method public boolean canAccessContentProviderFromSdkSandbox(@NonNull android.content.pm.ProviderInfo); 508 method public boolean canRegisterBroadcastReceiver(@NonNull android.content.IntentFilter, int, boolean); 509 method public boolean canSendBroadcast(@NonNull android.content.Intent); 510 method public void enforceAllowedToHostSandboxedActivity(@NonNull android.content.Intent, int, @NonNull String); 511 method @Deprecated public void enforceAllowedToSendBroadcast(@NonNull android.content.Intent); 512 method public void enforceAllowedToStartActivity(@NonNull android.content.Intent); 513 method public void enforceAllowedToStartOrBindService(@NonNull android.content.Intent); 514 method @NonNull public String getSdkSandboxProcessNameForInstrumentation(@NonNull android.content.pm.ApplicationInfo); 515 method public void notifyInstrumentationFinished(@NonNull String, int); 516 method public void notifyInstrumentationStarted(@NonNull String, int); 517 field public static final String SERVICE_INTERFACE = "com.android.sdksandbox.SdkSandboxService"; 518 field public static final String VERIFIER_RECEIVER = "com.android.server.sdksandbox.SdkSandboxVerifierReceiver"; 519 } 520 521} 522 523package com.android.server.security { 524 525 public final class FileIntegrity { 526 method public static void setUpFsVerity(@NonNull java.io.File) throws java.io.IOException; 527 method public static void setUpFsVerity(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException; 528 } 529 530} 531 532package com.android.server.stats { 533 534 public final class StatsHelper { 535 method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context); 536 } 537 538} 539 540package com.android.server.usage { 541 542 public interface StorageStatsManagerLocal { 543 method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String); 544 } 545 546 public static interface StorageStatsManagerLocal.StorageStatsAugmenter { 547 method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean); 548 method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean); 549 method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle); 550 } 551 552} 553 554package com.android.server.wifi { 555 556 public class SupplicantManager { 557 method public static void start(); 558 method public static void stop(); 559 } 560 561} 562 563package com.android.server.wm { 564 565 public interface ActivityInterceptorCallback { 566 method public default void onActivityLaunched(@NonNull android.app.TaskInfo, @NonNull android.content.pm.ActivityInfo, @NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo); 567 method @Nullable public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptResult onInterceptActivityLaunch(@NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo); 568 field public static final int MAINLINE_SDK_SANDBOX_ORDER_ID = 1001; // 0x3e9 569 } 570 571 public static final class ActivityInterceptorCallback.ActivityInterceptResult { 572 ctor public ActivityInterceptorCallback.ActivityInterceptResult(@NonNull android.content.Intent, @NonNull android.app.ActivityOptions, boolean); 573 method @NonNull public android.app.ActivityOptions getActivityOptions(); 574 method @NonNull public android.content.Intent getIntent(); 575 method public boolean isActivityResolved(); 576 } 577 578 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo { 579 method @NonNull public android.content.pm.ActivityInfo getActivityInfo(); 580 method @Nullable public String getCallingFeatureId(); 581 method @Nullable public String getCallingPackage(); 582 method public int getCallingPid(); 583 method public int getCallingUid(); 584 method @Nullable public android.app.ActivityOptions getCheckedOptions(); 585 method @Nullable public Runnable getClearOptionsAnimationRunnable(); 586 method @NonNull public android.content.Intent getIntent(); 587 method public int getRealCallingPid(); 588 method public int getRealCallingUid(); 589 method @NonNull public android.content.pm.ResolveInfo getResolveInfo(); 590 method @Nullable public String getResolvedType(); 591 method public int getUserId(); 592 } 593 594 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo.Builder { 595 ctor public ActivityInterceptorCallback.ActivityInterceptorInfo.Builder(int, int, int, int, int, @NonNull android.content.Intent, @NonNull android.content.pm.ResolveInfo, @NonNull android.content.pm.ActivityInfo); 596 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo build(); 597 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingFeatureId(@Nullable String); 598 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingPackage(@Nullable String); 599 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCheckedOptions(@Nullable android.app.ActivityOptions); 600 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setClearOptionsAnimationRunnable(@Nullable Runnable); 601 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setResolvedType(@Nullable String); 602 } 603 604 public class ActivityInterceptorCallbackRegistry { 605 method @NonNull public static com.android.server.wm.ActivityInterceptorCallbackRegistry getInstance(); 606 method public void registerActivityInterceptorCallback(int, @NonNull com.android.server.wm.ActivityInterceptorCallback); 607 method public void unregisterActivityInterceptorCallback(int); 608 } 609 610} 611 612