Commit Graph

467 Commits

Author SHA1 Message Date
openharmony_ci 4bed5b61c2 !19862 merge master into master
语境信息表内存优化part1

Created-by: wanghaha1204
Commit-by: wanghaha1204
Merged-by: openharmony_ci
Description: **IssueNo**:
https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13409
**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由

### AI检视评分(使用本地代码检视skills扫描):
# 代码检视报告 — PR19862-语境信息表内存优化part1(Round 2 / 最新提交)

> 统一报告由 codecheck 工作台生成,**用于门禁管控**。本轮使用最新版 `orchestrator`,执行 `security-scanner + logic-scanner` 并完成 Refute 对抗性验证。

---

## 报告元数据

> **门禁脚本只读取本 YAML 块**。字段名与取值域遵循 `codecheck_report_TEMPLATE.md` 固定合约。

```yaml
codecheck_report:
  schema_version: "1.0"
  scope: "PR19862-语境信息表内存优化part1"
  round: 2
  commit_id: "1da08b2c847b3a700e6306ffb81319608cc3486a"
  change_id: "N/A"
  commit_subject: "语境信息表内存优化part1"
  date: "2026-08-07"
  dimensions_required: ["security-scanner", "logic-scanner"]
  dimensions_executed: ["security-scanner", "logic-scanner"]
  waived_dimensions: []
  findings_total: 0
  findings_by_severity: {P0: 0, P1: 0, P2: 0, P3: 0}
  score: 100
  risk_level: "low"
  gate_decision: "approve"
  gate_blockers: []
  must_fix: []
  followups: []
```

**取值域(唯一合法值)**:`risk_level ∈ {low, medium, high, unknown}`;`gate_decision ∈ {approve, conditional, block, insufficient}`。

---

## 1. 基本信息

| 项目 | 值 |
|------|-----|
| 检视范围 | PR19862-语境信息表内存优化part1 |
| commit-id | `1da08b2c847b3a700e6306ffb81319608cc3486a` |
| Change-Id | `N/A`(提交消息未包含 Change-Id,以完整 commit-id 匹配门禁) |
| commit message | `语境信息表内存优化part1` |
| 检视日期 | `2026-08-07` |
| 检视轮次 | Round 2 |
| 检视维度 | `security-scanner + logic-scanner` |

### 提交内容核对(目标为提交时必填)

| 校验项 | 结果 |
|--------|------|
| 提交范围 | 2 文件(+2/−0):`runtime.h` 新增默认关闭标志,`js_runtime.cpp` 向 Ark RuntimeOption 透传 |
| 主要变更内容 | 为卡片渲染 VM 标记 `isFormRender`,使 Ark pkg-context 按卡片 VM 使用 per-VM 存储 |
| 提交完整性 | ⚠️ 存在 `Signed-off-by`;无 Change-Id;完整 SHA 与 PR 当前 HEAD 一致,配套 form_fwk 与 arkcompiler 提交已核对 |

### Scanner 选择记录

| 探测项 | 结果 |
|--------|------|
| IPC/反序列化信号 | 未新增 |
| DB/文件/持久化信号 | 未新增 |
| 对外 Kit/NAPI/ANI/C API | 未涉及;修改的是 `interfaces/inner_api` 内部结构 |
| 选定组合 | 通用提交必检:`security-scanner + logic-scanner` |

---

## 2. 总体评价

### 2.1 上库质量评估结论

| 指标 | 结论 |
|------|------|
| **整体评分** | **100/100**(计算过程见附录 A,扣分明细见 2.3) |
| **风险等级** | 🟢 低风险 |
| **上库决策** |  **可以上库** |

**决策依据**:
- 依据 1:必检维度 `security-scanner` 与 `logic-scanner` 均已执行,无缺失或豁免。
- 依据 2:变更仅新增一个有默认值的布尔字段及一次初始化期透传;无内存、资源、并发、IPC、输入或权限攻击面。
- 依据 3:配套 `ability_form_fwk` 调用方同时设置 `isUnique=true` 与 `isFormRender=true`,真实写入路径完整。
- 依据 4:`arkcompiler_ets_runtime` 的 `RuntimeOption` 与 `JSRuntimeOptions` 均将 `isFormThread_` 默认初始化为 `false`;非卡片路径行为保持等价。
- 依据 5:Refute 推翻旧报告的 3 个疑点;最终 P0/P1/P2/P3 均为 0,评分 100。

