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