From f7e43379dffbbed32b99d080981cb3c3a31994e2 Mon Sep 17 00:00:00 2001 From: zyjhandsome Date: Wed, 14 Jun 2023 10:03:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E4=B8=8A=E4=B8=8B=E6=96=87Co?= =?UTF-8?q?ntext=E4=B8=8E=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86=E5=85=B1?= =?UTF-8?q?=E6=80=A7=E5=86=85=E5=AE=B9=EF=BC=8C=E5=8F=82=E8=80=83=E8=87=B3?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=AE=A1=E7=90=86=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zyjhandsome --- .../application-context-stage.md | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/zh-cn/application-dev/application-models/application-context-stage.md b/zh-cn/application-dev/application-models/application-context-stage.md index 181a98dcaa..7f00ae4f52 100644 --- a/zh-cn/application-dev/application-models/application-context-stage.md +++ b/zh-cn/application-dev/application-models/application-context-stage.md @@ -76,12 +76,11 @@ ### 获取应用文件路径 -获取路径的能力是[基类Context](../reference/apis/js-apis-inner-application-context.md)中提供的能力,因此在ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext中均可以获取,在各类Context中获取到的路径会有一些差别,具体请参见[应用文件目录与应用文件路径](../file-management/app-sandbox-directory.md#应用文件目录与应用文件路径)。 +[基类Context](../reference/apis/js-apis-inner-application-context.md)提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径,具体请参见[应用沙箱目录](../file-management/app-sandbox-directory.md)。 -获取到的是应用文件路径的沙箱路径。其对应的绝对路径,在创建或者修改文件之后,可以在`hdc shell`中,通过`find / -name <文件名称>`命令查找获取。 +- 通过ApplicationContext获取应用级别的应用文件路径,此路径是应用全局信息推荐的存放路径,这些文件会跟随应用的卸载而删除。 -- 通过ApplicationContext获取的应用级别路径。应用全局信息建议存放的路径,存放在此路径的文件内容仅在应用卸载时会被删除。 - | 属性 | 路径 | + | 属性 | 路径 | | -------- | -------- | | bundleCodeDir | <路径前缀>/el1/bundle/ | | cacheDir | <路径前缀>/<加密等级>/base/cache/ | @@ -91,7 +90,7 @@ | databaseDir | <路径前缀>/<加密等级>/database/ | | distributedFilesDir | <路径前缀>/el2/distributedFiles/ | - 以获取应用级别应用文件路径为例进行说明。 + 示例代码如下所示。 ```ts import UIAbility from '@ohos.app.ability.UIAbility'; @@ -110,9 +109,10 @@ } } ``` - -- 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别路径。HAP对应的信息建议存放的路径,存放在此路径的文件内容会跟随HAP的卸载而删除,不会影响应用级别路径的文件内容,除非该应用的HAP已全部卸载。 - | 属性 | 路径 | + +- 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径,这些文件会跟随HAP的卸载而删除,但不会影响应用级别路径的文件,除非该应用的HAP已全部卸载。 + + | 属性 | 路径 | | -------- | -------- | | bundleCodeDir | <路径前缀>/el1/bundle/ | | cacheDir | <路径前缀>/<加密等级>/base/**haps/\**/cache/ | @@ -122,8 +122,8 @@ | databaseDir | <路径前缀>/<加密等级>/database/**\**/ | | distributedFilesDir | <路径前缀>/el2/distributedFiles/**\**/ | - 以获取HAP级别应用文件路径为例进行说明。 - + 示例代码如下所示。 + ```ts import UIAbility from '@ohos.app.ability.UIAbility'; @@ -141,6 +141,7 @@ } ``` + ### 获取和修改加密分区 应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。对于私有文件,如闹铃、壁纸等,应用需要将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问;对于更敏感的文件,如个人隐私信息等,应用需要将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。 -- GitLab