Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
6e1ae8b7
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
12 个月 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
6e1ae8b7
编写于
8月 23, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 23, 2022
浏览文件
操作
浏览文件
下载
差异文件
!1067 修改partitionslot接口使用方式
Merge pull request !1067 from yichengzhao/abboot
上级
df966ce6
b2b6162a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
6 deletion
+23
-6
services/begetctl/BUILD.gn
services/begetctl/BUILD.gn
+1
-1
services/begetctl/partitionslot.cpp
services/begetctl/partitionslot.cpp
+22
-5
未找到文件。
services/begetctl/BUILD.gn
浏览文件 @
6e1ae8b7
...
...
@@ -124,7 +124,7 @@ if (defined(ohos_lite)) {
if (enable_ohos_startup_init_feature_ab_partition) {
sources += [ "partitionslot.cpp" ]
external_deps +=
[ "drivers_
peripheral_partitionslot:libpartition_slot_manager
" ]
[ "drivers_
interface_partitionslot:libpartitionslot_proxy_1.0
" ]
symlink_target_name += [ "partitionslot" ]
}
...
...
services/begetctl/partitionslot.cpp
浏览文件 @
6e1ae8b7
...
...
@@ -16,7 +16,7 @@
#include <iostream>
#include "begetctl.h"
#include "
partitionslot_manager
.h"
#include "
v1_0/ipartition_slot
.h"
using
namespace
OHOS
::
HDI
::
Partitionslot
::
V1_0
;
const
int32_t
PARTITION_ARGC
=
2
;
...
...
@@ -24,8 +24,13 @@ const int32_t PARTITION_ARGC = 2;
static
int
GetSlot
(
BShellHandle
handle
,
int32_t
argc
,
char
*
argv
[])
{
std
::
cout
<<
"Command: partitionslot getslot"
<<
std
::
endl
;
sptr
<
IPartitionSlot
>
partitionslot
=
IPartitionSlot
::
Get
();
int
bootSlots
=
0
;
int
currentSlot
=
PartitionSlotManager
::
GetInstance
()
->
GetCurrentSlot
(
bootSlots
);
int
currentSlot
=
0
;
if
(
partitionslot
==
nullptr
)
{
return
0
;
}
partitionslot
->
GetCurrentSlot
(
currentSlot
,
bootSlots
);
std
::
cout
<<
"The number of slots: "
<<
bootSlots
<<
","
<<
"current slot: "
<<
currentSlot
<<
std
::
endl
;
return
0
;
}
...
...
@@ -39,7 +44,11 @@ static int GetSuffix(BShellHandle handle, int32_t argc, char *argv[])
std
::
cout
<<
"Command: partitionslot getsuffix"
<<
std
::
endl
;
int
slot
=
atoi
(
argv
[
1
]);
std
::
string
suffix
=
""
;
PartitionSlotManager
::
GetInstance
()
->
GetSlotSuffix
(
slot
,
suffix
);
sptr
<
IPartitionSlot
>
partitionslot
=
IPartitionSlot
::
Get
();
if
(
partitionslot
==
nullptr
)
{
return
0
;
}
partitionslot
->
GetSlotSuffix
(
slot
,
suffix
);
std
::
cout
<<
"The slot "
<<
slot
<<
" matches with suffix: "
<<
suffix
<<
std
::
endl
;
return
0
;
}
...
...
@@ -52,7 +61,11 @@ static int SetActiveSlot(BShellHandle handle, int32_t argc, char *argv[])
}
std
::
cout
<<
"Command: partitionslot setactive"
<<
std
::
endl
;
int
slot
=
atoi
(
argv
[
1
]);
PartitionSlotManager
::
GetInstance
()
->
SetActiveSlot
(
slot
);
sptr
<
IPartitionSlot
>
partitionslot
=
IPartitionSlot
::
Get
();
if
(
partitionslot
==
nullptr
)
{
return
0
;
}
partitionslot
->
SetActiveSlot
(
slot
);
std
::
cout
<<
"Set active slot: "
<<
slot
<<
std
::
endl
;
return
0
;
}
...
...
@@ -65,7 +78,11 @@ static int SetUnbootSlot(BShellHandle handle, int32_t argc, char *argv[])
}
std
::
cout
<<
"Command: partitionslot setunboot"
<<
std
::
endl
;
int
slot
=
atoi
(
argv
[
1
]);
PartitionSlotManager
::
GetInstance
()
->
SetSlotUnbootable
(
slot
);
sptr
<
IPartitionSlot
>
partitionslot
=
IPartitionSlot
::
Get
();
if
(
partitionslot
==
nullptr
)
{
return
0
;
}
partitionslot
->
SetSlotUnbootable
(
slot
);
std
::
cout
<<
"Set unboot slot: "
<<
slot
<<
std
::
endl
;
return
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录