新适配了 OpenHarmony4.1, 发现自己开发的应用无法打开, 通过日志分析发现是系统限制了调试APP的运行, 可以编Release应用或关闭开发者限制
- 打开app提示失败, 未给出详细原因
hdc shell aa start -a EntryAbility -b com.xxx.xxx
error: failed to start ability.
- 日志显示无法运行在调试模式运行
04-10 15:21:49.259 627 1021 E C01300/Ability: [ability_manager_service.cpp(CheckDebugAppInDeveloperMode:9019)]Debugging application cannot run in non developer mode.
// ability_manager_service.cpp
constexpr char DEVELOPER_MODE_STATE[] = "const.security.developermode.state";
bool AbilityManagerService::CheckDebugAppInDeveloperMode(bool isDebugApp)
{
if (isDebugApp && !system::GetBoolParameter(DEVELOPER_MODE_STATE, false)) {
HILOG_ERROR("Debugging application cannot run in non developer mode.");
return false;
}
return true;
}
解决方法:
- 通过param set打开调试模式, (每次关机失效, param的设置仅保存在内存)
hdc shell param set const.security.developermode.state 1
- 或追加写入/etc/param/ohos.para文件
hdc shell mount -o remount,rw /
hdc shell "echo const.security.developermode.state=1 >>etc/param/ohos.para"
开发人员在升级至OpenHarmony4.1后遇到应用无法打开的问题,经日志分析发现是系统在非开发者模式下禁止调试应用。解决办法包括临时开启调试模式或在启动参数或配置文件中永久设置开发者模式状态。
714

被折叠的 条评论
为什么被折叠?