**阻塞项(Gate Blocker)**:
- 无。

**上库条件(condition = 放行时必须满足,为空表示无条件)**:
- 无。

### 2.2 各维度通过率

| 维度 | 通过率 | 等级 | 评价 |
|------|--------|------|------|
| security-scanner | 11/11 | 🟢 | Core Scan 全项完成,G01–G15 未命中,0 个正式发现 |
| logic-scanner | 7/7 | 🟢 | 控制流、数据流、状态、边界、错误、并发与业务契约均通过,0 个正式发现 |

### 2.3 评分扣分明细

| 严重等级 | 权重 | 数量 | 扣分 |
|---------|------|------|------|
| P0 致命 | −30 | 0 | −0 |
| P1 严重 | −12 | 0 | −0 |
| P2 一般 | −5 | 0 | −0 |
| P3 提示 | −2 | 0 | −0 |
| **合计** | | **0** | **−0** → 评分 **100** |

> 公式:`评分 = max(0, 100 − (30×P0 + 12×P1 + 5×P2 + 2×P3))`;本轮为 `100 − 0 = 100`。

---

## 3. 问题统计

> 严重等级已统一归一化为 P0/P1/P2/P3。

| 维度 | 总数 | P0 致命 | P1 严重 | P2 一般 | P3 提示 |
|------|------|---------|---------|---------|---------|
| security-scanner | 0 | 0 | 0 | 0 | 0 |
| logic-scanner | 0 | 0 | 0 | 0 | 0 |
| **总计** | **0** | **0** | **0** | **0** | **0** |

---

## 4. 高优先级发现(P0/P1,跨维度去重后)

**无。** 本轮无 P0/P1 项。

---

## 5. 分维度明细

### 5.1 Security & Bug(经 security-scanner)

- 模块风险画像:进程内 VM 初始化参数透传;未新增外部输入、资源所有权、副作用或异步行为。
- 11 项 Core Scan:空指针、越界、UAF、整数、并发、资源、反序列化、敏感日志、框架合规、类安全、IPC 鉴权均为未命中或不适用。
- G01–G15 同类横扫:未命中历史缺陷模式;无须进一步全库同类展开。
- 旧候选“新字段没有真实写入点”已由 `ability_form_fwk/services/form_render_service/src/form_render_record.cpp:543` 的生产赋值路径推翻。

**正式发现:无。**

### 5.2 Logic(经 logic-scanner)

- 数据流完整:`FormRenderRecord` 写入 → `Runtime::Options` → `JsRuntime::CreateJsEnv` → Ark `RuntimeOption` → `JSRuntimeOptions` → `EcmaVM::IsFormThread`。
- `isUnique` 与 `isFormRender` 职责不同:前者控制卡片模块加载/Timer/Preload,后者控制 Ark pkg-context 的 per-VM/shared-store 分流;卡片入口同时设置二者。
- 默认行为等价:Ark 两层 `isFormThread_` 默认值均为 `false`,非卡片进程不受影响。
- 无新增控制流、状态转换、失败路径、算术边界或并发写入。

**正式发现:无。**

---

## 6. 待跟进(P2/P3 + Suspicious)

**无。** 本轮无 P2/P3/Suspicious 项进入最终报告。

---

## 7. 附录

### 7.1 变更文件清单(或检视对象文件清单)

| 文件 | 状态 |
|------|------|
| `frameworks/native/runtime/js_runtime.cpp` | ✏️ 修改(+1) |
| `interfaces/inner_api/runtime/include/runtime.h` | ✏️ 修改(+1) |

### 7.2 检视轨迹(多轮重检时记录)

| 轮次 | 范围 | 评分 | 风险等级 | 上库决策 | 结论 |
|------|------|------|---------|---------|------|
| Round 1 | PR #19862 两文件 | N/A | N/A | 门禁未识别 | 使用旧版无 YAML 格式;提出 3 个未完成跨仓库验证的候选项 |
| Round 2 | PR #19862 两文件 + 配套 form_fwk/arkcompiler 调用链 | 100 | low | approve | 最新模板;3 个旧候选经 Refute 全部推翻,0 个正式发现 |

