diff --git a/common/include/dm_constants.h b/common/include/dm_constants.h index 1edd72def1799d16cc6410e4f1d0254e34dd4122..901a30b7a175676d860b062641e2db95cb6cc5d4 100755 --- a/common/include/dm_constants.h +++ b/common/include/dm_constants.h @@ -171,8 +171,6 @@ DM_EXPORT extern const char* DM_VAL_FALSE; DM_EXPORT extern const char* APP_USER_DATA; DM_EXPORT extern const char* BUNDLE_INFO; DM_EXPORT extern const char* DM_BUSINESS_ID; -DM_EXPORT extern const char* DM_RISK; -DM_EXPORT extern const char* DM_SAFE; // screen state enum ScreenState { diff --git a/common/src/dm_constants.cpp b/common/src/dm_constants.cpp index f8bfb729bda7982b7ec510d1a5037845d8194cdc..5a2632e9dbc5bc6bd26f6ef8e506d5769b2e6c95 100644 --- a/common/src/dm_constants.cpp +++ b/common/src/dm_constants.cpp @@ -161,8 +161,6 @@ const char* DM_VAL_FALSE = "false"; const char* APP_USER_DATA = "appUserData"; const char* BUNDLE_INFO = "bundleInfo"; const char* DM_BUSINESS_ID = "business_id"; -const char* DM_RISK = "risk"; -const char* DM_SAFE = "safe"; // errCode map const std::map MAP_ERROR_CODE = { diff --git a/interfaces/inner_kits/native_cpp/include/i_dm_device_risk_detect.h b/interfaces/inner_kits/native_cpp/include/i_dm_device_risk_detect.h index 097f607b04b58d83f390989ed06e21dfaacbf65c..d27b90d86762c09655e25364f4b00e76d11701eb 100644 --- a/interfaces/inner_kits/native_cpp/include/i_dm_device_risk_detect.h +++ b/interfaces/inner_kits/native_cpp/include/i_dm_device_risk_detect.h @@ -21,8 +21,7 @@ public: virtual ~IDMDeviceRiskDetect() = default; virtual int32_t Initialize() = 0; virtual int32_t Release() = 0; - virtual int32_t DetectDeviceRisk(std::string &efuse, std::string &fastbootLock, - std::string &processPrivilege, std::string &rootPackage) = 0; + virtual bool IsDeviceHasRisk() = 0; }; using CreateDMDeviceRiskDetectFuncPtr = IDMDeviceRiskDetect *(*)(void); diff --git a/services/service/src/device_manager_service.cpp b/services/service/src/device_manager_service.cpp index f68075c02fe5c9ccd2bab490d0b61054f9250331..fb4b035bf51988c7a9093f19082c504d3bb30dd4 100644 --- a/services/service/src/device_manager_service.cpp +++ b/services/service/src/device_manager_service.cpp @@ -169,27 +169,13 @@ void DeviceManagerService::StartDetectDeviceRisk() LOGE("load dm device risk detect failed."); return; } - std::string efuse; - std::string fastbootLock; - std::string processPrivilege; - std::string rootPackage; - int32_t ret = dmDeviceRiskDetect_->DetectDeviceRisk(efuse, fastbootLock, processPrivilege, rootPackage); - if (ret != DM_OK) { - LOGE("DetectDeviceRisk failed. ret:%{public}d", ret); - return; - } - LOGI("efuse:%{public}s, fastbootLock:%{public}s, processPrivilege:%{public}s, rootPackage:%{public}s", - efuse.c_str(), fastbootLock.c_str(), processPrivilege.c_str(), rootPackage.c_str()); - if (efuse == DM_RISK || (efuse == DM_SAFE && fastbootLock == DM_RISK)) { - LOGI("device status is development"); - return; - } else if (processPrivilege == DM_RISK || rootPackage == DM_RISK) { + + bool isRisk = dmDeviceRiskDetect_->IsDeviceHasRisk(); + if (isRisk) { LOGI("device status is Illegal"); DelAllRelateShip(); - } else { - LOGI("device status is Commercial"); - return; } + return; } void DeviceManagerService::DelAllRelateShip()