blob: 329dbdf6346fd8daa7d2eb5c105564a763e1543f [file] [log] [blame]
Jiyong Park13c923d2019-12-20 16:29:45 +09001// Signature format: 2.0
Makoto Onukibf03b1b2020-01-15 11:16:19 -08002package com.android.server {
3
Hai Zhangbd471872020-09-02 17:41:10 -07004 public final class LocalManagerRegistry {
5 method public static <T> void addManager(@NonNull Class<T>, @NonNull T);
6 method @Nullable public static <T> T getManager(@NonNull Class<T>);
7 }
8
Makoto Onukibf03b1b2020-01-15 11:16:19 -08009 public abstract class SystemService {
10 ctor public SystemService(@NonNull android.content.Context);
11 method @NonNull public final android.content.Context getContext();
Felipe Leme58e74582020-02-21 11:05:49 -080012 method public boolean isUserSupported(@NonNull com.android.server.SystemService.TargetUser);
Makoto Onukibf03b1b2020-01-15 11:16:19 -080013 method public void onBootPhase(int);
Makoto Onukibf03b1b2020-01-15 11:16:19 -080014 method public abstract void onStart();
Felipe Leme58e74582020-02-21 11:05:49 -080015 method public void onUserStarting(@NonNull com.android.server.SystemService.TargetUser);
16 method public void onUserStopped(@NonNull com.android.server.SystemService.TargetUser);
17 method public void onUserStopping(@NonNull com.android.server.SystemService.TargetUser);
18 method public void onUserSwitching(@Nullable com.android.server.SystemService.TargetUser, @NonNull com.android.server.SystemService.TargetUser);
19 method public void onUserUnlocked(@NonNull com.android.server.SystemService.TargetUser);
20 method public void onUserUnlocking(@NonNull com.android.server.SystemService.TargetUser);
Makoto Onukibf03b1b2020-01-15 11:16:19 -080021 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder);
22 method protected final void publishBinderService(@NonNull String, @NonNull android.os.IBinder, boolean);
23 field public static final int PHASE_ACTIVITY_MANAGER_READY = 550; // 0x226
24 field public static final int PHASE_BOOT_COMPLETED = 1000; // 0x3e8
25 field public static final int PHASE_DEVICE_SPECIFIC_SERVICES_READY = 520; // 0x208
26 field public static final int PHASE_LOCK_SETTINGS_READY = 480; // 0x1e0
27 field public static final int PHASE_SYSTEM_SERVICES_READY = 500; // 0x1f4
28 field public static final int PHASE_THIRD_PARTY_APPS_CAN_START = 600; // 0x258
29 field public static final int PHASE_WAIT_FOR_DEFAULT_DISPLAY = 100; // 0x64
30 }
31
32 public static final class SystemService.TargetUser {
33 method @NonNull public android.os.UserHandle getUserHandle();
34 }
35
36}
37
Sudheer Shankaeba01082021-02-25 05:42:23 +000038package com.android.server.am {
39
40 public interface ActivityManagerLocal {
Martijn Coenen78c258c2022-12-12 11:11:27 +010041 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;
Hui Yu57c7aa92023-02-08 01:26:32 +000042 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;
Martijn Coenen78c258c2022-12-12 11:11:27 +010043 method @Deprecated public boolean bindSdkSandboxService(@NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull String, @NonNull String, int) throws android.os.RemoteException;
Sudheer Shankaeba01082021-02-25 05:42:23 +000044 method public boolean canStartForegroundService(int, int, @NonNull String);
Sanjana Sunil46bb3e82022-12-06 14:53:48 +000045 method public void killSdkSandboxClientAppProcess(@NonNull android.os.IBinder);
Sudheer Shankaeba01082021-02-25 05:42:23 +000046 }
47
48}
49
Manjeet Rulhaniaebdeed12023-01-20 15:50:43 -080050package com.android.server.appop {
51
52 public interface AppOpsManagerLocal {
53 method public boolean isUidInForeground(int);
54 }
55
56}
57
Winsonc4481c52022-03-02 11:03:12 -080058package com.android.server.pm {
59
60 public interface PackageManagerLocal {
Samiul Islam080ba2d2022-02-24 16:22:40 +000061 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;
Winson Chiu58486772022-08-30 21:58:40 +000062 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot();
63 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(int, @NonNull android.os.UserHandle);
64 method @NonNull public com.android.server.pm.PackageManagerLocal.UnfilteredSnapshot withUnfilteredSnapshot();
Samiul Islam080ba2d2022-02-24 16:22:40 +000065 field public static final int FLAG_STORAGE_CE = 2; // 0x2
66 field public static final int FLAG_STORAGE_DE = 1; // 0x1
Winsonc4481c52022-03-02 11:03:12 -080067 }
68
Winson Chiu58486772022-08-30 21:58:40 +000069 public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable {
70 method public void close();
Winson Chiu58486772022-08-30 21:58:40 +000071 method @Nullable public com.android.server.pm.pkg.PackageState getPackageState(@NonNull String);
Winson Chiub4740bc2022-10-12 20:47:45 +000072 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
Winson Chiu58486772022-08-30 21:58:40 +000073 }
74
75 public static interface PackageManagerLocal.UnfilteredSnapshot extends java.lang.AutoCloseable {
76 method public void close();
77 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot filtered(int, @NonNull android.os.UserHandle);
78 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
79 }
80
81}
82
83package com.android.server.pm.pkg {
84
85 public interface AndroidPackage {
Winsonacd81de2022-12-16 13:12:46 -080086 method @Nullable public String getAppComponentFactory();
87 method @Nullable public String getApplicationClassName();
88 method @Nullable public String getBackupAgentName();
Winsonf67b9562023-02-10 14:49:26 -080089 method @DrawableRes public int getBannerResourceId();
Winsonacd81de2022-12-16 13:12:46 -080090 method public int getBaseRevisionCode();
91 method public int getCategory();
92 method @Nullable public String getClassLoaderName();
93 method @Dimension(unit=android.annotation.Dimension.DP) public int getCompatibleWidthLimitDp();
Winsonf67b9562023-02-10 14:49:26 -080094 method @XmlRes public int getDataExtractionRulesResourceId();
95 method @StringRes public int getDescriptionResourceId();
96 method @XmlRes public int getFullBackupContentResourceId();
Winsonacd81de2022-12-16 13:12:46 -080097 method public int getGwpAsanMode();
Winsonf67b9562023-02-10 14:49:26 -080098 method @DrawableRes public int getIconResourceId();
99 method @StringRes public int getLabelResourceId();
Winsonacd81de2022-12-16 13:12:46 -0800100 method @Dimension(unit=android.annotation.Dimension.DP) public int getLargestWidthLimitDp();
Winson Chiu58486772022-08-30 21:58:40 +0000101 method @NonNull public java.util.List<java.lang.String> getLibraryNames();
Winsonf67b9562023-02-10 14:49:26 -0800102 method @XmlRes public int getLocaleConfigResourceId();
103 method @DrawableRes public int getLogoResourceId();
Winsonacd81de2022-12-16 13:12:46 -0800104 method public long getLongVersionCode();
105 method public float getMaxAspectRatio();
106 method public float getMinAspectRatio();
107 method public int getNativeHeapZeroInitialized();
Winsonf67b9562023-02-10 14:49:26 -0800108 method @XmlRes public int getNetworkSecurityConfigResourceId();
Winsonacd81de2022-12-16 13:12:46 -0800109 method @Nullable public String getRequiredAccountType();
110 method @Dimension(unit=android.annotation.Dimension.DP) public int getRequiresSmallestWidthDp();
111 method @Nullable public String getRestrictedAccountType();
Winsonf67b9562023-02-10 14:49:26 -0800112 method @DrawableRes public int getRoundIconResourceId();
Winson Chiu58486772022-08-30 21:58:40 +0000113 method @Nullable public String getSdkLibraryName();
Winsonacd81de2022-12-16 13:12:46 -0800114 method @Nullable public String getSharedUserId();
Winsonf67b9562023-02-10 14:49:26 -0800115 method @StringRes public int getSharedUserLabelResourceId();
Winson Chiu58486772022-08-30 21:58:40 +0000116 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getSplits();
117 method @Nullable public String getStaticSharedLibraryName();
Winson Chiuf1e50ac2022-10-20 22:22:08 +0000118 method @NonNull public java.util.UUID getStorageUuid();
Winson Chiu58486772022-08-30 21:58:40 +0000119 method public int getTargetSdkVersion();
Winsonf67b9562023-02-10 14:49:26 -0800120 method @StyleRes public int getThemeResourceId();
Winsonacd81de2022-12-16 13:12:46 -0800121 method public int getUiOptions();
122 method @Nullable public String getVersionName();
123 method @Nullable public String getZygotePreloadName();
Winsonf67b9562023-02-10 14:49:26 -0800124 method public boolean is32BitAbiPreferred();
Winsonacd81de2022-12-16 13:12:46 -0800125 method public boolean isAllowAudioPlaybackCapture();
Winsonacd81de2022-12-16 13:12:46 -0800126 method public boolean isAllowNativeHeapPointerTagging();
Winsonacd81de2022-12-16 13:12:46 -0800127 method public boolean isAnyDensity();
128 method public boolean isAttributionsUserVisible();
Winsonf67b9562023-02-10 14:49:26 -0800129 method public boolean isBackupAllowed();
Winsonacd81de2022-12-16 13:12:46 -0800130 method public boolean isBackupInForeground();
Winsonf67b9562023-02-10 14:49:26 -0800131 method public boolean isClearUserDataAllowed();
132 method public boolean isClearUserDataOnFailedRestoreAllowed();
133 method public boolean isCleartextTrafficAllowed();
Winsonacd81de2022-12-16 13:12:46 -0800134 method public boolean isCoreApp();
135 method public boolean isCrossProfile();
Winson Chiu58486772022-08-30 21:58:40 +0000136 method public boolean isDebuggable();
Winsonf67b9562023-02-10 14:49:26 -0800137 method public boolean isDeclaredHavingCode();
Winsonacd81de2022-12-16 13:12:46 -0800138 method public boolean isDefaultToDeviceProtectedStorage();
139 method public boolean isDirectBootAware();
Winsonf67b9562023-02-10 14:49:26 -0800140 method public boolean isExtraLargeScreensSupported();
141 method public boolean isExtractNativeLibrariesRequested();
Winsonacd81de2022-12-16 13:12:46 -0800142 method public boolean isFactoryTest();
143 method public boolean isForceQueryable();
144 method public boolean isFullBackupOnly();
145 method public boolean isHardwareAccelerated();
Winson Chiu58486772022-08-30 21:58:40 +0000146 method public boolean isIsolatedSplitLoading();
Winsonf67b9562023-02-10 14:49:26 -0800147 method public boolean isKillAfterRestoreAllowed();
Winsonacd81de2022-12-16 13:12:46 -0800148 method public boolean isLargeHeap();
Winsonf67b9562023-02-10 14:49:26 -0800149 method public boolean isLargeScreensSupported();
Winsonacd81de2022-12-16 13:12:46 -0800150 method public boolean isLeavingSharedUser();
151 method public boolean isMultiArch();
152 method public boolean isNativeLibraryRootRequiresIsa();
Winsonf67b9562023-02-10 14:49:26 -0800153 method public boolean isNonSdkApiRequested();
154 method public boolean isNormalScreensSupported();
Winsonacd81de2022-12-16 13:12:46 -0800155 method public boolean isOnBackInvokedCallbackEnabled();
156 method public boolean isPersistent();
157 method public boolean isProfileable();
158 method public boolean isProfileableByShell();
159 method public boolean isRequestLegacyExternalStorage();
160 method public boolean isRequiredForAllUsers();
161 method public boolean isResetEnabledSettingsOnAppDataCleared();
Winsonbc592e92022-12-19 09:53:50 -0800162 method public boolean isResourceOverlay();
Winsonacd81de2022-12-16 13:12:46 -0800163 method public boolean isRestoreAnyVersion();
Winsonf67b9562023-02-10 14:49:26 -0800164 method public boolean isRtlSupported();
165 method public boolean isSaveStateDisallowed();
Winson Chiu58486772022-08-30 21:58:40 +0000166 method public boolean isSignedWithPlatformKey();
Winsonf67b9562023-02-10 14:49:26 -0800167 method public boolean isSmallScreensSupported();
168 method public boolean isTaskReparentingAllowed();
Winsonacd81de2022-12-16 13:12:46 -0800169 method public boolean isTestOnly();
Winson Chiu58486772022-08-30 21:58:40 +0000170 method public boolean isUseEmbeddedDex();
Winsonf67b9562023-02-10 14:49:26 -0800171 method public boolean isUserDataFragile();
Winson Chiu58486772022-08-30 21:58:40 +0000172 method public boolean isVmSafeMode();
173 }
174
175 public interface AndroidPackageSplit {
176 method @Nullable public String getClassLoaderName();
177 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getDependencies();
178 method @Nullable public String getName();
179 method @NonNull public String getPath();
180 method public int getRevisionCode();
181 method public boolean isHasCode();
182 }
183
184 public interface PackageState {
185 method @Nullable public com.android.server.pm.pkg.AndroidPackage getAndroidPackage();
186 method public int getAppId();
Winson Chiu11143852022-10-26 17:16:56 +0000187 method public int getHiddenApiEnforcementPolicy();
Winson Chiu58486772022-08-30 21:58:40 +0000188 method @NonNull public String getPackageName();
189 method @Nullable public String getPrimaryCpuAbi();
Winson Chiu6e67aa12022-10-19 17:11:55 +0000190 method @Nullable public String getSeInfo();
Winson Chiu58486772022-08-30 21:58:40 +0000191 method @Nullable public String getSecondaryCpuAbi();
Winson Chiu06308312023-01-12 22:58:39 +0000192 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getSharedLibraryDependencies();
Winson Chiu58486772022-08-30 21:58:40 +0000193 method @NonNull public com.android.server.pm.pkg.PackageUserState getStateForUser(@NonNull android.os.UserHandle);
Winsonbc592e92022-12-19 09:53:50 -0800194 method public boolean isApex();
Winson Chiu58486772022-08-30 21:58:40 +0000195 method public boolean isPrivileged();
196 method public boolean isSystem();
197 method public boolean isUpdatedSystemApp();
198 }
199
200 public interface PackageUserState {
Winsonbc592e92022-12-19 09:53:50 -0800201 method public long getFirstInstallTimeMillis();
Winson Chiu58486772022-08-30 21:58:40 +0000202 method public boolean isInstalled();
203 }
204
205 public interface SharedLibrary {
206 method @NonNull public java.util.List<java.lang.String> getAllCodePaths();
207 method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage();
208 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getDependencies();
209 method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
210 method @Nullable public String getName();
211 method @Nullable public String getPackageName();
212 method @Nullable public String getPath();
213 method public int getType();
214 method public long getVersion();
215 method public boolean isNative();
216 }
217
Winsonc4481c52022-03-02 11:03:12 -0800218}
219
Hai Zhang0b4f1712021-01-21 15:45:56 -0800220package com.android.server.role {
221
222 public interface RoleServicePlatformHelper {
223 method @NonNull public String computePackageStateHash(int);
224 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int);
225 }
226
227}
228
Alex Buynytskyy4299a582023-01-26 16:42:40 -0800229package com.android.server.security {
230
Alex Buynytskyyf9049cf2023-02-01 15:53:32 -0800231 public final class FileIntegrity {
232 method public static void setUpFsVerity(@NonNull java.io.File) throws java.io.IOException;
233 method public static void setUpFsVerity(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
Alex Buynytskyy4299a582023-01-26 16:42:40 -0800234 }
235
236}
237
Muhammad Qureshiba6e2cf2021-03-22 20:26:55 -0700238package com.android.server.stats {
239
240 public final class StatsHelper {
241 method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context);
242 }
243
244}
245
Alexander Dorokhine610afe52021-05-10 15:59:31 -0700246package com.android.server.usage {
247
248 public interface StorageStatsManagerLocal {
249 method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String);
250 }
251
252 public static interface StorageStatsManagerLocal.StorageStatsAugmenter {
253 method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean);
254 method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean);
255 method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle);
256 }
257
258}
259
Roshan Piusea33fb92020-02-20 12:49:45 -0800260package com.android.server.wifi {
261
262 public class SupplicantManager {
263 method public static void start();
264 method public static void stop();
265 }
266
267}
268
Mohammed Rashidy0fb4f282022-12-06 16:28:39 +0000269package com.android.server.wm {
270
271 public interface ActivityInterceptorCallback {
272 method public default void onActivityLaunched(@NonNull android.app.TaskInfo, @NonNull android.content.pm.ActivityInfo, @NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
273 method @Nullable public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptResult onInterceptActivityLaunch(@NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
274 field public static final int MAINLINE_SDK_SANDBOX_ORDER_ID = 1001; // 0x3e9
275 }
276
277 public static final class ActivityInterceptorCallback.ActivityInterceptResult {
278 ctor public ActivityInterceptorCallback.ActivityInterceptResult(@NonNull android.content.Intent, @NonNull android.app.ActivityOptions, boolean);
279 method @NonNull public android.app.ActivityOptions getActivityOptions();
280 method @NonNull public android.content.Intent getIntent();
281 method public boolean isActivityResolved();
282 }
283
284 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo {
285 method @NonNull public android.content.pm.ActivityInfo getActivityInfo();
286 method @Nullable public String getCallingFeatureId();
287 method @Nullable public String getCallingPackage();
288 method public int getCallingPid();
289 method public int getCallingUid();
290 method @Nullable public android.app.ActivityOptions getCheckedOptions();
291 method @Nullable public Runnable getClearOptionsAnimationRunnable();
292 method @NonNull public android.content.Intent getIntent();
293 method public int getRealCallingPid();
294 method public int getRealCallingUid();
295 method @NonNull public android.content.pm.ResolveInfo getResolveInfo();
296 method @Nullable public String getResolvedType();
297 method public int getUserId();
298 }
299
300 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo.Builder {
301 ctor public ActivityInterceptorCallback.ActivityInterceptorInfo.Builder(int, int, int, int, int, @NonNull android.content.Intent, @NonNull android.content.pm.ResolveInfo, @NonNull android.content.pm.ActivityInfo);
302 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo build();
Mohammed Rashidy8465aed2023-02-13 13:57:22 +0000303 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingFeatureId(@Nullable String);
304 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingPackage(@Nullable String);
305 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCheckedOptions(@Nullable android.app.ActivityOptions);
306 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setClearOptionsAnimationRunnable(@Nullable Runnable);
307 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setResolvedType(@Nullable String);
Mohammed Rashidy0fb4f282022-12-06 16:28:39 +0000308 }
309
310 public class ActivityInterceptorCallbackRegistry {
311 method @NonNull public static com.android.server.wm.ActivityInterceptorCallbackRegistry getInstance();
312 method public void registerActivityInterceptorCallback(int, @NonNull com.android.server.wm.ActivityInterceptorCallback);
313 method public void unregisterActivityInterceptorCallback(int);
314 }
315
316}
317