### 7.3 各 skill 原始产出

| skill | 产出文件 | 发现数 |
|-------|---------|--------|
| security-scanner | `security_scanner_pr19862_round2_20260807.md` | 0 |
| logic-scanner | `logic_scanner_pr19862_round2_20260807.md` | 0 |
| Refuter | `refute_log_pr19862_round2_20260807.md` | 3 个旧候选推翻,0 个进入报告 |

### 7.4 已排除发现

| ID | 旧候选 | 排除证据 |
|----|--------|----------|
| LOG-X01 | `isUnique` 与 `isFormRender` 可能分叉 | form_fwk 生产调用点同时设置二者;下游实现表明二者职责不同 |
| SEC-X01 | `isFormRender` 无 `true` 写入点 | `form_render_record.cpp:543` 存在真实写入并进入 `JsFormRuntime::Init` |
| LOG-X02 | 显式 `false` 可能改变旧行为 | Ark `RuntimeOption` 与 `JSRuntimeOptions` 默认值均为 `false` |

---

## 附录 A:评分与门禁规则(权威定义,勿改)

### A.1 严重等级统一归一化

| 统一等级 | 含义 | 各 skill 别名 | 门禁含义 |
|---------|------|--------------|---------|
| **P0 致命** | 崩溃/UAF/OOM/死锁/权限绕过/数据损坏/敏感数据泄漏等必现或易触发 | `critical` / `致命` / Confirmed P0 | **阻断上库** |
| **P1 严重** | 影响正确性/安全边界,低概率触发或需组合条件 | `high` / `严重` / Confirmed P1、Likely P0 | 需修复或人工裁决 |
| **P2 一般** | 逻辑缺陷/资源小泄漏/健壮性问题 | `medium` / `一般` / Likely P1、P2 | 建议修复,登记跟进 |
| **P3 提示** | 风格/潜在风险/观察项,当前不可达 | `low` / `提示` / Suspicious | 不阻塞,登记跟进 |

归一化映射以**问题实际影响**为准,不以 skill 内部措辞为准;同一问题被多 skill 标注不同等级时,取最高等级。

### A.2 评分公式与决策矩阵(确定性,可复现)

```text
评分 = max(0, 100 − (30×P0 + 12×P1 + 5×P2 + 2×P3))
```

决策矩阵(自上而下判定,命中即止):

| 序 | 条件 | risk_level | gate_decision |
|----|------|-----------|---------------|
| 0 | 必检维度(dimensions_required)未执行且未豁免 | `unknown` | `insufficient` |
| 1 | 存在 ≥1 项 P0 | `high` | `block` |
| 2 | 存在 ≥1 项 P1(无 P0) | `medium` | `conditional` |
| 3 | 评分 ≥ 90 | `low` | `approve` |
| 4 | 评分 ≥ 70 | `medium` | `conditional` |
| 5 | 评分 < 70 | `high` | `block` |

**决策语义**:
- `approve`:可以上库,P2/P3 项登记进 followups 跟踪。
- `conditional`:可上库但附条件——必须处理所有 `must_fix`(P1 项)或在门禁复核人书面裁决后放行;P2/P3 登记跟进。
- `block`:禁止上库,必须修复 `gate_blockers`(P0 项)后进入下一轮重检。
- `insufficient`:无法评估——必检维度缺失,补齐扫描后重出报告;`waived_dimensions` 中记录的用户豁免项除外。

### A.3 必检维度

| 目标特征 | 必检维度(缺失即 insufficient) |
|---------|-------------------------------|
| 通用路径/提交 | `security-scanner` + `logic-scanner`(security-scanner 内含 bug+security 双视角,覆盖崩溃/挂死/OOM/UAF/死锁/权限绕过/敏感数据泄漏等高影响缺陷与安全审查) |
| `services/` 下、IPC/DB/文件/配置密集区 | `security-scanner` + `logic-scanner` + `input-scanner` |
| `interfaces/kits/`、NAPI/ANI/C 绑定、指定 Kit | `api-scanner` + 实现侧 `security-scanner` + `logic-scanner` |

### A.4 格式一致性要求(门禁校验项)

