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