• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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