diff --git a/power/aidl/default/Android.bp b/power/aidl/default/Android.bp index da91ee6690..64766fc134 100644 --- a/power/aidl/default/Android.bp +++ b/power/aidl/default/Android.bp @@ -39,9 +39,11 @@ cc_binary { ], } -filegroup { +prebuilt_etc { name: "android.hardware.power.xml", - srcs: ["power-default.xml"], + src: "power-default.xml", + sub_dir: "vintf", + installable: false, } filegroup { diff --git a/power/aidl/default/apex/Android.bp b/power/aidl/default/apex/Android.bp index 4e22aa0599..a21901fb65 100644 --- a/power/aidl/default/apex/Android.bp +++ b/power/aidl/default/apex/Android.bp @@ -23,7 +23,7 @@ genrule { ":android.hardware.power.stats.rc", ], out: ["com.android.hardware.power.rc"], - cmd: "sed -E 's/\\/vendor/\\/apex\\/com.android.hardware.power/' $(in) > $(out)", + cmd: "sed -E 's@/vendor/bin/@/apex/com.android.hardware.power/bin/@' $(in) > $(out)", } prebuilt_etc { @@ -38,10 +38,9 @@ apex { key: "com.android.hardware.key", certificate: ":com.android.hardware.certificate", file_contexts: "file_contexts", - use_vndk_as_stable: true, updatable: false, - // Install the apex in /vendor/apex - soc_specific: true, + vendor: true, + // Bundle the Power and PowerStats HALs into this one APEX. binaries: [ "android.hardware.power-service.example", @@ -49,10 +48,8 @@ apex { ], prebuilts: [ "com.android.hardware.power.rc", - ], - vintf_fragments: [ - ":android.hardware.power.xml", - ":android.hardware.power.stats.xml", + "android.hardware.power.xml", + "android.hardware.power.stats.xml", ], overrides: [ // Shared lib installed by default but unused by the AIDL implementation. diff --git a/power/aidl/default/apex/file_contexts b/power/aidl/default/apex/file_contexts index 3433851451..3b7526a6a1 100644 --- a/power/aidl/default/apex/file_contexts +++ b/power/aidl/default/apex/file_contexts @@ -1,3 +1,4 @@ (/.*)? u:object_r:vendor_file:s0 +/etc(/.*)? u:object_r:vendor_configs_file:s0 /bin/hw/android\.hardware\.power-service\.example u:object_r:hal_power_default_exec:s0 /bin/hw/android\.hardware\.power\.stats-service\.example u:object_r:hal_power_stats_default_exec:s0 diff --git a/power/stats/aidl/default/Android.bp b/power/stats/aidl/default/Android.bp index d3ab29ba7a..cc0fbf641d 100644 --- a/power/stats/aidl/default/Android.bp +++ b/power/stats/aidl/default/Android.bp @@ -38,9 +38,11 @@ cc_binary { ], } -filegroup { +prebuilt_etc { name: "android.hardware.power.stats.xml", - srcs: ["power.stats-default.xml"], + src: "power.stats-default.xml", + sub_dir: "vintf", + installable: false, } filegroup {