Prepare the idmap and asset managers for interfacing with idmap2 instead of today's installd + idmap pipeline, but don't make the switch just yet. Instead, idmap2 runs as its own native daemon with an AIDL interface. This removes the need for installd to fork and exec on each idmap call, saving about 50 ms per call. Bug: 78815803 Test: atest OverlayDeviceTests OverlayHostTests Change-Id: I60852e15d99329896ff9de6559d1e7cd1c67e33d
72 lines
2.5 KiB
Plaintext
72 lines
2.5 KiB
Plaintext
java_library_static {
|
|
name: "services.core.unboosted",
|
|
|
|
aidl: {
|
|
include_dirs: [
|
|
"frameworks/base/cmds/idmap2/idmap2d/aidl",
|
|
"frameworks/native/aidl/binder",
|
|
"frameworks/native/cmds/dumpstate/binder",
|
|
"system/core/storaged/binder",
|
|
"system/netd/server/binder",
|
|
"system/vold/binder",
|
|
],
|
|
},
|
|
srcs: [
|
|
"java/**/*.java",
|
|
":dumpstate_aidl",
|
|
":idmap2_aidl",
|
|
":netd_aidl",
|
|
":netd_metrics_aidl",
|
|
":installd_aidl",
|
|
":storaged_aidl",
|
|
":vold_aidl",
|
|
":mediaupdateservice_aidl",
|
|
"java/com/android/server/EventLogTags.logtags",
|
|
"java/com/android/server/am/EventLogTags.logtags",
|
|
],
|
|
|
|
libs: [
|
|
"services.net",
|
|
"android.hardware.light-V2.0-java",
|
|
"android.hardware.power-V1.0-java",
|
|
"android.hardware.tv.cec-V1.0-java",
|
|
],
|
|
|
|
static_libs: [
|
|
"time_zone_distro",
|
|
"time_zone_distro_installer",
|
|
"android.hardware.authsecret-V1.0-java",
|
|
"android.hardware.broadcastradio-V2.0-java",
|
|
"android.hardware.health-V1.0-java",
|
|
"android.hardware.health-V2.0-java",
|
|
"android.hardware.weaver-V1.0-java",
|
|
"android.hardware.biometrics.face-V1.0-java",
|
|
"android.hardware.biometrics.fingerprint-V2.1-java",
|
|
"android.hardware.oemlock-V1.0-java",
|
|
"android.hardware.tetheroffload.control-V1.0-java",
|
|
"android.hardware.vibrator-V1.0-java",
|
|
"android.hardware.configstore-V1.0-java",
|
|
"android.hardware.contexthub-V1.0-java",
|
|
"android.hidl.manager-V1.0-java",
|
|
"netd_aidl_interface-java",
|
|
],
|
|
}
|
|
|
|
java_genrule {
|
|
name: "services.core.priorityboosted",
|
|
srcs: [":services.core.unboosted"],
|
|
tools: ["lockedregioncodeinjection"],
|
|
cmd: "$(location lockedregioncodeinjection) " +
|
|
" --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/wm/WindowManagerGlobalLock;\" " +
|
|
" --pre \"com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection\" " +
|
|
" --post \"com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection\" " +
|
|
" -o $(out) " +
|
|
" -i $(in)",
|
|
out: ["services.core.priorityboosted.jar"],
|
|
}
|
|
|
|
java_library {
|
|
name: "services.core",
|
|
static_libs: ["services.core.priorityboosted"],
|
|
}
|