diff --git a/sa_profile/dhardware.cfg b/sa_profile/dhardware.cfg index 4011ebe7f6a16fb78800dcb957047dcf66c4cbd2..e546b39e1781140064f389e1fcfcf5e63770c61a 100644 --- a/sa_profile/dhardware.cfg +++ b/sa_profile/dhardware.cfg @@ -1,4 +1,12 @@ { + "jobs" : [{ + "name" : "services:dhardware", + "cmds" : [ + "mkdir /data/service/el1/public/database 0711 ddms ddms", + "mkdir /data/service/el1/public/database/dtbhardware_manager_service 02770 dhardware ddms" + ] + } + ], "services" : [{ "name" : "dhardware", "path" : ["/system/bin/sa_main", "/system/profile/dhardware.xml"], @@ -7,6 +15,9 @@ "ondemand" : true, "apl" : "system_core", "permission" : ["ohos.permission.DISTRIBUTED_DATASYNC"], + "jobs" : { + "on-start" : "services:dhardware" + }, "secon" : "u:r:dhardware:s0" }] } \ No newline at end of file diff --git a/services/distributedhardwarefwkserviceimpl/src/resourcemanager/db_adapter.cpp b/services/distributedhardwarefwkserviceimpl/src/resourcemanager/db_adapter.cpp index 092d2dab4a374e71b1f1512bc20dc176c5a30850..4b6b4477c0ab054ffe996e38d751aeab93e38611 100644 --- a/services/distributedhardwarefwkserviceimpl/src/resourcemanager/db_adapter.cpp +++ b/services/distributedhardwarefwkserviceimpl/src/resourcemanager/db_adapter.cpp @@ -30,6 +30,10 @@ namespace DistributedHardware { #undef DH_LOG_TAG #define DH_LOG_TAG "DBAdapter" +namespace { +const std::string DATABASE_DIR = "/data/service/el1/public/database/"; +} + DBAdapter::DBAdapter(const std::string &appId, const std::string &storeId, const std::shared_ptr &changeListener) { @@ -51,7 +55,9 @@ DistributedKv::Status DBAdapter::GetKvStorePtr() .encrypt = false, .autoSync = true, .securityLevel = DistributedKv::SecurityLevel::S1, - .kvStoreType = DistributedKv::KvStoreType::SINGLE_VERSION + .kvStoreType = DistributedKv::KvStoreType::SINGLE_VERSION, + .area = DistributedKv::EL1, + .baseDir = DATABASE_DIR + appId_.appId }; return kvDataMgr_.GetSingleKvStore(options, appId_, storeId_, kvStoragePtr_); }