blob: 18b1df3d418bdd00cde6ddf9294fe5f6c0093af8 [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);
43 }
44
45}
46
Winsonc4481c52022-03-02 11:03:12 -080047package com.android.server.pm {
48
49 public interface PackageManagerLocal {
Samiul Islam080ba2d2022-02-24 16:22:40 +000050 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 +000051 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot();
52 method @NonNull public com.android.server.pm.PackageManagerLocal.FilteredSnapshot withFilteredSnapshot(int, @NonNull android.os.UserHandle);
53 method @NonNull public com.android.server.pm.PackageManagerLocal.UnfilteredSnapshot withUnfilteredSnapshot();
Samiul Islam080ba2d2022-02-24 16:22:40 +000054 field public static final int FLAG_STORAGE_CE = 2; // 0x2
55 field public static final int FLAG_STORAGE_DE = 1; // 0x1
Winsonc4481c52022-03-02 11:03:12 -080056 }
57
Winson Chiu58486772022-08-30 21:58:40 +000058 public static interface PackageManagerLocal.FilteredSnapshot extends java.lang.AutoCloseable {
59 method public void close();
60 method public void forAllPackageStates(@NonNull java.util.function.Consumer<com.android.server.pm.pkg.PackageState>);
61 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 {
76 method @NonNull public java.util.List<java.lang.String> getLibraryNames();
77 method @Nullable public String getSdkLibraryName();
78 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getSplits();
79 method @Nullable public String getStaticSharedLibraryName();
Winson Chiuf1e50ac2022-10-20 22:22:08 +000080 method @NonNull public java.util.UUID getStorageUuid();
Winson Chiu58486772022-08-30 21:58:40 +000081 method public int getTargetSdkVersion();
82 method public boolean isDebuggable();
83 method public boolean isIsolatedSplitLoading();
84 method public boolean isSignedWithPlatformKey();
85 method public boolean isUseEmbeddedDex();
86 method public boolean isUsesNonSdkApi();
87 method public boolean isVmSafeMode();
88 }
89
90 public interface AndroidPackageSplit {
91 method @Nullable public String getClassLoaderName();
92 method @NonNull public java.util.List<com.android.server.pm.pkg.AndroidPackageSplit> getDependencies();
93 method @Nullable public String getName();
94 method @NonNull public String getPath();
95 method public int getRevisionCode();
96 method public boolean isHasCode();
97 }
98
99 public interface PackageState {
100 method @Nullable public com.android.server.pm.pkg.AndroidPackage getAndroidPackage();
101 method public int getAppId();
Winson Chiu11143852022-10-26 17:16:56 +0000102 method public int getHiddenApiEnforcementPolicy();
Winson Chiu58486772022-08-30 21:58:40 +0000103 method @NonNull public String getPackageName();
104 method @Nullable public String getPrimaryCpuAbi();
Winson Chiu6e67aa12022-10-19 17:11:55 +0000105 method @Nullable public String getSeInfo();
Winson Chiu58486772022-08-30 21:58:40 +0000106 method @Nullable public String getSecondaryCpuAbi();
107 method @NonNull public com.android.server.pm.pkg.PackageUserState getStateForUser(@NonNull android.os.UserHandle);
108 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getUsesLibraries();
109 method public boolean isPrivileged();
110 method public boolean isSystem();
111 method public boolean isUpdatedSystemApp();
112 }
113
114 public interface PackageUserState {
115 method public boolean isInstalled();
116 }
117
118 public interface SharedLibrary {
119 method @NonNull public java.util.List<java.lang.String> getAllCodePaths();
120 method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage();
121 method @NonNull public java.util.List<com.android.server.pm.pkg.SharedLibrary> getDependencies();
122 method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
123 method @Nullable public String getName();
124 method @Nullable public String getPackageName();
125 method @Nullable public String getPath();
126 method public int getType();
127 method public long getVersion();
128 method public boolean isNative();
129 }
130
Winsonc4481c52022-03-02 11:03:12 -0800131}
132
Jiakai Zhangef321cc2022-06-13 16:15:26 +0100133package com.android.server.pm.snapshot {
134
135 public interface PackageDataSnapshot {
136 }
137
138}
139
Hai Zhang0b4f1712021-01-21 15:45:56 -0800140package com.android.server.role {
141
142 public interface RoleServicePlatformHelper {
143 method @NonNull public String computePackageStateHash(int);
144 method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getLegacyRoleState(int);
145 }
146
147}
148
Muhammad Qureshiba6e2cf2021-03-22 20:26:55 -0700149package com.android.server.stats {
150
151 public final class StatsHelper {
152 method public static void sendStatsdReadyBroadcast(@NonNull android.content.Context);
153 }
154
155}
156
Alexander Dorokhine610afe52021-05-10 15:59:31 -0700157package com.android.server.usage {
158
159 public interface StorageStatsManagerLocal {
160 method public void registerStorageStatsAugmenter(@NonNull com.android.server.usage.StorageStatsManagerLocal.StorageStatsAugmenter, @NonNull String);
161 }
162
163 public static interface StorageStatsManagerLocal.StorageStatsAugmenter {
164 method public void augmentStatsForPackageForUser(@NonNull android.content.pm.PackageStats, @NonNull String, @NonNull android.os.UserHandle, boolean);
165 method public void augmentStatsForUid(@NonNull android.content.pm.PackageStats, int, boolean);
166 method public void augmentStatsForUser(@NonNull android.content.pm.PackageStats, @NonNull android.os.UserHandle);
167 }
168
169}
170
Roshan Piusea33fb92020-02-20 12:49:45 -0800171package com.android.server.wifi {
172
173 public class SupplicantManager {
174 method public static void start();
175 method public static void stop();
176 }
177
178}
179