1filegroup { 2 name: "services.core-sources-deviceconfig-interface", 3 srcs: [ 4 "java/com/android/server/utils/DeviceConfigInterface.java" 5 ], 6} 7 8filegroup { 9 name: "services.core-sources", 10 srcs: ["java/**/*.java"], 11 path: "java", 12 visibility: ["//frameworks/base/services"], 13} 14 15java_library { 16 name: "protolog-common", 17 srcs: [ 18 "java/com/android/server/protolog/common/**/*.java", 19 ], 20 host_supported: true, 21} 22 23java_library { 24 name: "services.core.wm.protologgroups", 25 srcs: [ 26 "java/com/android/server/wm/ProtoLogGroup.java", 27 ], 28 static_libs: ["protolog-common"], 29} 30 31genrule { 32 name: "services.core.protologsrc", 33 srcs: [ 34 ":services.core.wm.protologgroups", 35 ":services.core-sources", 36 ], 37 tools: ["protologtool"], 38 cmd: "$(location protologtool) transform-protolog-calls " + 39 "--protolog-class com.android.server.protolog.common.ProtoLog " + 40 "--protolog-impl-class com.android.server.protolog.ProtoLogImpl " + 41 "--protolog-cache-class 'com.android.server.protolog.ProtoLog$$Cache' " + 42 "--loggroups-class com.android.server.wm.ProtoLogGroup " + 43 "--loggroups-jar $(location :services.core.wm.protologgroups) " + 44 "--output-srcjar $(out) " + 45 "$(locations :services.core-sources)", 46 out: ["services.core.protolog.srcjar"], 47} 48 49genrule { 50 name: "generate-protolog.json", 51 srcs: [ 52 ":services.core.wm.protologgroups", 53 ":services.core-sources", 54 ], 55 tools: ["protologtool"], 56 cmd: "$(location protologtool) generate-viewer-config " + 57 "--protolog-class com.android.server.protolog.common.ProtoLog " + 58 "--loggroups-class com.android.server.wm.ProtoLogGroup " + 59 "--loggroups-jar $(location :services.core.wm.protologgroups) " + 60 "--viewer-conf $(out) " + 61 "$(locations :services.core-sources)", 62 out: ["services.core.protolog.json"], 63} 64 65genrule { 66 name: "checked-protolog.json", 67 srcs: [ 68 ":generate-protolog.json", 69 ":services.core.protolog.json", 70 ], 71 cmd: "cp $(location :generate-protolog.json) $(out) && " + 72 "{ ! (diff $(out) $(location :services.core.protolog.json) | grep -q '^<') || " + 73 "{ echo -e '\\n\\n################################################################\\n#\\n" + 74 "# ERROR: ProtoLog viewer config is stale. To update it, run:\\n#\\n" + 75 "# cp $(location :generate-protolog.json) " + 76 "$(location :services.core.protolog.json)\\n#\\n" + 77 "################################################################\\n\\n' >&2 && false; } }", 78 out: ["services.core.protolog.json"], 79} 80 81java_library_static { 82 name: "services.core.unboosted", 83 srcs: [ 84 ":services.core.protologsrc", 85 ":dumpstate_aidl", 86 ":framework_native_aidl", 87 ":gsiservice_aidl", 88 ":idmap2_aidl", 89 ":installd_aidl", 90 ":storaged_aidl", 91 ":vold_aidl", 92 ":platform-compat-config", 93 ":display-device-config", 94 "java/com/android/server/EventLogTags.logtags", 95 "java/com/android/server/am/EventLogTags.logtags", 96 "java/com/android/server/wm/EventLogTags.logtags", 97 "java/com/android/server/policy/EventLogTags.logtags", 98 ], 99 100 libs: [ 101 "services.net", 102 "android.hardware.light-V2.0-java", 103 "android.hardware.power-java", 104 "android.hardware.power-V1.0-java", 105 "android.hardware.vibrator-java", 106 "android.net.ipsec.ike.stubs.module_lib", 107 "app-compat-annotations", 108 "framework-tethering.stubs.module_lib", 109 "service-permission.stubs.system_server", 110 ], 111 112 required: [ 113 "gps_debug.conf", 114 "protolog.conf.json.gz", 115 ], 116 117 static_libs: [ 118 "time_zone_distro", 119 "time_zone_distro_installer", 120 "android.hardware.authsecret-V1.0-java", 121 "android.hardware.broadcastradio-V2.0-java", 122 "android.hardware.health-V1.0-java", 123 "android.hardware.health-V2.0-java", 124 "android.hardware.health-V2.1-java", 125 "android.hardware.light-java", 126 "android.hardware.tv.cec-V1.0-java", 127 "android.hardware.weaver-V1.0-java", 128 "android.hardware.biometrics.face-V1.0-java", 129 "android.hardware.biometrics.fingerprint-V2.2-java", 130 "android.hardware.oemlock-V1.0-java", 131 "android.hardware.configstore-V1.0-java", 132 "android.hardware.contexthub-V1.0-java", 133 "android.hardware.rebootescrow-java", 134 "android.hardware.soundtrigger-V2.3-java", 135 "android.hidl.manager-V1.2-java", 136 "capture_state_listener-aidl-java", 137 "dnsresolver_aidl_interface-java", 138 "netd_aidl_interfaces-platform-java", 139 "overlayable_policy_aidl-java", 140 "SurfaceFlingerProperties", 141 ], 142} 143 144java_genrule { 145 name: "services.core.priorityboosted", 146 srcs: [":services.core.unboosted"], 147 tools: ["lockedregioncodeinjection"], 148 cmd: "$(location lockedregioncodeinjection) " + 149 " --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/wm/WindowManagerGlobalLock;\" " + 150 " --pre \"com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection\" " + 151 " --post \"com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection\" " + 152 " -o $(out) " + 153 " -i $(in)", 154 out: ["services.core.priorityboosted.jar"], 155} 156 157java_library { 158 name: "services.core", 159 defaults: ["services_defaults"], 160 static_libs: ["services.core.priorityboosted"], 161} 162 163java_library_host { 164 name: "core_cts_test_resources", 165 srcs: ["java/com/android/server/notification/SmallHash.java"] 166} 167 168prebuilt_etc { 169 name: "gps_debug.conf", 170 src: "java/com/android/server/location/gps_debug.conf", 171} 172 173genrule { 174 name: "services.core.json.gz", 175 srcs: [":checked-protolog.json"], 176 out: ["services.core.protolog.json.gz"], 177 cmd: "$(location minigzip) -c < $(in) > $(out)", 178 tools: ["minigzip"], 179} 180 181prebuilt_etc { 182 name: "protolog.conf.json.gz", 183 src: ":services.core.json.gz", 184} 185