From: penglei <1624952103@qq.com> Date: Sun, 28 Apr 2024 07:22:29 +0000 (+0800) Subject: 补交恢复出厂设置 X-Git-Tag: release_V1.2.70_20241020_135402~1025^2~42^2~3 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=refs%2Fchanges%2F107%2F3;p=mirrors%2FFD230.git 补交恢复出厂设置 --- diff --git a/code/sdk/drivers/peripheral/utils/custom_utils.c b/code/sdk/drivers/peripheral/utils/custom_utils.c index b83a6d01e..6549d3630 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils.c +++ b/code/sdk/drivers/peripheral/utils/custom_utils.c @@ -1448,6 +1448,9 @@ int removeFilesInFolder(const char *folderPath) return 0; } + +#include + void uapi_delete_files(void) { char *filebuf[9] = {"/system/ConfigModel.json", @@ -1461,6 +1464,9 @@ void uapi_delete_files(void) "/user/userdata/addressbook.bin" }; + + struct stat s_buf; + int ret = 0; for(int i = 0; i < 9 ; i++) { @@ -1469,10 +1475,11 @@ void uapi_delete_files(void) PRINT("%s does not exist!!!\r\n", filebuf[i]); continue; } - if(strstr(filebuf[i],".") != NULL) - ret = remove(filebuf[i]); - else + stat(filebuf[i],&s_buf); + if(S_ISDIR(s_buf.st_mode)) ret = removeFilesInFolder(filebuf[i]); + else + ret = remove(filebuf[i]); if(ret != 0) PRINT("%s remove failed !!! \r\n",filebuf[i]); else