Commit Graph

109 Commits

Author SHA1 Message Date
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
zhengdongdong12 c004a5f512 Message: 上报进程冷冻信息
Signed-off-by: zhengdongdong12 <zhengchengkai@huawei.com>
2026-05-20 15:38:00 +08:00
wangzhen 6b9d0222a6 Op want gamePrelaunch
Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: I1b9c306a4ee67cc85bec9ea7c7337239e53f337e
2026-05-14 22:09:48 +08:00
yewei0794 3f7bbb4fb3 feat: support app clone for ModularObjectExtension
- Use uid comparison instead of bundleName in CheckInProcessLaunchMode
  to prevent clone app connecting main app's IN_PROCESS extension
- Add MODULAR_OBJECT to IsSupportAppClone for app clone support
- Make AppMgr MakeProcessName not append appCloneIndex for
  MODULAR_OBJECT (same as UIExtension)
- Prepend appCloneIndex to processName in CROSS_PROCESS mode
  on AMS side; IN_PROCESS mode skips prepend since caller process
  already has correct name
- Update and add test cases for all new branches

Co-Authored-By: Agent
Signed-off-by: yewei0794 <weiyejxnf@163.com>
Change-Id: I98cbd3d253d92264333e0d7dd318ac4207cb3a5c
2026-05-09 09:29:28 +08:00
RuiChen_01 f20eaa94d7 fix static check warnings for skill execute timeout
Co-Authored-By: Agent

Change-Id: Ib62f42314fed02e3d021ef1d242827d9e04596ca
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-05-07 17:43:18 +08:00
RuiChen_01 6d2edfe428 feat: add skill execute timeout mechanism and fix ServiceExtension context
Reuse AMS EventHandler timeout framework to protect SkillExecuteManager
from stale EXECUTING records. When the target app never calls
completeArkTSScriptInApp, the record is automatically cleaned up after
timeout and the caller receives ERR_TIMED_OUT via callback.

Timeout = GetAppStartTimeoutTime() * SKILL_EXECUTE_TIMEOUT_MULTIPLE
(10s in production, 150s under ASAN), aligned with InsightIntent.

Also fix VerifyContext property name: ServiceExtension context uses
"extensionAbilityInfo" not "extensionInfo", which caused
completeArkTSScriptInApp to silently fail for ServiceExtension targets.

Co-Authored-By: Agent
Change-Id: I4e02afc0a75c069b1c5cb677fa81b469ef566f34
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-05-07 15:45:11 +08:00
acdemicJava 3d21f4aa5f 调整生命周期超时事件
Co-Authored-By: acdemicJava <yinhuiling@h-partners.com>

Signed-off-by: acdemicJava <yinhuiling@h-partners.com>
2026-04-29 14:20:30 +08:00
acdemicJava f52fc53b6f 调整生命周期超时时间
Co-Authored-By: acdemicJava <yinhuiling@h-partners.com>

Signed-off-by: acdemicJava <yinhuiling@h-partners.com>
2026-04-23 14:07:25 +08:00
wangzhen dc68e3039f Add byCallStatus info
Co-Authored-By: Agent

Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: I0230da8d8af94bb2a8e250e5f0b8c0f68a3f2880
2026-04-21 22:27:06 +08:00
DESKTOP-UGVMD4B\DawnComing 430ac0d9d9 游戏预启动需求
Signed-off-by: lidongrui <lidongrui3@huawei.com>
Co-Authored-By: Agent
2026-04-11 20:39:27 +08:00
Luobniz21 6ce94c7b2d cfi_0323
Co-Authored-By:Agent
Signed-off-by: Luobniz21 <luoyicong@h-partners.com>
Change-Id: Id04d2fede8db6afb669481142413bb43e5b562c7
2026-03-24 09:23:06 +08:00
zexin_c 3f2c4d8fda mv update to extensionrecordmgr
Signed-off-by: zexin_c <chenzexin14@huawei.com>
2026-02-13 12:02:43 +08:00
Duansizhao 2aed998178 server_constants.h代码同步
将 SCENARIO 相关常量类型从 uint32_t 改为 int32_t,以保持与接口定义、NAPI 绑定和 IPC 通信的一致性。

