Commit Graph

169 Commits

Author SHA1 Message Date
yewei0794 02518f9854 feat: restrict reusePid to IN_PROCESS mode and add GetValidAppRunningRecordByPid
- Only set reusePid when MODULAR_OBJECT IN_PROCESS mode (IsInProcess flag)
- Add isInProcess flag to BaseExtensionRecord, set in SetupNewRecord
- Add GetValidAppRunningRecordByPid for PID lookup with validity check
- Revert CheckAppRunningRecordIsExist to original (no reusePid coupling)
- Remove IsProcessMatchedByFieldOrPid, restore inline matching logic
- Move reusePid check before plugin/normal flow in LoadAbility
- Add TDD tests for SetExtensionLoadParam, GetValidAppRunningRecordByPid,
  and LoadAbility reusePid path

Co-Authored-By: Agent

🤖‍ AI[98%] 👌 AI Adopted[98%] 🧑 Human[2%]
Co-authored-by: claude (glm-5.1) <ai@local>

Signed-off-by: yewei0794 <weiyejxnf@163.com>
Change-Id: I00c745f043dbcbbf2879a4f10398825f589049bf
2026-05-25 19:31:30 +08:00
yewei0794 1047dd56ce feat: support callerProcessPid for ModularObject process reuse
Pass caller PID through LoadParam to bypass customProcessFlag/instanceKey
matching in CheckAppRunningRecordIsExist, enabling IN_PROCESS mode to
reuse the caller's existing process record.

Co-Authored-By: Agent
Signed-off-by: yewei0794 <weiyejxnf@163.com>
Change-Id: I34ed4dc3d4b828def0badab3c579c861c763467a
2026-05-25 14:03:03 +08:00
RuiChen_01 3ff85f3ee7 support cli tool cc
Change-Id: Idd85277146808e788fe6671f4b8e80b0bc608bbf
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
Co-Authored-By: Agent

update: 更新文件 BUILD.gn
删除导致编译报错的部件

Signed-off-by: RuiChen_01 <chenrui193@huawei.com>

support cli tool cc

Co-Authored-By: Agent
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-05-08 11:05:14 +08:00
renjh5496 9e42a92b4a support dms intent
Co-Authored-By: ya
Signed-off-by: renjh5496 <renjianhao@h-partners.com>
2026-05-02 17:35:32 +08:00
xialiangwei 50d830d524 hyper
Signed-off-by: xialiangwei <2049500708@qq.com>
2026-03-31 20:57:38 +08:00
RuiChen_01 eb44b0f765 add innerapi for getWant
Co-Authored-By: Agent
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-03-26 22:32:05 +08:00
openharmony_ci 288e2508ca !18513 merge 应用自启动支持配置隐藏启动 into master
应用自启动支持配置隐藏启动