1. 章节编号与顺序固定(1 基本信息 → 2 总体评价 → 3 问题统计 → 4 高优先级发现 → 5 分维度明细 → 6 待跟进 → 7 附录 → 附录 A)。
2. YAML 报告元数据块字段名、取值域

See merge request: openharmony/ability_ability_runtime!19862
2026-08-07 19:41:27 +08:00
rentangyu 2900a1cf42 jsruntime Use Case Supplement
Issue:https://gitcode.com/openharmony/ability_ability_runtime/issues/15874?ref=&did=4225421#tid-4225421

Signed-off-by: rentangyu <rentangyu@huawei.com>

AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%]
2026-08-06 16:03:00 +08:00
rentangyu 926e501b77 Asynchronous support for stack switching
Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13485?ref=&did=4205428#tid-4205428

Co-Authored-By: Agent

Signed-off-by: rentangyu <rentangyu@huawei.com>

AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%]
2026-08-01 19:52:02 +08:00
VampireYee 7b30b0d2e4 add destroy heap profiler action after get jshandlemap to optimize memory usage
Signed-off-by: VampireYee <yilong6@h-partners.com>
2026-07-20 21:23:06 +08:00
zexin_c 0bce2798c2 fix runtime
Signed-off-by: zexin_c <chenzexin14@huawei.com>

🤖 AI[48%] 🔧 Human Fixed[0%] 🧑 Human[53%] 👌 AI Adopted[100%]
2026-07-15 16:18:22 +08:00
wanghaha1204 1da08b2c84 语境信息表内存优化part1
Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13409

Signed-off-by: wanghaha1204 <wangxiaojia5@h-partners.com>

Co-Authored-By: Agent
2026-07-14 10:03:13 +08:00
VampireYee 4bb2d6b20a apm app mgr
Signed-off-by: VampireYee <yilong6@h-partners.com>
2026-07-05 00:22:27 +08:00
wlh2624_DS 9ad39a2ad0 add cach for abc load
Co-Authored-By: Agent
Signed-off-by: wlh2624_DS <1968860844@qq.com>
2026-07-03 20:11:10 +08:00
denganliang 382f8fe2e7 feat: support languageEnv for jsheap snapshot dump with UT coverage
Add languageEnv parameter (dynamic/static/hybrid) for JsHeap snapshot dump,
enabling ETS runtime to also dump heap snapshots. Remove JS-only restriction
on snapshot dump path. Add UT coverage for all branches.

Co-Authored-By: Agent
Signed-off-by: denganliang <denganliang3@h-partners.com>
Change-Id: I9784465f1def0d74165d3d1804a36a9b489fe0e0
2026-06-22 19:50:31 +08:00
blueCodeBaixue 60a3c2c172 Appfreeze增加GC和io信息
Co-Authored-By: Agent
Signed-off-by: blueCodeBaixue <baixue64@h-partners.com>
2026-06-04 21:46:43 +08:00
openharmony_ci 103be3cb55 !19179 merge add_npapi_plugins_check into master
add npapi plugin permission verifiction

Created-by: weizhijungitee
Commit-by: weizhijun
Merged-by: openharmony_ci
Description: **IssueNo**:https://gitcode.com/openharmony/ability_ability_runtime/issues/15131

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!19179
2026-05-15 16:20:43 +08:00
openharmony_ci 6c11a7efeb !18997 merge NotifyMainProcess into master
NotifyMainProcess

