106f6ba60Sopenharmony_ci/* 206f6ba60Sopenharmony_ci * Copyright (C) 2021 Huawei Device Co., Ltd. 306f6ba60Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 406f6ba60Sopenharmony_ci * you may not use this file except in compliance with the License. 506f6ba60Sopenharmony_ci * You may obtain a copy of the License at 606f6ba60Sopenharmony_ci * 706f6ba60Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 806f6ba60Sopenharmony_ci * 906f6ba60Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1006f6ba60Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1106f6ba60Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1206f6ba60Sopenharmony_ci * See the License for the specific language governing permissions and 1306f6ba60Sopenharmony_ci * limitations under the License. 1406f6ba60Sopenharmony_ci */ 1506f6ba60Sopenharmony_ci#include <iostream> 1606f6ba60Sopenharmony_ci#include <sstream> 1706f6ba60Sopenharmony_ci#include "include/sp_utils.h" 1806f6ba60Sopenharmony_ci#include "include/Dubai.h" 1906f6ba60Sopenharmony_ci#include "include/sp_log.h" 2006f6ba60Sopenharmony_ci#include "include/common.h" 2106f6ba60Sopenharmony_cinamespace OHOS { 2206f6ba60Sopenharmony_cinamespace SmartPerf { 2306f6ba60Sopenharmony_civoid Dubai::DumpDubaiBegin() 2406f6ba60Sopenharmony_ci{ 2506f6ba60Sopenharmony_ci std::string result; 2606f6ba60Sopenharmony_ci std::string dumpBubaiB = HIDUMPER_CMD_MAP.at(HidumperCmd::DUMPER_DUBAI_B); 2706f6ba60Sopenharmony_ci SPUtils::LoadCmd(dumpBubaiB, result); 2806f6ba60Sopenharmony_ci LOGI("Dubai::DumpDubaiBegin"); 2906f6ba60Sopenharmony_ci} 3006f6ba60Sopenharmony_civoid Dubai::DumpDubaiFinish() 3106f6ba60Sopenharmony_ci{ 3206f6ba60Sopenharmony_ci std::string result; 3306f6ba60Sopenharmony_ci std::string dumpBubaiF = HIDUMPER_CMD_MAP.at(HidumperCmd::DUMPER_DUBAI_F); 3406f6ba60Sopenharmony_ci SPUtils::LoadCmd(dumpBubaiF, result); 3506f6ba60Sopenharmony_ci LOGI("Dubai::DumpDubaiFinish"); 3606f6ba60Sopenharmony_ci} 3706f6ba60Sopenharmony_ci 3806f6ba60Sopenharmony_civoid Dubai::MoveDubaiDb() 3906f6ba60Sopenharmony_ci{ 4006f6ba60Sopenharmony_ci std::string result; 4106f6ba60Sopenharmony_ci const std::string dubaiXpower = "/data/service/el2/100/xpower"; 4206f6ba60Sopenharmony_ci const std::string XpowerDb = "/dubai.db"; 4306f6ba60Sopenharmony_ci const std::string Database = "/data/app/el2/100/database/"; 4406f6ba60Sopenharmony_ci const std::string PkgEntry = "/entry/rdb"; 4506f6ba60Sopenharmony_ci const std::string cpDubai = "cp " + dubaiXpower + XpowerDb + " " + Database + dubaiPkgName + PkgEntry; 4606f6ba60Sopenharmony_ci const std::string dubaiPathChmod = "chmod 777 " + Database + dubaiPkgName + PkgEntry + XpowerDb; 4706f6ba60Sopenharmony_ci LOGI("cpDubai: (%s)", cpDubai.c_str()); 4806f6ba60Sopenharmony_ci LOGI("dubaiPathChmod: (%s)", dubaiPathChmod.c_str()); 4906f6ba60Sopenharmony_ci SPUtils::LoadCmd(cpDubai, result); 5006f6ba60Sopenharmony_ci SPUtils::LoadCmd(dubaiPathChmod, result); 5106f6ba60Sopenharmony_ci} 5206f6ba60Sopenharmony_ci} 5306f6ba60Sopenharmony_ci} 54