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