Created-by: xialiangwei
Commit-by: xialiangwei;xialiangwei1@huawei.com
Merged-by: openharmony_ci
Description: **IssueNo**: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12865

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18997
2026-05-14 05:38:18 +08:00
weizhijun 938f5d46fa add npapi plugin permission verifiction
Co-Authored-By: weizhijun
Signed-off-by: weizhijun <weizhijun3@h-partners.com>
2026-05-12 15:18:40 +08:00
jsjzju dd50446e61 MakeImage support ability
Signed-off-by: jsjzju <jinsenjun@huawei.com>
Change-Id: I48c6ed04aa5d6e1aa362ebc9c20403db55c7acc4
Co-Authored-By: Agent
2026-05-09 11:13:04 +08:00
xialiangwei 0b3dbac5dc Merge branch 'NotifyMainProcess' of git@gitcode.com:xialiangwei/ability_ability_runtime.git into 'master'
# Conflicts:
#   conflict interfaces/inner_api/app_manager/include/appmgr/app_launch_data.h
2026-05-07 09:54:27 +08:00
xialiangwei f2fd1056be update: 更新文件 js_runtime.cpp
Signed-off-by: xialiangwei <2049500708@qq.com>
2026-04-22 15:52:26 +08:00
xialiangwei 40b90788fc update: 更新文件 js_runtime.cpp
Signed-off-by: xialiangwei <2049500708@qq.com>
2026-04-22 11:28:16 +08:00
xialiangwei1@huawei.com 830dea9311 NotifyMainProcess
Co-Authored-By: Agent
Signed-off-by: xialiangwei1@huawei.com <xialiangwei1@huawei.com>
2026-04-22 11:24:46 +08:00
rentangyu 2000be0fff 动静混合抛js异常报cppCrash
issue:https://gitcode.com/openharmony/ability_ability_runtime/issues/14994?ref=&did=3857921#tid-3857921

Co-Authored-By: Agent

Signed-off-by: rentangyu <rentangyu@h-partners.com>
2026-04-17 20:49:44 +08:00
openharmony_ci 6ee55360b5 !18772 merge master into master
hidumper support merge jsheap raw file

Created-by: LiuZX1997
Commit-by: liuzhenxiong
Merged-by: openharmony_ci
Description: **IssueNo**:
https://gitcode.com/openharmony/hiviewdfx_hidumper/issues/555

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18772
2026-04-03 15:51:40 +08:00
RuiChen_01 dce818aed0 fix bug
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-04-02 16:08:49 +08:00
liuzhenxiong 47d34d09bf hidumper support merge jsheap raw file
Signed-off-by: liuzhenxiong <liuzhenxiong@huawei.com>
2026-03-28 11:23:14 +08:00
openharmony_ci 17d66b1324 !18676 merge dev_0317 into master
add SetOrUpdateLibPath

Created-by: ProfaneAria
Commit-by: 任国军
Merged-by: openharmony_ci
Description: **IssueNo**:

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18676
2026-03-26 19:35:08 +08:00
任国军 c85309fbba add SetOrUpdateLibPath
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2026-03-17 16:36:34 +08:00
jiangmengyang 87734ff1df add arktsmode to runtime
Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12630

Signed-off-by: jiangmengyang <jiangmengyang3@huawei.com>
Co-Authored-By: NA
Change-Id: Iff3a7b2627af45ef6677e488195c7c10164c3519
2026-03-12 11:18:11 +08:00
openharmony_ci 9bcbdcc4d0 !18413 merge 0212-1123 into master
hidumper支持dumper后的节点清理能力_底层对接

Created-by: denganliang
Commit-by: denganliang
Merged-by: openharmony_ci
Description: **IssueNo**:https://gitcode.com/openharmony/hiviewdfx_hidumper/issues/543

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |          |
| 成员变量进行赋值或创建需要排查并发                               |          |
| 谨慎在lambda表达式中使用引用捕获                                |          |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |          |
| map\vector\list\set等stl模板类使用时需要排查并发                |          |
| 谨慎考虑加锁范围                                               |          |
| 在IPC通信中谨慎使用同步通信方式                                 |          |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |          |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |          |
| 禁止多个独立创建的智能指针管理同一地址                           |          |
| 禁止在析构函数中抛异步任务                                      |          |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |          |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |          |
| 禁止接口返回局部变量引用                                        |          |
| 禁止在信号函数中加锁                                            |          |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |          |
| 禁止将同一个cpp编译在不同的so中                                 |          |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |          |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |          |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |          |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |          |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |          |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |          |
| readParcelable获取的对象使用前需要判空                            |          |
| 分配和释放内存的函数需要成对出现                                   |          |
| 申请内存后异常退出前需要及时进行内存释放                            |          |
| 内存申请前必须对内存大小进行合法性校验                              |          |
| 内存分配后必须判断是否成功                                         |          |
| 禁止使用realloc、alloca函数                                       |          |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |          |
| 禁止打印内存地址                                                  |          |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |          |
| 禁止对有符号整数进行位操作符运算                                    |          |
| 禁止对指针进行逻辑或位运算                                         |          |
| 循环次数如果收外部数据控制,需要检验其合法性                         |          |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |          |
| 谨慎使用不可重入函数                                               |          |
| 必须检查安全函数的返回值,并进行正确处理                             |          |
| 禁止仅通过TokenType类型判断绕过权限校验                             |          |