Signed-off-by: Duansizhao <duansizhao@huawei.com>
2026-01-27 15:34:32 +08:00
xhz-sz cfc1d0ca55 fix meo
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2026-01-23 15:06:54 +08:00
xhz-sz aa23dde779 fix meo
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2026-01-23 15:05:28 +08:00
xhz-sz 00e3cc158d fix meo
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2026-01-22 22:28:07 +08:00
xhz-sz 51991a2ad3 fix meo
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2026-01-22 16:40:48 +08:00
openharmony_ci 6a23bf6c43 !17899 merge ui into master
modify page config

Created-by: wendel
Commit-by: wendel
Merged-by: openharmony_ci
Description: **IssueNo**:

**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**:
![image.png](https://raw.gitcode.com/user-images/assets/4421702/111aca6b-7bd7-4182-b050-e725df44125d/image.png 'image.png')
**XTS Result**:不涉及

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


See merge request: openharmony/ability_ability_runtime!17899
2026-01-06 14:57:49 +08:00
wendel 7dc94c9355 modify page config
Signed-off-by: wendel <yuwenze1@huawei.com>
2026-01-04 14:47:56 +08:00
zhangyuhang72 dbea96dd28 Connect Extension自定义loadTimeout
Signed-off-by: zhangyuhang72 <zhangyuhang72@h-partners.com>
2025-12-30 20:50:04 +08:00
hid95263212 fcece27ccf add preloadUIExtension
Co-authored-by: hid95263212<yangxiaohu11@huawei.com>
2025-12-19 18:02:17 +08:00
zhengzhuolan d3d2b469c8 fix StartSelfUIAbilityInCurrentProcess
Signed-off-by: zhengzhuolan <zhengzhuolan@huawei-partners.com>
2025-12-12 16:35:33 +08:00
wendel 47e76117fc clone
Signed-off-by: wendel <yuwenze1@huawei.com>
2025-11-16 17:11:38 +08:00
wlh2624_DS 7ab8ae076f support multiapp
Signed-off-by: wlh2624_DS <1968860844@qq.com>
2025-11-14 18:32:04 +08:00
Nathan Yang 4c5f532b51 feat: add StartAbilityByCall events
Signed-off-by: Nathan Yang <yangxuguang3@huawei.com>
2025-10-09 22:15:23 +08:00
xhz-sz 197d0afc53 add AppPreloadType
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
2025-10-08 16:48:03 +08:00
jusiyao d2ccbb570d add prelaunch
Co-authored-by: jusiyao<jusiyao1@huawei.com>
2025-09-28 19:57:48 +08:00
Cooper 4eac55dcee FaultLogExtensionAbility支持分身
Signed-off-by: Cooper <zhouquan63@h-partners.com>
2025-09-18 15:07:21 +08:00
Nathan Yang e7b7e7ed32 refactor: StartSelfUIAbilityWithPidResult
Signed-off-by: Nathan Yang <yangxuguang3@huawei.com>
2025-09-13 14:55:54 +08:00
段嗣钊 47178fef35 revert onNewWant
Signed-off-by: 段嗣钊 <duansizhao@huawei.com>
Change-Id: I3b5931c1cedc56b7cca6ef2c16d29d70eac85b5d
2025-09-12 09:54:51 +08:00
wendel 7edb418db1 freeze
Signed-off-by: wendel <yuwenze1@huawei.com>
Change-Id: I28a5a2884572f561fd11e6348fd0e378d7a29c22
2025-09-11 17:11:02 +08:00
y00620503 8f2a0848ff pass uid from extensionInfo to abilityInfo
Signed-off-by: y00620503 <yewei43@huawei.com>
Change-Id: I43cb1923e312d38448863727306c5e245185570c
2025-08-19 22:21:12 +08:00
duansizhao edc60fac55 修复backToCaller OnNewWant问题
Signed-off-by: duansizhao <duansizhao@huawei.com>
2025-08-13 16:31:06 +08:00
sty28558 8a43af6490 AppStartUpType上报类型整改
Signed-off-by: sty28558 <songtianyu10@huawei.com>
Change-Id: I55353904a194f862d116ea2ca8d98ba36b564888
2025-08-07 20:38:06 +08:00
openharmony_ci 40963bde9f !15636 企业应用保活
Merge pull request !15636 from 朱菲墨/企业应用保活
2025-07-22 15:59:04 +00:00
朱菲墨 a92d45697a 企业应用保活
Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com>
2025-07-22 21:32:23 +08:00
s30030188 b25b5f6b66 langurage change arktsmode
Signed-off-by: s30030188 <songjindian1@h-partners.com>
2025-07-12 17:52:05 +08:00
wangzhen 4cc5a764a8 Remove timeout in debug mode
Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: Ie0e15e7af9d8e2f6cd24231871525ea474cf0edf
2025-07-09 17:24:16 +08:00
yuwenze 1d26c5ad73 add interface
Signed-off-by: yuwenze <yuwenze1@huawei.com>
Change-Id: Icdf3b1acf13ca620a6b479f2144ca3e24182efd9
2025-07-04 11:03:24 +08:00
yuwenze 6a4430ff39 onNewWant
Signed-off-by: yuwenze <yuwenze1@huawei.com>
Change-Id: Ibb374912bae51d66ba6566f83be913051783c906
2025-07-01 22:33:28 +08:00
zhangzezhong e92b7e4392 支持UIExtensionAbility指定进程启动
Signed-off-by: zhangzezhong <zhangzezhong8@huawei-partners.com>
2025-06-21 16:37:59 +08:00
openharmony_ci d1f96ecb96 !14885 add appservice extension keepalive function
Merge pull request !14885 from yuechunyang/zxw_keepalive_0611
2025-06-20 10:59:07 +00:00
yuechunyang 63ba0abed0 add appservice extension keepalive function
Signed-off-by: yuechunyang <yuechunyang1@h-partners.com>
2025-06-19 10:22:12 +08:00
zhangzezhong 430df35b6d etsUiextension入口修复
Signed-off-by: zhangzezhong <zhangzezhong8@huawei-partners.com>
2025-06-14 15:14:55 +08:00
wangzhen 29da1ca3ca ffrt task adjust
Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: I751beaf0baaa8f02e2a8ae9a47272dd0811e2df1
2025-05-31 09:38:41 +08:00
y00620503 38708aa308 extension生命周期优化打点
Signed-off-by: y00620503 <yewei43@huawei.com>
Change-Id: I76db5ad821d5ae61e954bd291621eec96a70166a
2025-05-08 10:49:19 +08:00
yangxuguang-huawei 4424d54c3b bugfix: kill process with reason
Signed-off-by: yangxuguang-huawei <yangxuguang3@huawei.com>
2025-04-15 15:04:45 +08:00
wangzhen 10825435e5 Support plugin ability
Signed-off-by: wangzhen <wangzhen416@huawei.com>
Change-Id: Ieb9e5e9840d4272c1cfec7b94af684ec2251b003
2025-04-06 18:22:01 +08:00
hanchenZz 54eec79929 增加user request退出记录原因的逻辑
Signed-off-by: hanchenZz <wanghanchen1@huawei.com>
2025-03-03 10:22:59 +08:00
hanchenZz cb321a218e 支持推出原因2
Signed-off-by: hanchenZz <wanghanchen1@huawei.com>
2025-02-13 15:04:54 +08:00