diff --git a/usb/hdi_service/src/usb_impl.cpp b/usb/hdi_service/src/usb_impl.cpp index 4a37695a2eae5d7ff0cf7ee5428c7f2c15d274d3..9161fc40969afcb6245543cf3d064be72a2e793d 100644 --- a/usb/hdi_service/src/usb_impl.cpp +++ b/usb/hdi_service/src/usb_impl.cpp @@ -23,6 +23,7 @@ #include #include "parameter.h" +#include "parameters.h" #include "ddk_pnp_listener_mgr.h" #include "ddk_device_manager.h" #include "device_resource_if.h" @@ -80,6 +81,9 @@ UsbImpl::UsbImpl() : session_(nullptr), device_(nullptr) { HdfSListInit(&devList_); OsalMutexInit(&lock_); + if (OHOS::system::GetBoolParameter("const.security.developermode.state", true)) { + loadUsbService_.LoadService(); + } } UsbImpl::~UsbImpl() @@ -1833,10 +1837,6 @@ int32_t UsbImpl::GetCurrentFunctions(int32_t &funcs) int32_t UsbImpl::SetCurrentFunctions(int32_t funcs) { - if ((!isGadgetConnected_) && (!DdkDevMgrGetGadgetLinkStatus())) { - HDF_LOGE("%{public}s:gadget is not connected", __func__); - return HDF_DEV_ERR_NO_DEVICE; - } OsalMutexLock(&lock_); int32_t ret = UsbdFunction::UsbdSetFunction(funcs); if (ret != HDF_SUCCESS) {