**TDD Result**:
已测试通过
**XTS Result**:
已测试通过
### 是否已执行L0用例
已验证


See merge request: openharmony/ability_ability_runtime!18413
2026-02-27 21:25:28 +08:00
denganliang 38120aee98 hidumper支持dumper后的节点清理能力_底层对接
Signed-off-by:denganliang<denganliang3@h-partners.com>
2026-02-26 19:34:24 +08:00
zhengzhuolan 6cff60e3fd yizhixing
Signed-off-by: zhengzhuolan <zhengzhuolan@huawei-partners.com>
2026-02-13 14:19:19 +08:00
openharmony_ci 305bc5bb47 !18091 merge source into master
fix source

Created-by: xhz-sz
Commit-by: xhz-sz
Merged-by: openharmony_ci
Description: **IssueNo**: https://gitcode.com/openharmony/ability_ability_runtime/issues/14277

**Description**: fix source

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |  pass        |
| 成员变量进行赋值或创建需要排查并发                               |      pass    |
| 谨慎在lambda表达式中使用引用捕获                                |     pass     |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |   pass       |
| map\vector\list\set等stl模板类使用时需要排查并发                |      pass    |
| 谨慎考虑加锁范围                                               |     pass     |
| 在IPC通信中谨慎使用同步通信方式                                 |  pass        |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |  pass        |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |       pass   |
| 禁止多个独立创建的智能指针管理同一地址                           |  pass        |
| 禁止在析构函数中抛异步任务                                      |   pass       |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             | pass         |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |      pass    |
| 禁止接口返回局部变量引用                                        |    pass      |
| 禁止在信号函数中加锁                                            |     pass     |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |  pass        |
| 禁止将同一个cpp编译在不同的so中                                 |     pass     |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |   pass      |
| json对象在取值之前必须先判断类型,避免类型不匹配                   | pass         |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |  pass        |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |      pass    |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |    pass      |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |   pass       |
| readParcelable获取的对象使用前需要判空                            |   pass       |
| 分配和释放内存的函数需要成对出现                                   |     pass     |
| 申请内存后异常退出前需要及时进行内存释放                            |  pass        |
| 内存申请前必须对内存大小进行合法性校验                              |     pass     |
| 内存分配后必须判断是否成功                                         |      pass    |
| 禁止使用realloc、alloca函数                                       |    pass      |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          | pass         |
| 禁止打印内存地址                                                  |         pass |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |      pass    |
| 禁止对有符号整数进行位操作符运算                                    |     pass     |
| 禁止对指针进行逻辑或位运算                                         |     pass     |
| 循环次数如果收外部数据控制,需要检验其合法性                         |     pass     |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |   pass       |
| 谨慎使用不可重入函数                                               |       pass   |
| 必须检查安全函数的返回值,并进行正确处理                             |     pass     |
| 禁止仅通过TokenType类型判断绕过权限校验                             |    pass      |

**TDD Result**:

**XTS Result**:

### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18091
2026-01-21 11:54:41 +08:00
xhz-sz ae6d7de5d0 fix source
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2026-01-20 20:52:17 +08:00
zexin_c e1e1d05c32 update GetPkgContextInfoListMap
Signed-off-by: zexin_c <chenzexin14@huawei.com>
2026-01-15 20:01:44 +08:00
RuiChen_01 74a3408cab fix_memory6
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-01-13 17:45:36 +08:00
zexin_c 536c5f94a4 add handlescope
Signed-off-by: zexin_c <chenzexin14@huawei.com>
2025-12-23 11:19:52 +08:00
任国军 52508d76fe add trace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-11-04 11:19:03 +08:00
任国军 b31e6f4bc3 fix codecheck
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-11-04 10:35:20 +08:00
任国军 25d1afe955 change namespace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-11-03 15:07:40 +08:00
任国军 cf6282cf51 add log
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-11-01 16:02:35 +08:00
任国军 59d43958df change param type
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-11-01 15:46:12 +08:00
任国军 7e5f40ef8a update
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-10-30 15:22:11 +08:00
任国军 9133709e7e change createLdNamespace to SetAppLibPath
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-10-29 16:45:07 +08:00
任国军 00cf528024 change ccm
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-10-29 10:56:11 +08:00
任国军 6ae2b21884 add pluginDefaultNamespace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-10-27 22:34:09 +08:00
openharmony_ci 3b254bd5b3 merge master into master
add application info

