diff options
author | Ryan Mitchell <rtmitchell@google.com> | 2019-04-09 17:13:50 -0700 |
---|---|---|
committer | Ryan Mitchell <rtmitchell@google.com> | 2019-04-17 16:07:57 -0700 |
commit | 939df096be11d242c8f3473954c7c10c371cf142 (patch) | |
tree | 0b4a8f3e490661546fe8fa728147da88a1b459e5 /tools/aapt2/ResourceTable.h | |
parent | 488693532998d5e08f68b58b235b7d6dcd3df1fb (diff) |
Add odm and oem policies
This change adds parsing, encoding, and validating of odm and oem
overlayable policies to aapt2, libandroidfw, and idmap2.
Bug: 121033532
Test: aapt2_tests, idmap2_tests
Change-Id: Ifc0d4b6c9f9c37e06b2988abade69dbb277c50c2
Diffstat (limited to 'tools/aapt2/ResourceTable.h')
-rw-r--r-- | tools/aapt2/ResourceTable.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/tools/aapt2/ResourceTable.h b/tools/aapt2/ResourceTable.h index 7ed78975a01d..30ba1aed25f8 100644 --- a/tools/aapt2/ResourceTable.h +++ b/tools/aapt2/ResourceTable.h @@ -79,22 +79,28 @@ struct OverlayableItem { // Represents the types overlays that are allowed to overlay the resource. typedef uint32_t PolicyFlags; enum Policy : uint32_t { - kNone = 0x00, + kNone = 0x00000000, // The resource can be overlaid by any overlay. - kPublic = 0x01, + kPublic = 0x00000001, // The resource can be overlaid by any overlay on the system partition. - kSystem = 0x02, + kSystem = 0x00000002, // The resource can be overlaid by any overlay on the vendor partition. - kVendor = 0x04, + kVendor = 0x00000004, // The resource can be overlaid by any overlay on the product partition. - kProduct = 0x08, + kProduct = 0x00000008, // The resource can be overlaid by any overlay signed with the same signature as its actor. - kSignature = 0x010, + kSignature = 0x00000010, + + // The resource can be overlaid by any overlay on the odm partition. + kOdm = 0x00000020, + + // The resource can be overlaid by any overlay on the oem partition. + kOem = 0x00000040, }; std::shared_ptr<Overlayable> overlayable; |