From d2d8033be216ad7ae6b118b746fb381f55762317 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 18 Sep 2026 17:20:06 +0900 Subject: [PATCH] [device_info_plus] Use wrapper API --- packages/device_info_plus/CHANGELOG.md | 5 ++++ .../tizen/inc/ftpw_device_info_plus.h | 17 ++++++++++++ .../lib/aarch64/libftpw_device_info_plus.so | Bin 0 -> 10328 bytes .../lib/armel/libftpw_device_info_plus.so | Bin 0 -> 5520 bytes .../lib/i586/libftpw_device_info_plus.so | Bin 0 -> 9636 bytes .../lib/x86_64/libftpw_device_info_plus.so | Bin 0 -> 14512 bytes .../device_info_plus/tizen/project_def.prop | 4 +++ .../src/device_info_plus_tizen_plugin.cc | 25 +++--------------- 8 files changed, 29 insertions(+), 22 deletions(-) create mode 100644 packages/device_info_plus/tizen/inc/ftpw_device_info_plus.h create mode 100755 packages/device_info_plus/tizen/lib/aarch64/libftpw_device_info_plus.so create mode 100755 packages/device_info_plus/tizen/lib/armel/libftpw_device_info_plus.so create mode 100755 packages/device_info_plus/tizen/lib/i586/libftpw_device_info_plus.so create mode 100755 packages/device_info_plus/tizen/lib/x86_64/libftpw_device_info_plus.so diff --git a/packages/device_info_plus/CHANGELOG.md b/packages/device_info_plus/CHANGELOG.md index 129e7b1b4..4eb2a114d 100644 --- a/packages/device_info_plus/CHANGELOG.md +++ b/packages/device_info_plus/CHANGELOG.md @@ -1,3 +1,8 @@ +## NEXT + +* Use wrapper API. + + ## 1.4.3 * Add `DeviceInfoPluginTizen.duid` to retrieve the device's DUID (Device Unique ID). diff --git a/packages/device_info_plus/tizen/inc/ftpw_device_info_plus.h b/packages/device_info_plus/tizen/inc/ftpw_device_info_plus.h new file mode 100644 index 000000000..398e40fe8 --- /dev/null +++ b/packages/device_info_plus/tizen/inc/ftpw_device_info_plus.h @@ -0,0 +1,17 @@ +// Copyright 2026 Samsung Electronics Co., Ltd. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#ifndef FLUTTER_TIZEN_PLUGINS_WRAPPER_DEVICE_INFO_PLUS_H_ +#define FLUTTER_TIZEN_PLUGINS_WRAPPER_DEVICE_INFO_PLUS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +char *ftpw_device_info_plus_get_duid(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/packages/device_info_plus/tizen/lib/aarch64/libftpw_device_info_plus.so b/packages/device_info_plus/tizen/lib/aarch64/libftpw_device_info_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..349e566f3e842774c2103bbcc6b0904125eb9b27 GIT binary patch literal 10328 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 literal 0 HcmV?d00001 diff --git a/packages/device_info_plus/tizen/lib/armel/libftpw_device_info_plus.so b/packages/device_info_plus/tizen/lib/armel/libftpw_device_info_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..1ea390d879c3d5fd186b499c7a3e53de0fd53a95 GIT binary patch literal 5520 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 CMGXr8 literal 0 HcmV?d00001 diff --git a/packages/device_info_plus/tizen/lib/x86_64/libftpw_device_info_plus.so b/packages/device_info_plus/tizen/lib/x86_64/libftpw_device_info_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..500138d1bc66971b745c7a55759244026bdb18da GIT binary patch literal 14512 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 -#endif #include #include #include @@ -21,6 +18,7 @@ #include #include +#include "ftpw_device_info_plus.h" #include "log.h" namespace { @@ -33,26 +31,9 @@ std::optional GetDuid() { #ifndef TV_PROFILE return std::string(); #else - using FuncVconfGetStr = char *(*)(const char *); - - void *handle = dlopen("libvconf.so.0", RTLD_LAZY); - if (!handle) { - LOG_ERROR("Failed to open libvconf.so.0."); - return std::nullopt; - } - - auto vconf_get_str = - reinterpret_cast(dlsym(handle, "vconf_get_str")); - if (!vconf_get_str) { - LOG_ERROR("Failed to find the vconf_get_str symbol."); - dlclose(handle); - return std::nullopt; - } - - char *value = vconf_get_str("db/comss/duid"); - dlclose(handle); + char *value = ftpw_device_info_plus_get_duid(); if (!value) { - LOG_ERROR("Failed to read db/comss/duid."); + LOG_ERROR("Failed to read DUID."); return std::nullopt; } std::string duid = value;