Created-by: acdemicJava
Commit-by: acdemicJava
Merged-by: openharmony_ci
Description: **IssueNo**:
[[新需求]: add heap size and process time](https://gitcode.com/openharmony/ability_ability_runtime/issues/13260)

**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |     Y     |
| 成员变量进行赋值或创建需要排查并发                               |     Y     |
| 谨慎在lambda表达式中使用引用捕获                                |     Y     |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串               |     Y     |
| map\vector\list\set等stl模板类使用时需要排查并发                |     Y     |
| 谨慎考虑加锁范围                                               |     Y     |
| 在IPC通信中谨慎使用同步通信方式                                 |     Y     |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务)        |     Y     |
| 禁止将外部传入的裸指针在内部直接构造智能指针                      |     Y     |
| 禁止多个独立创建的智能指针管理同一地址                           |     Y     |
| 禁止在析构函数中抛异步任务                                      |     Y     |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁             |     Y     |
| 禁止在对外接口中未经判空直接使用外部传入的指针                    |     Y     |
| 禁止接口返回局部变量引用                                        |     Y     |
| 禁止在信号函数中加锁                                            |     Y     |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作           |     Y     |
| 禁止将同一个cpp编译在不同的so中                                 |     Y     |

**安全编码自检:**
| 自检项                                                          | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr                                 |     Y     |
| json对象在取值之前必须先判断类型,避免类型不匹配                   |     Y     |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组              |     Y     |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型            |     Y     |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 |     Y     |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值                  |     Y     |
| readParcelable获取的对象使用前需要判空                            |     Y     |
| 分配和释放内存的函数需要成对出现                                   |     Y     |
| 申请内存后异常退出前需要及时进行内存释放                            |     Y     |
| 内存申请前必须对内存大小进行合法性校验                              |     Y     |
| 内存分配后必须判断是否成功                                         |     Y     |
| 禁止使用realloc、alloca函数                                       |     Y     |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰          |     Y     |
| 禁止打印内存地址                                                  |     Y     |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0               |     Y     |
| 禁止对有符号整数进行位操作符运算                                    |     Y     |
| 禁止对指针进行逻辑或位运算                                         |     Y     |
| 循环次数如果收外部数据控制,需要检验其合法性                         |     Y     |
| 禁止使用内存操作类危险函数,需要使用安全函数                         |     Y     |
| 谨慎使用不可重入函数                                               |     Y     |
| 必须检查安全函数的返回值,并进行正确处理                             |     Y     |
| 禁止仅通过TokenType类型判断绕过权限校验                             |     Y     |

**TDD Result**:
PASS

**XTS Result**:
不涉及

### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!16953
2025-10-10 17:37:42 +08:00
acdemicJava 620f16baf7 add application info
Signed-off-by: acdemicJava <yinhuiling@h-partners.com>
2025-10-09 16:55:24 +08:00
任国军 03922dfed1 宿主包和插件包so可以互相dlopen
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-10-09 09:55:46 +08:00
zexin_c b3d796a296 form runtime
Signed-off-by: zexin_c <chenzexin14@huawei.com>
2025-09-23 09:53:46 +08:00
任国军 3a4bca9c9e fix SendInstanceMessageAll
Signed-off-by: 任国军 <renguojun1@h-partners.com>
2025-09-08 16:03:58 +08:00
s30030188 a0cc80ac33 调试代码挑单master
Signed-off-by: s30030188 <songjindian1@h-partners.com>
2025-08-27 11:21:55 +08:00
朱菲墨 dc96153efa 移除多余版本判断
Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com>
2025-07-22 15:55:09 +08:00
openharmony_ci be8584f07f !15418 preload
Merge pull request !15418 from zhangzezhong/0702_preload
2025-07-07 07:39:41 +00:00