Created-by: zhu-feimo
Commit-by: 朱菲墨
Merged-by: openharmony_ci
Description: **IssueNo**:
[#14614](https://gitcode.com/openharmony/ability_ability_runtime/issues/14614) 
**Description**:

**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |   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用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18513
2026-03-07 12:24:42 +08:00
朱菲墨 ff552ec5b3 应用自启动可配置隐藏启动
Co-Authored-By: Agent
Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com>
2026-03-06 12:07:42 +08:00
hid95263212 101ab9335b modify isPreload variable name
Signed-off-by: hid95263212 <yangxiaohu14@huawei.com>
2026-03-01 00:44:13 +08:00
SKY2001 cb9a339373 onMemoryLevel机制优化-2-PR
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
2026-02-24 21:21:47 +08:00
y00939579 9d3647d870 add UT part
Signed-off-by: y00939579 <yaojunwei3@huawei.com>
2026-02-09 14:43:47 +08:00
DESKTOP-UGVMD4B\DawnComing 56d0e31fe1 startAbilityByCall后置拦截器是否弹处置弹框
Signed-off-by: lidongrui <lidongrui3@huawei.com>
2026-01-29 21:34:06 +08:00
SKY2001 af6d15abb2 回退onMemoryLevel机制优化相关PR
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
2026-01-07 15:55:09 +08:00
SKY2001 27466337b9 修复aa MemmoryLevel命令异步通知
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
2025-12-09 14:58:02 +08:00
yuechunyang fc8dabb483 full token id
Signed-off-by: yuechunyang <yuechunyang1@h-partners.com>
2025-11-29 11:49:06 +08:00
openharmony_ci b301345e1d !17301 merge killReason into master
aa force-stop增加kill reason支持

Created-by: AsukaSoryu
Commit-by: AsukaSoryu
Merged-by: openharmony_ci
Description: **IssueNo**:
https://gitcode.com/openharmony/ability_ability_runtime/issues/13512
**Description**:
aa force-stop增加kill reason支持
**稳定性自检:**
| 自检项                                                       | 自检结果  |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发              |   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**:pass

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


See merge request: openharmony/ability_ability_runtime!17301
2025-11-14 21:53:46 +08:00
wangzhen 8ba6ca611f Code op
Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: I04dfa54f18bce3330af4c7658f90347574203a77
2025-11-13 10:30:09 +08:00
AsukaSoryu 4c95396e15 add kill reason for aa force-stop
Signed-off-by: gongyuechen <gongyuechen@huawei.com>
2025-11-06 14:56:23 +08:00
Nathan Yang d94a630bcb feat: startAbilityByCall add promotePriority
Signed-off-by: Nathan Yang <yangxuguang3@huawei.com>
2025-11-04 18:59:49 +08:00
AsukaSoryu 098e50df71 fix onappstatechanged in different account
Signed-off-by: gongyuechen<gongyuechen@huawei.com>
2025-10-28 22:08:49 +08:00
SKY2001 c812ba5c02 IsAppRunning增加UserID的区分判断
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
2025-10-19 10:00:00 +08:00
lidongrui d6a9b01e53 addTDD
Signed-off-by: lidongrui <lidongrui3@huawei.com>

Change-Id: Idabff4d788a2c3c3a8a151b19751a9d37dc20d82
2025-09-18 16:25:46 +08:00
wendel 0b3bef2726 multi foreground user
Signed-off-by: wendel <yuwenze1@huawei.com>
Change-Id: I2b1f8a58e66f4eff7c42a30f9ef862215b0768ac
2025-08-29 15:30:50 +08:00
unknown b6e3037e89 add isSlient
Signed-off-by: unknown <sijunjie@huawei.com>
2025-08-02 19:57:52 +08:00
zhuhan 7f93765aff :wantagent add context
Signed-off-by: zhuhan <zhuhan10@huawei.com>
Change-Id: Ied9eae23e54ce290d29ba4348ac6568638331370
2025-06-03 21:31:13 +08:00
openharmony_ci 1f0ee7c516 !12796 本地调试
Merge pull request !12796 from songjindian/require_debug3
2025-02-27 09:35:39 +00:00
songjindian d608733518 本地调试
Signed-off-by: songjindian <songjindian1@huawei.com>
2025-02-27 09:05:30 +08:00
段嗣钊 07faa927d7 LogoutUser增加回调
Signed-off-by: 段嗣钊 <duansizhao@huawei.com>
Change-Id: I139f2a96c3efd8c1501978b2329541adc088ab64
2025-02-17 17:07:47 +08:00
yuwenze 7ec6195454 support appIndex
Signed-off-by: yuwenze <yuwenze1@huawei.com>
Change-Id: Id6a071a0b1d008dc701fcede39a48613bc7bff12
2024-11-07 17:05:24 +08:00
hanchenZz 3230e92e5b ams拉起scb时支持传递恢复字段
Signed-off-by: hanchenZz <wanghanchen1@huawei.com>
2024-10-15 16:46:29 +08:00
zhuhan 4724bfbaed want agent check need bms
Signed-off-by: zhuhan <zhuhan10@huawei.com>
Change-Id: Ic3bb052b3fcc23cbef0222acb5ca2f8aa5e5b105
2024-10-04 15:11:50 +08:00
savior-xzh 109182457c delete
Signed-off-by: savior-xzh <xuzheheng2@huawei.com>
Change-Id: I004ac507ccba5ca52f45fe7e74fdb54efdcd20cd
2024-08-22 19:34:19 +08:00
songjindian c8267ec249 格式统一,0729
Signed-off-by: songjindian <songjindian1@huawei.com>
2024-07-29 18:32:05 +08:00
XKK 6c81404d02 删除老的hilog头文件
Signed-off-by: XKK <huyingsong@huawei.com>
2024-07-10 18:02:24 +08:00
xia bab3ff3471 优化跳转选择框代码
Signed-off-by: xia <xialiangwei1@huawei.com>
2024-07-04 16:56:07 +08:00
openharmony_ci a4c3c18bd7 !9192 增加动效参数,解决rk下的任务列表截图问题
Merge pull request !9192 from gongyuechen/master
2024-06-29 10:13:32 +00:00
gongyuechen fd420c2437 add param for wms to solve snapshot problemm
Signed-off-by: gongyuechen <gongyuechen@huawei.com>
2024-06-29 09:14:04 +08:00
zhangyuhang72 4ed83dbe8a 退出原因支持应用分身
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: Ic2641d8480fe9203dfd30eb455ee0eabb4304551
2024-06-24 22:15:15 +08:00
altay a65c658f14 add cleanAppData interface
Signed-off-by: altay <altay_altay@163.com>
Change-Id: Ia5f434a594deb677e7605753895386ba2fd44984
2024-06-19 00:28:28 +08:00
sodanotgreen 9cbe316d79 401
Signed-off-by: sodanotgreen <limengzheng@huawei.com>
2024-05-29 14:14:31 +08:00
sodanotgreen 63dc6157de fix
Signed-off-by: sodanotgreen <limengzheng@huawei.com>
2024-05-29 11:52:04 +08:00
sodanotgreen 0736a0ad96 fix
Signed-off-by: sodanotgreen <limengzheng@huawei.com>
2024-05-28 20:38:16 +08:00
xinking129 7c6fff581c hilog整改
Signed-off-by: xinking129 <xinxin13@huawei.com>
2024-03-25 19:56:45 +08:00
unknown b01027e7b5 remove anr
Signed-off-by: unknown <sijunjie@huawei.com>
2024-03-19 22:03:58 +08:00
songjindian 78b22ba516 tokenid
Signed-off-by: songjindian <songjindian1@huawei.com>
2024-02-28 16:36:28 +08:00
yuwenze 68f29d0621 modify user
Signed-off-by: yuwenze <yuwenze1@huawei.com>
Change-Id: I177d6e4c36face8ae0a3c38c6a75908ca5a98672
2024-02-01 19:25:41 +08:00
wangzhen 2db4aace1e 参数从传引用改为传值
Signed-off-by: wangzhen <wangzhen346@huawei.com>
Change-Id: I0f7a321377ab7d29f71f7efb0a61962174631495
2024-01-09 01:18:31 +00:00
openharmony_ci 03e2d1a3e4 !6668 ClearUpApplicationData新增默认参数userid
Merge pull request !6668 from zhouwenzhi/fix_bm
2023-12-04 09:47:57 +00:00
Handsome_Afraican_Man e8e02e5fa2 IssueNo:#I87OU2
Description:Bugfix
    Sig:bundleManager
    Feature or Bugfix:Bugfix
    Binary Source:No

    Signed-off-by: zhouwenzhi <zhouwenzhi@huawei.com>
2023-12-02 12:16:23 +08:00
xuzheheng eeb3848106 new uiextension
Signed-off-by: xuzheheng <xuzheheng2@huawei.com>
Change-Id: I889355f67f9dcd97bee421af122a30ee7ea348ff
2023-12-01 07:42:51 +00:00