Loading cmds/idmap2/Android.bp +5 −0 Original line number Original line Diff line number Diff line Loading @@ -86,6 +86,7 @@ cc_library { static_libs: [ static_libs: [ "libidmap2_policies", "libidmap2_policies", "libidmap2_protos", "libidmap2_protos", "libpng", ], ], shared_libs: [ shared_libs: [ "libandroidfw", "libandroidfw", Loading @@ -107,6 +108,7 @@ cc_library { "libcutils", "libcutils", "libidmap2_policies", "libidmap2_policies", "libidmap2_protos", "libidmap2_protos", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libz", "libz", Loading Loading @@ -185,6 +187,7 @@ cc_test { static_libs: [ static_libs: [ "libgmock", "libgmock", "libidmap2_protos", "libidmap2_protos", "libpng", ], ], target: { target: { android: { android: { Loading Loading @@ -258,6 +261,7 @@ cc_binary { "libbase", "libbase", "libcutils", "libcutils", "libidmap2", "libidmap2", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libz", "libz", Loading @@ -275,6 +279,7 @@ cc_binary { "libidmap2", "libidmap2", "libidmap2_policies", "libidmap2_policies", "liblog", "liblog", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libziparchive", "libziparchive", Loading cmds/idmap2/idmap2d/Idmap2Service.cpp +2 −1 Original line number Original line Diff line number Diff line Loading @@ -266,7 +266,8 @@ Status Idmap2Service::createFabricatedOverlay( } else if (res.binaryData.has_value()) { } else if (res.binaryData.has_value()) { builder.SetResourceValue(res.resourceName, res.binaryData->get(), builder.SetResourceValue(res.resourceName, res.binaryData->get(), res.binaryDataOffset, res.binaryDataSize, res.binaryDataOffset, res.binaryDataSize, res.configuration.value_or(std::string())); res.configuration.value_or(std::string()), res.isNinePatch); } else { } else { builder.SetResourceValue(res.resourceName, res.dataType, res.data, builder.SetResourceValue(res.resourceName, res.dataType, res.data, res.configuration.value_or(std::string())); res.configuration.value_or(std::string())); Loading cmds/idmap2/idmap2d/aidl/core/android/os/FabricatedOverlayInternalEntry.aidl +1 −0 Original line number Original line Diff line number Diff line Loading @@ -28,4 +28,5 @@ parcelable FabricatedOverlayInternalEntry { @nullable @utf8InCpp String configuration; @nullable @utf8InCpp String configuration; long binaryDataOffset; long binaryDataOffset; long binaryDataSize; long binaryDataSize; boolean isNinePatch; } } No newline at end of file cmds/idmap2/include/idmap2/FabricatedOverlay.h +6 −2 Original line number Original line Diff line number Diff line Loading @@ -19,6 +19,8 @@ #include <libidmap2/proto/fabricated_v1.pb.h> #include <libidmap2/proto/fabricated_v1.pb.h> #include "androidfw/Streams.h" #include <istream> #include <istream> #include <map> #include <map> #include <memory> #include <memory> Loading Loading @@ -51,7 +53,8 @@ struct FabricatedOverlay { std::optional<android::base::borrowed_fd>&& binary_value, std::optional<android::base::borrowed_fd>&& binary_value, off64_t data_binary_offset, off64_t data_binary_offset, size_t data_binary_size, size_t data_binary_size, const std::string& configuration); const std::string& configuration, bool nine_patch); inline Builder& setFrroPath(std::string frro_path) { inline Builder& setFrroPath(std::string frro_path) { frro_path_ = std::move(frro_path); frro_path_ = std::move(frro_path); Loading @@ -70,6 +73,7 @@ struct FabricatedOverlay { off64_t data_binary_offset; off64_t data_binary_offset; size_t data_binary_size; size_t data_binary_size; std::string configuration; std::string configuration; bool nine_patch; }; }; std::string package_name_; std::string package_name_; Loading @@ -81,7 +85,7 @@ struct FabricatedOverlay { }; }; struct BinaryData { struct BinaryData { android::base::borrowed_fd file_descriptor; std::unique_ptr<android::InputStream> input_stream; off64_t offset; off64_t offset; size_t size; size_t size; }; }; Loading cmds/idmap2/include/idmap2/ResourceUtils.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,7 @@ struct TargetValue { std::optional<android::base::borrowed_fd> data_binary_value; std::optional<android::base::borrowed_fd> data_binary_value; off64_t data_binary_offset; off64_t data_binary_offset; size_t data_binary_size; size_t data_binary_size; bool nine_patch; }; }; struct TargetValueWithConfig { struct TargetValueWithConfig { Loading Loading
cmds/idmap2/Android.bp +5 −0 Original line number Original line Diff line number Diff line Loading @@ -86,6 +86,7 @@ cc_library { static_libs: [ static_libs: [ "libidmap2_policies", "libidmap2_policies", "libidmap2_protos", "libidmap2_protos", "libpng", ], ], shared_libs: [ shared_libs: [ "libandroidfw", "libandroidfw", Loading @@ -107,6 +108,7 @@ cc_library { "libcutils", "libcutils", "libidmap2_policies", "libidmap2_policies", "libidmap2_protos", "libidmap2_protos", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libz", "libz", Loading Loading @@ -185,6 +187,7 @@ cc_test { static_libs: [ static_libs: [ "libgmock", "libgmock", "libidmap2_protos", "libidmap2_protos", "libpng", ], ], target: { target: { android: { android: { Loading Loading @@ -258,6 +261,7 @@ cc_binary { "libbase", "libbase", "libcutils", "libcutils", "libidmap2", "libidmap2", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libz", "libz", Loading @@ -275,6 +279,7 @@ cc_binary { "libidmap2", "libidmap2", "libidmap2_policies", "libidmap2_policies", "liblog", "liblog", "libpng", "libprotobuf-cpp-lite", "libprotobuf-cpp-lite", "libutils", "libutils", "libziparchive", "libziparchive", Loading
cmds/idmap2/idmap2d/Idmap2Service.cpp +2 −1 Original line number Original line Diff line number Diff line Loading @@ -266,7 +266,8 @@ Status Idmap2Service::createFabricatedOverlay( } else if (res.binaryData.has_value()) { } else if (res.binaryData.has_value()) { builder.SetResourceValue(res.resourceName, res.binaryData->get(), builder.SetResourceValue(res.resourceName, res.binaryData->get(), res.binaryDataOffset, res.binaryDataSize, res.binaryDataOffset, res.binaryDataSize, res.configuration.value_or(std::string())); res.configuration.value_or(std::string()), res.isNinePatch); } else { } else { builder.SetResourceValue(res.resourceName, res.dataType, res.data, builder.SetResourceValue(res.resourceName, res.dataType, res.data, res.configuration.value_or(std::string())); res.configuration.value_or(std::string())); Loading
cmds/idmap2/idmap2d/aidl/core/android/os/FabricatedOverlayInternalEntry.aidl +1 −0 Original line number Original line Diff line number Diff line Loading @@ -28,4 +28,5 @@ parcelable FabricatedOverlayInternalEntry { @nullable @utf8InCpp String configuration; @nullable @utf8InCpp String configuration; long binaryDataOffset; long binaryDataOffset; long binaryDataSize; long binaryDataSize; boolean isNinePatch; } } No newline at end of file
cmds/idmap2/include/idmap2/FabricatedOverlay.h +6 −2 Original line number Original line Diff line number Diff line Loading @@ -19,6 +19,8 @@ #include <libidmap2/proto/fabricated_v1.pb.h> #include <libidmap2/proto/fabricated_v1.pb.h> #include "androidfw/Streams.h" #include <istream> #include <istream> #include <map> #include <map> #include <memory> #include <memory> Loading Loading @@ -51,7 +53,8 @@ struct FabricatedOverlay { std::optional<android::base::borrowed_fd>&& binary_value, std::optional<android::base::borrowed_fd>&& binary_value, off64_t data_binary_offset, off64_t data_binary_offset, size_t data_binary_size, size_t data_binary_size, const std::string& configuration); const std::string& configuration, bool nine_patch); inline Builder& setFrroPath(std::string frro_path) { inline Builder& setFrroPath(std::string frro_path) { frro_path_ = std::move(frro_path); frro_path_ = std::move(frro_path); Loading @@ -70,6 +73,7 @@ struct FabricatedOverlay { off64_t data_binary_offset; off64_t data_binary_offset; size_t data_binary_size; size_t data_binary_size; std::string configuration; std::string configuration; bool nine_patch; }; }; std::string package_name_; std::string package_name_; Loading @@ -81,7 +85,7 @@ struct FabricatedOverlay { }; }; struct BinaryData { struct BinaryData { android::base::borrowed_fd file_descriptor; std::unique_ptr<android::InputStream> input_stream; off64_t offset; off64_t offset; size_t size; size_t size; }; }; Loading
cmds/idmap2/include/idmap2/ResourceUtils.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,7 @@ struct TargetValue { std::optional<android::base::borrowed_fd> data_binary_value; std::optional<android::base::borrowed_fd> data_binary_value; off64_t data_binary_offset; off64_t data_binary_offset; size_t data_binary_size; size_t data_binary_size; bool nine_patch; }; }; struct TargetValueWithConfig { struct TargetValueWithConfig { Loading