blob: b173726411f6f588e95a99f51d0e75afafc50dea [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 {
Sanjana Sunild3eabb02022-02-16 10:54:03 +000041 method 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 +000042 method public boolean canStartForegroundService(int, int, @NonNull String);
Sanjana Sunil46bb3e82022-12-06 14:53:48 +000043 method public void killSdkSandboxClientAppProcess(@NonNull android.os.IBinder);
Sudheer Shankaeba01082021-02-25 05:42:23 +000044 }
45
46}
47
Winsonc4481c52022-03-02 11:03:12 -080048package com.android.server.pm {
49
50 public interface PackageManagerLocal {
Samiul Islam080ba2d2022-02-24 16:22:40 +000051 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 +000052 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot();
53 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(int, @NonNull android.os.UserHandle);
54 method @NonNull public com.android.server.pm.PackageManagerLocal.UnfilteredSnapshot withUnfilteredSnapshot();
Samiul Islam080ba2d2022-02-24 16:22:40 +000055 field public static final int FLAG_STORAGE_CE = 2; // 0x2
56 field public static final int FLAG_STORAGE_DE = 1; // 0x1
Winsonc4481c52022-03-02 11:03:12 -080057 }
58
Winson Chiu58486772022-08-30 21:58:40 +000059 public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable {
60 method public void close();
Winson Chiu58486772022-08-30 21:58:40 +000061 method @Nullable public com.android.server.pm.pkg.PackageState getPackageState(@NonNull String);
Winson Chiub4740bc2022-10-12 20:47:45 +000062 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
Winson Chiu58486772022-08-30 21:58:40 +000063 }
64
65 public static interface PackageManagerLocal.UnfilteredSnapshot extends java.lang.AutoCloseable {
66 method public void close();
67 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot filtered(int, @NonNull android.os.UserHandle);
68 method @NonNull public java.util.Map<java.lang.String,com.android.server.pm.pkg.PackageState> getPackageStates();
69 }
70
71}
72
73package com.android.server.pm.pkg {
74
75 public interface AndroidPackage {
Winsonacd81de2022-12-16 13:12:46 -080076 method @Nullable public String getAppComponentFactory();
77 method @Nullable public String getApplicationClassName();
78 method @Nullable public String getBackupAgentName();
79 method @DrawableRes public int getBannerRes();
80 method public int getBaseRevisionCode();
81 method public int getCategory();
82 method @Nullable public String getClassLoaderName();
83 method @Dimension(unit=android.annotation.Dimension.DP) public int getCompatibleWidthLimitDp();
84 method @XmlRes public int getDataExtractionRulesRes();
85 method @StringRes public int getDescriptionRes();
86 method @XmlRes public int getFullBackupContentRes();
87 method public int getGwpAsanMode();
88 method @DrawableRes public int getIconRes();
89 method @StringRes public int getLabelRes();
90 method @Dimension(unit=android.annotation.Dimension.DP) public int getLargestWidthLimitDp();
Winson Chiu58486772022-08-30 21:58:40 +000091 method @NonNull public java.util.List<java.lang.String> getLibraryNames();
Winsonacd81de2022-12-16 13:12:46 -080092 method @XmlRes public int getLocaleConfigRes();
93 method @DrawableRes public int getLogoRes();
94 method public long getLongVersionCode();
95 method public float getMaxAspectRatio();
96 method public float getMinAspectRatio();
97 method public int getNativeHeapZeroInitialized();
98 method @XmlRes public int getNetworkSecurityConfigRes();
99 method @Nullable public String getRequiredAccountType();
100 method @Dimension(unit=android.annotation.Dimension.DP) public int getRequiresSmallestWidthDp();
101 method @Nullable public String getRestrictedAccountType();
102 method @DrawableRes public int getRoundIconRes();
Winson Chiu58486772022-08-30 21:58:40 +0000103 method @Nullable public String getSdkLibraryName();
Winsonacd81de2022-12-16 13:12:46 -0800104 method @Nullable public String getSharedUserId();
105 method @StringRes public int getSharedUserLabelRes();
Winson Chiu58486772022-08-30 21:58:40 +0000106 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getSplits();
107 method @Nullable public String getStaticSharedLibraryName();
Winson Chiuf1e50ac2022-10-20 22:22:08 +0000108 method @NonNull public java.util.UUID getStorageUuid();
Winson Chiu58486772022-08-30 21:58:40 +0000109 method public int getTargetSdkVersion();
Winsonacd81de2022-12-16 13:12:46 -0800110 method @StyleRes public int getThemeRes();
111 method public int getUiOptions();
112 method @Nullable public String getVersionName();
113 method @Nullable public String getZygotePreloadName();
114 method public boolean isAllowAudioPlaybackCapture();
115 method public boolean isAllowBackup();
116 method public boolean isAllowClearUserData();
117 method public boolean isAllowClearUserDataOnFailedRestore();
118 method public boolean isAllowNativeHeapPointerTagging();
119 method public boolean isAllowTaskReparenting();
120 method public boolean isAnyDensity();
121 method public boolean isAttributionsUserVisible();
122 method public boolean isBackupInForeground();
123 method public boolean isCantSaveState();
124 method public boolean isCoreApp();
125 method public boolean isCrossProfile();
Winson Chiu58486772022-08-30 21:58:40 +0000126 method public boolean isDebuggable();
Winsonacd81de2022-12-16 13:12:46 -0800127 method public boolean isDefaultToDeviceProtectedStorage();
128 method public boolean isDirectBootAware();
129 method public boolean isExtractNativeLibs();
130 method public boolean isFactoryTest();
131 method public boolean isForceQueryable();
132 method public boolean isFullBackupOnly();
133 method public boolean isHardwareAccelerated();
134 method public boolean isHasCode();
135 method public boolean isHasFragileUserData();
Winson Chiu58486772022-08-30 21:58:40 +0000136 method public boolean isIsolatedSplitLoading();
Winsonacd81de2022-12-16 13:12:46 -0800137 method public boolean isKillAfterRestore();
138 method public boolean isLargeHeap();
139 method public boolean isLeavingSharedUser();
140 method public boolean isMultiArch();
141 method public boolean isNativeLibraryRootRequiresIsa();
142 method public boolean isOnBackInvokedCallbackEnabled();
143 method public boolean isPersistent();
144 method public boolean isProfileable();
145 method public boolean isProfileableByShell();
146 method public boolean isRequestLegacyExternalStorage();
147 method public boolean isRequiredForAllUsers();
148 method public boolean isResetEnabledSettingsOnAppDataCleared();
149 method public boolean isRestoreAnyVersion();
Winson Chiu58486772022-08-30 21:58:40 +0000150 method public boolean isSignedWithPlatformKey();
Winsonacd81de2022-12-16 13:12:46 -0800151 method public boolean isSupportsExtraLargeScreens();
152 method public boolean isSupportsLargeScreens();
153 method public boolean isSupportsNormalScreens();
154 method public boolean isSupportsRtl();
155 method public boolean isSupportsSmallScreens();
156 method public boolean isTestOnly();
157 method public boolean isUse32BitAbi();
Winson Chiu58486772022-08-30 21:58:40 +0000158 method public boolean isUseEmbeddedDex();
Winsonacd81de2022-12-16 13:12:46 -0800159 method public boolean isUsesCleartextTraffic();
Winson Chiu58486772022-08-30 21:58:40 +0000160 method public boolean isUsesNonSdkApi();
161 method public boolean isVmSafeMode();
162 }
163
164 public interface AndroidPackageSplit {
165 method @Nullable public String getClassLoaderName();
166 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getDependencies();
167 method @Nullable public String getName();
168 method @NonNull public String getPath();
169 method public int getRevisionCode();
170 method public boolean isHasCode();
171 }
172
173 public interface PackageState {
174 method @Nullable public com.android.server.pm.pkg.AndroidPackage getAndroidPackage();
175 method public int getAppId();
Winson Chiu11143852022-10-26 17:16:56 +0000176 method public int getHiddenApiEnforcementPolicy();
Winson Chiu58486772022-08-30 21:58:40 +0000177 method @NonNull public String getPackageName();
178 method @Nullable public String getPrimaryCpuAbi();
Winson Chiu6e67aa12022-10-19 17:11:55 +0000179 method @Nullable public String getSeInfo();
Winson Chiu58486772022-08-30 21:58:40 +0000180 method @Nullable public String getSecondaryCpuAbi();
181 method @NonNull public com.android.server.pm.pkg.PackageUserState getStateForUser(@NonNull android.os.UserHandle);
182 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getUsesLibraries();
183 method public boolean isPrivileged();
184 method public boolean isSystem();
185 method public boolean isUpdatedSystemApp();
186 }
187
188 public interface PackageUserState {
189 method public boolean isInstalled();
190 }
191
192 public interface SharedLibrary {
193 method @NonNull public java.util.List<java.lang.String> getAllCodePaths();
194 method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage();
195 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getDependencies();
196 method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
197 method @Nullable public String getName();
198 method @Nullable public String getPackageName();
199 method @Nullable public String getPath();
200 method public int getType();
201 method public long getVersion();
202 method public boolean isNative();
203 }
204
Winsonc4481c52022-03-02 11:03:12 -0800205}
206
Hai Zhang0b4f1712021-01-21 15:45:56 -0800207package com.android.server.role {
208
209 public interface RoleServicePlatformHelper {
210 method @NonNull public String computePackageStateHash(int);
211 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int);
212 }
213
214}
215
Alex Buynytskyy128092a2022-12-27 20:38:49 -0800216package com.android.server.security {
217
218 public class FileIntegrityService extends com.android.server.SystemService {
219 method public void onStart();
220 method public static void setUpFsVerity(@NonNull String) throws java.io.IOException;
221 }
222
223 public class KeyChainSystemService extends com.android.server.SystemService {
224 method public void onStart();
225 }
226
227}
228
Muhammad Qureshiba6e2cf2021-03-22 20:26:55 -0700229package com.android.server.stats {
230
231 public final class StatsHelper {
232 method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context);
233 }
234
235}
236
Alexander Dorokhine610afe52021-05-10 15:59:31 -0700237package com.android.server.usage {
238
239 public interface StorageStatsManagerLocal {
240 method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String);
241 }
242
243 public static interface StorageStatsManagerLocal.StorageStatsAugmenter {
244 method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean);
245 method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean);
246 method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle);
247 }
248
249}
250
Roshan Piusea33fb92020-02-20 12:49:45 -0800251package com.android.server.wifi {
252
253 public class SupplicantManager {
254 method public static void start();
255 method public static void stop();
256 }
257
258}
259
Mohammed Rashidy0fb4f282022-12-06 16:28:39 +0000260package com.android.server.wm {
261
262 public interface ActivityInterceptorCallback {
263 method public default void onActivityLaunched(@NonNull android.app.TaskInfo, @NonNull android.content.pm.ActivityInfo, @NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
264 method @Nullable public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptResult onInterceptActivityLaunch(@NonNull com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo);
265 field public static final int MAINLINE_SDK_SANDBOX_ORDER_ID = 1001; // 0x3e9
266 }
267
268 public static final class ActivityInterceptorCallback.ActivityInterceptResult {
269 ctor public ActivityInterceptorCallback.ActivityInterceptResult(@NonNull android.content.Intent, @NonNull android.app.ActivityOptions, boolean);
270 method @NonNull public android.app.ActivityOptions getActivityOptions();
271 method @NonNull public android.content.Intent getIntent();
272 method public boolean isActivityResolved();
273 }
274
275 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo {
276 method @NonNull public android.content.pm.ActivityInfo getActivityInfo();
277 method @Nullable public String getCallingFeatureId();
278 method @Nullable public String getCallingPackage();
279 method public int getCallingPid();
280 method public int getCallingUid();
281 method @Nullable public android.app.ActivityOptions getCheckedOptions();
282 method @Nullable public Runnable getClearOptionsAnimationRunnable();
283 method @NonNull public android.content.Intent getIntent();
284 method public int getRealCallingPid();
285 method public int getRealCallingUid();
286 method @NonNull public android.content.pm.ResolveInfo getResolveInfo();
287 method @Nullable public String getResolvedType();
288 method public int getUserId();
289 }
290
291 public static final class ActivityInterceptorCallback.ActivityInterceptorInfo.Builder {
292 ctor public ActivityInterceptorCallback.ActivityInterceptorInfo.Builder(int, int, int, int, int, @NonNull android.content.Intent, @NonNull android.content.pm.ResolveInfo, @NonNull android.content.pm.ActivityInfo);
293 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo build();
294 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingFeatureId(@NonNull String);
295 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCallingPackage(@NonNull String);
296 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setCheckedOptions(@NonNull android.app.ActivityOptions);
297 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setClearOptionsAnimationRunnable(@NonNull Runnable);
298 method @NonNull public com.android.server.wm.ActivityInterceptorCallback.ActivityInterceptorInfo.Builder setResolvedType(@NonNull String);
299 }
300
301 public class ActivityInterceptorCallbackRegistry {
302 method @NonNull public static com.android.server.wm.ActivityInterceptorCallbackRegistry getInstance();
303 method public void registerActivityInterceptorCallback(int, @NonNull com.android.server.wm.ActivityInterceptorCallback);
304 method public void unregisterActivityInterceptorCallback(int);
305 }
306
307}
308