HarmonyOS 鸿蒙Next 清空缓存、应用更新

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 清空缓存、应用更新

问题1:清空缓存  https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-file-storage-statistics-0000001774281442 @ohos.file.storageStatistics (应用空间统计)  需求: 目前发现获取应用空间统计的文档。 麻烦提供清空缓存的文档或者指导代码    问题2:应用更新  https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/store-updatemanager-V5  您当前正在浏览HarmonyOS NEXT Developer Beta2版本的配套文档,该版本API能力级别为API 12 Beta2,详细版本配套关系请参考版本说明。  必须升级api到12吗?如果不是,麻烦提供一下官网文档或者demo


更多关于HarmonyOS 鸿蒙Next 清空缓存、应用更新的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

清理缓存参考代码: 使用fs这个api的rmdirSync,直接删除文件即可。

清理缓存demo:

import fs from '@ohos.file.fs';

@Entry

@Component

struct Clear_cache {

  clearCache() {

    let cacheDir = getContext(this).cacheDir

    fs.listFile(cacheDir).then((filenames) => {

      for (let i = 0;i < filenames.length; i++) {

        let dirPath = `${cacheDir}/${filenames[i]}`

        // 判断是否文件夹

        let isDirectory = false

        try {

          isDirectory = fs.statSync(dirPath).isDirectory()

        }

        catch (e) {

          console.log(e)

        }

        if (isDirectory) {

          fs.rmdirSync(dirPath)

        } else {

          fs.unlink(dirPath).then(() => {

            console.info('remove file succeed');

          })

        }

      }

    })

  }

}

cacheSize包含以下几个目录,仅清理应用沙箱路径下的cache还显示有大小是正常规格。

/data/storage/el1/base/cache

/data/storage/el1/base/haps/entry/cache

/data/storage/el2/base/cache

/data/storage/el2/base/haps/entry/cache

获取这4个路径的方式如下: 

let moduleContext: common.Context;

moduleContext = context.createModuleContext('entry');

///data/storage/el2/base/cache

let cachePathOne = moduleContext.cacheDir;

///data/storage/el2/base/haps/entry/cache

let cachePathTwo = context.cacheDir;

//切换加密等级

moduleContext.area = contextConstant.AreaMode.EL1;

///data/storage/el1/base/cache

let cachePathThree = moduleContext.cacheDir;

context.area = contextConstant.AreaMode.EL1;

///data/storage/el1/base/haps/entry/cache

let cachePathFour = context.cacheDir;

//切换回默认加密等级

moduleContext.area = contextConstant.AreaMode.EL2;

问题2 是的,要升级到api12

更多关于HarmonyOS 鸿蒙Next 清空缓存、应用更新的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,清空缓存和应用更新的操作可以通过以下步骤实现:

清空缓存

  1. 进入“设置”应用。
  2. 滚动查找并点击“存储”或“存储和备份”选项。
  3. 选择“清理加速”或类似功能。
  4. 系统将列出可清理的缓存文件,包括系统缓存、应用缓存等。
  5. 勾选希望清理的缓存类型,点击“清理”按钮。

应用更新

  1. 打开“华为应用市场”应用。
  2. 点击右下角的“我的”按钮,进入个人中心。
  3. 在个人中心页面,点击“应用更新”选项。
  4. 系统将列出所有可更新的应用,包括已安装的应用和鸿蒙系统组件。
  5. 选择希望更新的应用,点击“更新”按钮。
  6. 等待应用下载并安装更新。

请注意,清空缓存可能会导致部分应用需要重新加载数据,但不会影响应用的基本功能。应用更新则可能带来新功能、性能改进或安全修复。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部