diff --git a/services/BUILD.gn b/services/BUILD.gn index a60d45f0d8fa58501d1f68470b4922ee6673d795..f77b2e78213207ca55b65e0f89e35e8a26178afd 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -16,6 +16,7 @@ FMS_BASE_DIR = "//foundation/filemanagement/user_file_service/services" group("fms") { deps = [ + ":fms_exe", ":fms_server", ":fms_service.cfg", ] @@ -89,3 +90,53 @@ ohos_shared_library("fms_server") { "samgr_standard:samgr_proxy", ] } + +ohos_executable("fms_exe") { + install_enable = true + sources = [ "exe/main.cpp" ] + + subsystem_name = "filemanagement" + part_name = "user_file_service" + + include_dirs = [ + "$FMS_BASE_DIR/include", + "$FMS_BASE_DIR/src/client", + "$FMS_BASE_DIR/src/server", + "$FMS_BASE_DIR/src/fileoper", + "$FMS_BASE_DIR/include/fileoper", + "//base/hiviewdfx/hilog/interfaces/native/innerkits/include/hilog", + "//foundation/filemanagement/storage_service/services/storage_manager/include", + "//foundation/filemanagement/storage_service/interfaces/innerkits/storage_manager/native", + ] + + deps = [ + ":fms_server", + "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog", + "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native", + "//foundation/aafwk/standard/interfaces/innerkits/base:base", + "//foundation/distributedschedule/dmsfwk/interfaces/innerkits/uri:zuri", + "//foundation/filemanagement/storage_service/interfaces/innerkits/storage_manager/native:storage_manager_sa_proxy", + "//foundation/filemanagement/storage_service/services/storage_manager:storage_manager", + "//foundation/multimedia/medialibrary_standard/frameworks/innerkitsimpl/media_library:media_library", + "//foundation/multimedia/medialibrary_standard/frameworks/innerkitsimpl/medialibrary_data_ability:medialibrary_data_ability", + "//utils/native/base:utils", + ] + cflags = [] + if (target_cpu == "arm") { + cflags += [ "-DBINDER_IPC_32BIT" ] + } + external_deps = [ + "ability_base:want", + "ability_runtime:ability_manager", + "ability_runtime:wantagent_innerkits", + "ces_standard:cesfwk_innerkits", + "hiviewdfx_hilog_native:libhilog", + "ipc:ipc_core", + "native_appdatamgr:native_appdatafwk", + "native_appdatamgr:native_dataability", + "native_appdatamgr:native_rdb", + "safwk:system_ability_fwk", + "samgr_standard:samgr_proxy", + ] +} + diff --git a/services/exe/main.cpp b/services/exe/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..99a2229b61053959a2b4b78206eb713f199803ff --- /dev/null +++ b/services/exe/main.cpp @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include "file_manager_proxy.h" +#include "ifms_client.h" +#include "log.h" +#include +#include "file_info.h" +#include "cmd_options.h" + +using namespace std; +using namespace OHOS; +using namespace FileManagerService; + +void ShowFileRes(vector> &fileRes) +{ + printf("vec size %d\n", fileRes.size()); + for (int i = 0; i < fileRes.size(); i++) { + printf("GetName %s\n", fileRes[i]->GetName().c_str()); + printf("GetPath %s\n", fileRes[i]->GetPath().c_str()); + // printf("GetType %s\n", fileRes[i].GetType().c_str()); + // printf("GetSize %lld\n", fileRes[i].GetSize()); + // printf("GetAddedTime %lld\n", fileRes[i].GetAddedTime()); + // printf("GetModifiedTime %lld\n", fileRes[i].GetModifiedTime()); + } +} +int main() +{ + IFmsClient *fmsClient = IFmsClient::GetFmsInstance(); + if (fmsClient == nullptr) { + return 1; + } + printf("FMS fms_main.cpp start success\n"); + + // // FileManagerService::IFmsClient::GetFmsInstance()->CreateFile("name1", "path1"); + // { + // string uri; + // int ret = fmsClient->CreateFile("14.jpg", "dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/1", uri); + // printf("file %s %d \n", uri.c_str(), ret); + // } + // FileManagerService::IFmsClient::GetFmsInstance()->GetRoot("name1", "path1"); + // { + // CmdOptions option; + // DevInfo dev("external_storage", "external_storage"); + // option.SetDevInfo(dev); + // vector> fileRes; + // fmsClient->GetRoot(option, fileRes); + // printf("FMS external_storage\n"); + // ShowFileRes(fileRes); + // } + { + printf("FMS fms_main.cpp start GetRoot\n"); + CmdOptions option; + DevInfo dev("local", ""); + option.SetDevInfo(dev); + vector> fileRes; + printf("FMS local\n"); + fmsClient->GetRoot(option, fileRes); + ShowFileRes(fileRes); + } + { + printf("FMS fms_main.cpp start ListFile\n"); + CmdOptions option; + DevInfo dev; + string type = "image"; + option.SetDevInfo(dev); + vector> fileRes; + fmsClient->ListFile(type,"dataability:///album", option, fileRes); + ShowFileRes(fileRes); + } + // { + // vector fileRes; + // fmsClient->ListFile(type, "dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/1", 0, 1, fileRes); + // ShowFileRes(fileRes); + // } + // { + // vector fileRes; + // fmsClient->ListFile(type, "dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/2", 0, 1, fileRes); + // ShowFileRes(fileRes); + // } + + // type = "file"; + // { + // vector fileRes; + // fmsClient->ListFile(type, "dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/8", 0, 1, fileRes); + // ShowFileRes(fileRes); + // } + // FileManagerService::IFmsClient::GetFmsInstance()->ListFile("dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file", 0, 1, fileRes); + // printf("vec size %d\n", fileRes.size()); + // for (int i = 0; i < fileRes.size(); i++) { + // printf("path %s\n", fileRes[i].GetPath().c_str()); + // } + + // string uri; + + // FileManagerService::IFmsClient::GetFmsInstance()->CreateFile("name3", "/data/media/path2", uri); + // printf("uri %s\n", uri.c_str() ); + + // proxy.test2(); + // char buf[] = "hello"; + // int s = write(fd, buf, sizeof(buf)); + // printf("err %d\n", errno); + // printf("err %s\n", strerror(errno)); + // printf("s %d\n", s); + // close(fd); + + // printf("fms_main.cpp fd %d \n", fd); + // printf("fms_main.cpp end success\n"); + // DEBUG_LOG("FileManagerexe::main"); + // while (1) { + // sleep(1); + // } + return 0; +}