Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
89b404fd
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
89b404fd
编写于
3月 25, 2023
作者:
张
张文迪
1
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充卷管理文档
Signed-off-by:
N
张文迪
<
zhangwendi3@huawei.com
>
上级
4683263e
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
69 addition
and
63 deletion
+69
-63
zh-cn/application-dev/reference/apis/js-apis-file-volumemanager.md
...lication-dev/reference/apis/js-apis-file-volumemanager.md
+69
-63
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-file-volumemanager.md
浏览文件 @
89b404fd
# @ohos.file.volumeManager (卷管理)
该模块提供卷
、磁盘查询和管理的相关功能:包括查询卷信息,对卷的挂载卸载、对磁盘分区以及卷
的格式化等功能。
该模块提供卷
设备、磁盘设备查询和管理的相关功能:包括查询卷设备信息,对卷设备的挂载卸载、对磁盘设备分区以及卷设备
的格式化等功能。
> **说明:**
>
...
...
@@ -18,7 +18,7 @@ import volumemanager from "@ohos.file.volumeManager";
getAllVolumes(): Promise
<
Array
<
Volume
>>
异步获取当前
所有可获得的卷
信息,以promise方式返回。
异步获取当前
外置存储中所有卷设备
信息,以promise方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -28,13 +28,15 @@ getAllVolumes(): Promise<Array<Volume>>
| 类型 | 说明 |
| ---------------------------------- | -------------------------- |
| Promise
<
[Volume](#volume)[]
>
| 返回当前所有可获得的卷信息 |
| Promise
<
[Volume](#volume)[]
>
| 返回当前所有可获得的卷
设备
信息 |
**示例:**
```
js
volumemanager
.
getAllVolumes
().
then
(
function
(
volumes
){
// do something
}).
catch
(
function
(
error
){
console
.
info
(
"
getAllVolumes failed
"
);
});
```
...
...
@@ -42,7 +44,7 @@ getAllVolumes(): Promise<Array<Volume>>
getAllVolumes(callback: AsyncCallback
<
Array
<
Volume
>>
): void
异步获取当前
所有可获得的卷
信息,以callback方式返回。
异步获取当前
外置存储中所有卷设备
信息,以callback方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -52,7 +54,7 @@ getAllVolumes(callback: AsyncCallback<Array<Volume>>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
[Volume](#volume)[]
>
| 是 | 获取当前所有可获得的卷信息之后的回调 |
| callback | AsyncCallback
<
[Volume](#volume)[]
>
| 是 | 获取当前所有可获得的卷
设备
信息之后的回调 |
**示例:**
...
...
@@ -68,7 +70,7 @@ getAllVolumes(callback: AsyncCallback<Array<Volume>>): void
mount(volumeId: string): Promise
<
void
>
异步挂载指定卷
,以promise方式返回
。
异步挂载指定卷
设备,以promise方式返回。当前仅支持fat、exfat以及ntfs三中文件系统的卷设备挂载
。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -78,20 +80,22 @@ mount(volumeId: string): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---- |
| volumeId | string | 是 | 卷id |
| volumeId | string | 是 | 卷
设备
id |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ---------- |
| Promise
<
void
>
| 挂载指定卷 |
| Promise
<
void
>
| 挂载指定卷
设备
|
**示例:**
```
js
let
volumeId
=
""
;
volumemanager
.
mount
(
volumeId
).
then
(
function
(
flag
){
volumemanager
.
mount
(
volumeId
).
then
(
function
(){
// do something
}).
catch
(
function
(
error
){
console
.
info
(
"
mount failed
"
);
});
```
...
...
@@ -99,7 +103,7 @@ mount(volumeId: string): Promise<void>
mount(volumeId: string, callback:AsyncCallback
<
void
>
):void
异步
获取指定卷的可用空间大小,以callback方式返回
。
异步
挂载指定卷设备,以callback方式返回。当前仅支持fat、exfat以及ntfs三中文件系统的卷设备挂载
。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -109,14 +113,14 @@ mount(volumeId: string, callback:AsyncCallback<void>):void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------- | ---- | -------------------- |
| volumeId | string | 是 | 卷id |
| callback | AsyncCallback
<
void
>
| 是 | 挂载指定卷之后的回调 |
| volumeId | string | 是 | 卷
设备
id |
| callback | AsyncCallback
<
void
>
| 是 | 挂载指定卷
设备
之后的回调 |
**示例:**
```
js
let
volumeId
=
""
;
volumemanager
.
mount
(
volumeId
,
function
(
error
,
flag
){
volumemanager
.
mount
(
volumeId
,
function
(
error
){
// do something
});
```
...
...
@@ -125,7 +129,7 @@ mount(volumeId: string, callback:AsyncCallback<void>):void
unmount(volumeId: string): Promise
<
void
>
异步卸载指定卷,以promise方式返回。
异步卸载指定卷
设备
,以promise方式返回。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -135,20 +139,22 @@ unmount(volumeId: string): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---- |
| volumeId | string | 是 | 卷id |
| volumeId | string | 是 | 卷
设备
id |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ---------- |
| Promise
<
void
>
| 卸载指定卷 |
| Promise
<
void
>
| 卸载指定卷
设备
|
**示例:**
```
js
let
volumeId
=
""
;
volumemanager
.
unmount
(
volumeId
).
then
(
function
(
flag
){
volumemanager
.
unmount
(
volumeId
).
then
(
function
(){
// do something
}).
catch
(
function
(
error
){
console
.
info
(
"
mount failed
"
);
});
```
...
...
@@ -156,7 +162,7 @@ unmount(volumeId: string): Promise<void>
unmount(volumeId: string, callback: AsyncCallback
<
void
>
): void
异步卸载指定卷,以callback方式返回。
异步卸载指定卷
设备
,以callback方式返回。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -166,14 +172,14 @@ unmount(volumeId: string, callback: AsyncCallback<void>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------- | ---- | -------------------- |
| volumeId | string | 是 | 卷id |
| callback | AsyncCallback
<
void
>
| 是 | 卸载指定卷之后的回调 |
| volumeId | string | 是 | 卷
设备
id |
| callback | AsyncCallback
<
void
>
| 是 | 卸载指定卷
设备
之后的回调 |
**示例:**
```
js
let
volumeId
=
""
;
volumemanager
.
unmount
(
volumeId
,
function
(
error
,
flag
){
volumemanager
.
unmount
(
volumeId
,
function
(
error
){
// do something
});
```
...
...
@@ -182,7 +188,7 @@ unmount(volumeId: string, callback: AsyncCallback<void>): void
getVolumeByUuid(uuid: string): Promise
<
Volume
>
异步通过
uuid获得卷
信息,以promise方式返回。
异步通过
卷设备uuid获得指定卷设备
信息,以promise方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -192,13 +198,13 @@ getVolumeByUuid(uuid: string): Promise<Volume>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---- |
| uuid | string | 是 | 卷uuid |
| uuid | string | 是 | 卷
设备
uuid |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | -------------------------- |
| Promise
<
[Volume](#volume)
>
| 返回当前所有可获得的卷信息 |
| Promise
<
[Volume](#volume)
>
| 返回当前所有可获得的卷
设备
信息 |
**示例:**
...
...
@@ -215,7 +221,7 @@ getVolumeByUuid(uuid: string): Promise<Volume>
getVolumeByUuid(uuid: string, callback: AsyncCallback
<
Volume
>
): void
异步通过
uuid获得卷
信息,以callback方式返回。
异步通过
卷设备uuid获得指定卷设备
信息,以callback方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -225,8 +231,8 @@ getVolumeByUuid(uuid: string, callback: AsyncCallback<Volume>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------ | ---- | -------------------- |
| uuid | string | 是 | 卷uuid |
| callback | AsyncCallback
<
[Volume](#volume)
>
| 是 | 获取卷信息之后的回调 |
| uuid | string | 是 | 卷
设备
uuid |
| callback | AsyncCallback
<
[Volume](#volume)
>
| 是 | 获取卷
设备
信息之后的回调 |
**示例:**
...
...
@@ -241,7 +247,7 @@ getVolumeByUuid(uuid: string, callback: AsyncCallback<Volume>): void
getVolumeById(volumeId: string): Promise
<
Volume
>
异步通过卷
id获得卷
信息,以promise方式返回。
异步通过卷
设备id获得指定卷设备
信息,以promise方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -251,13 +257,13 @@ getVolumeById(volumeId: string): Promise<Volume>
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | ---- |
| volumeId | string | 是 | 卷id |
| volumeId | string | 是 | 卷
设备
id |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | -------------------------- |
| Promise
<
[Volume](#volume)
>
| 返回当前所有可获得的卷信息 |
| Promise
<
[Volume](#volume)
>
| 返回当前所有可获得的卷
设备
信息 |
**示例:**
...
...
@@ -274,7 +280,7 @@ getVolumeById(volumeId: string): Promise<Volume>
getVolumeById(volumeId: string, callback: AsyncCallback
<
Volume
>
): void
异步通过
卷id获得卷
信息,以callback方式返回。
异步通过
指定卷设备id获得卷设备
信息,以callback方式返回。
**需要权限**
:ohos.permission.STORAGE_MANAGER
...
...
@@ -284,8 +290,8 @@ getVolumeById(volumeId: string, callback: AsyncCallback<Volume>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------------------------- |
| volumeId | string | 是 | 卷id |
| callback | AsyncCallback
<
[Volume](#volume)
>
| 是 | 获取卷信息之后的回调 |
| volumeId | string | 是 | 卷
设备
id |
| callback | AsyncCallback
<
[Volume](#volume)
>
| 是 | 获取卷
设备
信息之后的回调 |
**示例:**
...
...
@@ -300,7 +306,7 @@ getVolumeById(volumeId: string, callback: AsyncCallback<Volume>): void
setVolumeDescription(uuid: string, description: string): Promise
<
void
>
异步
通过uuid设置卷
描述,以promise方式返回。
异步
修改指定卷设备
描述,以promise方式返回。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -310,14 +316,14 @@ setVolumeDescription(uuid: string, description: string): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| --------- | ------ | ---- | ---- |
| uuid | string | 是 | 卷uuid |
| description | string | 是 | 卷描述 |
| uuid | string | 是 | 卷
设备
uuid |
| description | string | 是 | 卷
设备
描述 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | -------------------------- |
| Promise
<
void
>
| 设置卷信息 |
| Promise
<
void
>
| 设置卷
设备
信息 |
**示例:**
...
...
@@ -335,7 +341,7 @@ setVolumeDescription(uuid: string, description: string): Promise<void>
setVolumeDescription(uuid: string, description: string, callback: AsyncCallback
<
void
>
): void
异步
通过uuid设置卷
描述,以callback方式返回。
异步
修改指定卷设备
描述,以callback方式返回。
**需要权限**
:ohos.permission.MOUNT_UNMOUNT_MANAGER
...
...
@@ -345,8 +351,8 @@ setVolumeDescription(uuid: string, description: string, callback: AsyncCallback&
| 参数名 | 类型 | 必填 | 说明 |
| ---------- | --------------------------------------- | ---- | ---------------- |
| uuid | string | 是 | 卷uuid |
| description | string | 是 | 卷描述 |
| uuid | string | 是 | 卷
设备
uuid |
| description | string | 是 | 卷
设备
描述 |
| callback | AsyncCallback
<
void
>
| 是 | 设置卷描述之后的回调 |
**示例:**
...
...
@@ -354,7 +360,7 @@ setVolumeDescription(uuid: string, description: string, callback: AsyncCallback&
```
js
let
uuid
=
""
;
let
description
=
""
;
volumemanager
.
setVolumeDescription
(
uuid
,
description
,
(
error
,
bool
)
=>
{
volumemanager
.
setVolumeDescription
(
uuid
,
description
,
(
error
)
=>
{
// do something
});
```
...
...
@@ -363,7 +369,7 @@ setVolumeDescription(uuid: string, description: string, callback: AsyncCallback&
format(volumeId: string, fsType: string): Promise
<
void
>
异步对指定卷
进行格式化,以promise方式返回
。
异步对指定卷
设备进行格式化,以promise方式返回。当前仅支持vfat和exfat两种文件系统类型的格式化,只有处于卸载状态的卷设备可以进行格式化,格式化后卷设备的uuid、挂载路径和卷设备描述均会发生变化
。
**需要权限**
:ohos.permission.MOUNT_FORMAT_MANAGER
...
...
@@ -373,14 +379,14 @@ format(volumeId: string, fsType: string): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------ | ---- | ---- |
| volumeId | string | 是 | 卷id |
| fsType | string | 是 | 文件系统类型 |
| volumeId | string | 是 | 卷
设备
id |
| fsType | string | 是 | 文件系统类型
(vfat或者exfat)
|
**返回值:**
| 类型 | 说明 |
| ---------------------- | ---------- |
| Promise
<
void
>
| 对指定卷进行格式化 |
| Promise
<
void
>
| 对指定卷
设备
进行格式化 |
**示例:**
...
...
@@ -398,7 +404,7 @@ format(volumeId: string, fsType: string): Promise<void>
format(volumeId: string, fsType: string, callback: AsyncCallback
<
void
>
): void
异步对指定卷
进行格式化,以callback方式返回
。
异步对指定卷
设备进行格式化,以callback方式返回。当前仅支持vfat和exfat两种文件系统类型的格式化,只有处于卸载状态的卷设备可以进行格式化,格式化后卷设备的uuid、挂载路径和卷设备描述均会发生变化
。
**需要权限**
:ohos.permission.MOUNT_FORMAT_MANAGER
...
...
@@ -408,16 +414,16 @@ format(volumeId: string, fsType: string, callback: AsyncCallback<void>): v
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ----------------------------- |
| volumeId | string | 是 | 卷id |
| fsType | string | 是 | 文件系统类型 |
| callback | AsyncCallback
<
void
>
| 是 | 对指定卷格式化后的回调 |
| volumeId | string | 是 | 卷
设备
id |
| fsType | string | 是 | 文件系统类型
(vfat或者exfat)
|
| callback | AsyncCallback
<
void
>
| 是 | 对指定卷
设备
格式化后的回调 |
**示例:**
```
js
let
volumeId
=
""
;
let
fsType
=
""
;
volumemanager
.
format
(
volumeId
,
fsType
,
(
error
,
bool
)
=>
{
volumemanager
.
format
(
volumeId
,
fsType
,
(
error
)
=>
{
// do something
});
```
...
...
@@ -426,7 +432,7 @@ format(volumeId: string, fsType: string, callback: AsyncCallback<void>): v
partition(diskId: string, type: number): Promise
<
void
>
异步对磁盘
进行分区,以promise方式返回
。
异步对磁盘
设备进行分区,以promise方式返回。当前仅支持将磁盘设备重新分区为一个分区,系统是支持读取多分区的磁盘设备
。
**需要权限**
:ohos.permission.MOUNT_FORMAT_MANAGER
...
...
@@ -436,7 +442,7 @@ partition(diskId: string, type: number): Promise<void>
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------ | ---- | ---- |
| diskId | string | 是 | 卷
所属的磁盘
id |
| diskId | string | 是 | 卷
设备所属的磁盘设备
id |
| type | number | 是 | 分区类型 |
**返回值:**
...
...
@@ -461,7 +467,7 @@ partition(diskId: string, type: number): Promise<void>
partition(diskId: string, type: number, callback: AsyncCallback
<
void
>
): void
异步对磁盘进行分区,以callback方式返回。
异步对磁盘进行分区,以callback方式返回。
当前仅支持将磁盘设备重新分区为一个分区,系统是支持读取多分区的磁盘设备。
**需要权限**
:ohos.permission.MOUNT_FORMAT_MANAGER
...
...
@@ -471,16 +477,16 @@ partition(diskId: string, type: number, callback: AsyncCallback<void>): vo
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ---------------- |
| diskId | string | 是 | 卷所属的磁盘id |
| diskId | string | 是 | 卷
设备
所属的磁盘id |
| type | number | 是 | 分区类型 |
| callback | AsyncCallback
<
void
>
| 是 | 对磁盘进行分区 |
| callback | AsyncCallback
<
void
>
| 是 | 对磁盘
设备
进行分区 |
**示例:**
```
js
let
diskId
=
""
;
let
type
=
0
;
volumemanager
.
partition
(
diskId
,
type
,
(
error
,
bool
)
=>
{
volumemanager
.
partition
(
diskId
,
type
,
(
error
)
=>
{
// do something
});
```
...
...
@@ -493,10 +499,10 @@ partition(diskId: string, type: number, callback: AsyncCallback<void>): vo
| 名称 | 类型 | 可读 | 可写 | 说明 |
| ----------- | ------- | ------- | ----- | -------------------- |
| id | string | 是 | 否 | 卷id |
| uuid | string | 是 | 否 | 卷uuid |
| diskId | string | 是 | 否 | 卷所属的磁盘id |
| description | string | 是 | 否 | 卷相关描述 |
| removable | boolean | 是 | 否 | 是否为可移动存储设备 |
| state | number | 是 | 否 | 当前卷状态 |
| path | string | 是 | 否 | 卷的挂载地址 |
\ No newline at end of file
| id | string | 是 | 否 | 卷设备ID的格式为vol-{主设备号}-{次设备号},主设备号用来区分不同种类的设备,次设备号用来区分同一类型的多个设备,卷设备ID会随着插卡顺序不同而变化。 |
| uuid | string | 是 | 否 | 卷设备uuid是卷设备的通用唯一识别码,不会随着插卡顺序变化而变化,但是卷设备的格式化会改变卷设备的uuid |
| diskId | string | 是 | 否 | 卷设备所属的磁盘ID,一个磁盘可以有一个或者多个卷设备。磁盘设备ID好格式为disk-{主设备号}-{次设备号},与卷设备ID相似。 |
| description | string | 是 | 否 | 卷设备描述、 |
| removable | boolean | 是 | 否 | 表示卷设备是否可移除,当前仅支持可移除存储设备、 |
| state | number | 是 | 否 | 卷设备状态标识:
<br>
0:卸载状态 UNMOUNTED
<br>
1:检查状态 CHECKING
<br>
2:挂载状态 MOUNTED
<br>
3:正在弹出状态 EJECTING |
| path | string | 是 | 否 | 卷设备的挂载地址,一般为/mnt/external/{uuid} |
\ No newline at end of file
Miykael_xxm
🚴
@xiongjiamu
mentioned in commit
bfca0415
·
3月 26, 2023
mentioned in commit
bfca0415
mentioned in commit bfca04152c849bfde07ed45bfbd0d68dd5551a24
开关提交列表
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录