Skip to content

appconfig.json 配置文件说明 ​

appconfig.json 是第三方应用的配置文件,用于定义应用的基本信息和可执行文件位置。系统会扫描应用目录,解析此配置文件来加载应用。

文件位置 ​

来源目录路径
NAND闪存/app/<应用目录>/appconfig.json
SD卡/sd/app/<应用目录>/appconfig.json

配置版本

当前配置版本为 1,必须在配置文件中指定 "version": 1,否则应用无法加载。

字段说明 ​

必需字段 ​

字段类型说明
versionint配置版本号,必须为 1
namestring应用名称,不能为空,最大 64 字符
uuidstring应用唯一标识符,标准 UUID 格式,使用 uuidgen 命令生成
typestring应用类型:bg/fg/fg_ext(必须指定)
executablestring / object可执行文件路径(相对于应用目录)

可选字段 ​

字段类型默认值说明
descriptionstring""应用描述,最大 256 字符
iconstring默认图标图标文件路径(相对于应用目录)
extensionsarray[]关联的文件扩展名列表,如 [".txt", ".log"]

executable 字段格式 ​

executable 字段支持两种格式:

格式1:对象格式(推荐)

json
"executable": {
    "file": "myapp"
}

格式2:简单字符串格式

json
"executable": "myapp"

两种格式功能相同,对象格式预留了将来扩展其他属性的空间。

应用类型 (type) ​

值菜单显示说明
bg显示后台运行,不显示 UI
fg显示前台运行,可从菜单启动
fg_ext不显示前台运行,仅可通过文件关联启动

文件关联 (extensions) ​

extensions 字段定义应用可以打开的文件类型:

  • 值为扩展名数组,如 [".txt", ".log", ".md"]
  • 用户在文件管理器中选择关联文件时,系统会启动对应的应用
  • 应用启动时,文件的绝对路径会作为命令行参数传入
  • 如果同一扩展名被多个应用关联,使用第一个注册的应用

配置示例 ​

最小配置 ​

json
{
    "version": 1,
    "name": "My Application",
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "type": "fg",
    "executable": "myapp"
}

完整配置(含文件关联) ​

json
{
    "version": 1,
    "name": "文本阅读器",
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "description": "这是一个功能完整的示例应用",
    "icon": "icon.png",
    "type": "fg_ext",
    "extensions": [".txt", ".log"],
    "executable": {
        "file": "textreader"
    }
}

解析日志 ​

应用扫描和解析的日志记录在:/root/apps.log

常见错误信息 ​

错误信息原因解决方法
appconfig.json not found or unreadable配置文件不存在或无法读取检查文件是否存在且有读取权限
appconfig.json parse failedJSON格式错误使用JSON验证工具检查语法
Version mismatchversion字段不是1设置 "version": 1
Missing app namename字段为空或不存在添加有效的name字段
Missing uuiduuid字段为空或不存在使用 uuidgen 命令生成 UUID
Invalid uuid formatuuid格式不正确使用标准 UUID 格式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
Missing typetype字段为空或不存在添加 type 字段(bg/fg/fg_ext)
Invalid typetype字段值不正确使用有效值:bg、fg 或 fg_ext
Missing executable fileexecutable字段为空或不存在添加有效的executable字段
Executable not found: xxx可执行文件不存在检查文件路径和名称
Icon file not found, using default图标文件不存在(警告)检查图标路径或留空使用默认图标

注意事项 ​

图标要求 ​

属性要求
推荐尺寸48x48 像素
显示尺寸64x64 像素(UI自动缩放)
推荐格式PNG(支持透明度)
路径格式相对于应用目录的路径

图标提示

如果未指定图标或图标文件不存在,系统将使用默认图标,不影响应用运行。

字符长度限制 ​

字段最大长度
name64 字符
description256 字符
路径字段256 字符

超出长度限制的内容会被截断。

最大应用数量 ​

系统最多支持 64 个应用。超出此限制后,扫描会停止并记录警告。