跳到主要内容

拆包工具

拆包工具是HarmonyOS提供的一种调测工具,支持通过命令行方式将HAP、HSP、App等文件解压成文件夹,并且提供Java接口对HAP、HSP、App等文件进行解析。

拆包所用的app_unpacking_tool.jar,可以在本地下载的HarmonyOS的SDK库中找到。

约束与限制

拆包工具需要运行在Java8及其以上环境。

拆包指令说明

HAP包模式拆包指令

开发者可以使用拆包工具的jar包对应用进行拆包,通过传入拆包选项、文件路径,将HAP包解压出来。

示例

java -jar app_unpacking_tool.jar --mode hap --hap-path <path> --out-path <path> [--force true]

参数含义及规范

指令是否必选项选项描述
--modehap拆包类型。
--hap-pathNAHAP包路径。
--rpcidtrue或者false是否单独将rpcid文件从HAP包中提取到指定目录。如果为true,将仅提取rpcid文件,不对HAP包进行拆包。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。

App包模式拆包指令

开发者可以使用拆包工具的jar包对应用进行拆包,通过传入拆包选项、文件路径,将App包解压出来。

示例

java -jar app_unpacking_tool.jar --mode app --app-path <path> --out-path <path> [--force true]

参数含义及规范

指令是否必选项选项描述
--modeapp拆包类型。
--app-pathNAApp包路径。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。

从HAP包中获取rpcid文件

开发者可以使用拆包工具的jar包对应用进行拆包,通过传入拆包选项、文件路径,获取应用的rpcid。

示例

java -jar app_unpacking_tool.jar --mode hap --rpcid true --hap-path <path> --out-path <path> [--force true]

参数含义及规范

指令是否必选项选项描述
--modehap拆包类型。
--rpcidtrue或者false是否单独将rpcid文件从HAP包中提取到指定目录。如果为true,将仅提取rpcid文件,不对HAP包进行拆包。
--hap-pathNAHAP包路径。
--out-pathNA拆包rpcid目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。

按照架构指数拆分HAP包

开发者可以使用拆包工具将hap包按照libs包含的架构类型拆包再打包,得到若干仅包含单架构类型库的hap包。

示例

java -jar app_unpacking_tool.jar --mode hap --hap-path <path> --out-path <path> [--force true] [--libs true] [--cpu-abis option]

参数含义及规范

指令是否必选项选项描述
--modehap拆包类型。
--hap-pathNAHAP包路径。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。
--libstrue或者false是否按照包中libs目录内若干架构指数拆分。如果为true,表示按照架构进行拆分。
--cpu-abisNA指定具体要拆出libs的架构类型,支持多个,用逗号分隔。--libs配置为false时该参数不生效。

HSP包模式拆包指令

开发者可以使用拆包工具的jar包对应用进行拆包,通过传入拆包选项、文件路径,将HSP包解压出来。

示例

java -jar app_unpacking_tool.jar --mode hsp --hsp-path <path> --out-path <path> [--force true]

参数含义及规范

指令是否必选项选项描述
--modehsp拆包类型。
--hsp-pathNAHSP包路径。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。

按照架构指数拆分HSP包

开发者可以使用拆包工具将hsp包按照libs包含的架构类型拆包再打包,得到若干仅包含单架构类型库的hsp包。

示例

java -jar app_unpacking_tool.jar --mode hsp --hsp-path <path> --out-path <path> [--force true] [--libs true] [--cpu-abis option]

参数含义及规范

指令是否必选项选项描述
--modehsp拆包类型。
--hsp-pathNAHSP包路径。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。
--libstrue或者false是否按照包中libs目录内若干架构指数拆分。如果为true,表示按照架构进行拆分。
--cpu-abisNA指定具体要拆出libs的架构类型,支持多个,用逗号分隔。--libs配置为false时该参数不生效。

APPQF模式拆包指令

开发者可以使用拆包工具的jar包对应用进行拆包,通过传入拆包选项、文件路径,将APPQF包解压出来。

示例

java -jar app_unpacking_tool.jar --mode appqf --appqf-path <path> --out-path <path> [--force true]

参数含义及规范

指令是否必选项选项描述
--modeappqf拆包类型。
--appqf-pathNAAPPQF包路径。
--out-pathNA拆包目标文件路径。
--forcetrue或者false默认值为false。如果为true,表示当目标文件存在时,强制删除。

包解析接口

包解析接口仅用于应用市场对打好的HAP、HSP、App等包进行解析,获取其中配置文件等信息。

接口目录

类名接口原型类型接口详细描述
UncompressEntranceUncompressResult parseApp(String appPath, ParseAppMode parseMode, String hapName)Java接口接口功能:根据参数解析app包的pack.info信息。 输入参数:appPath app包路径,parseMode 解析模式枚举(ALL/HAP_LIST/HAP_INFO),hapName hap包名(parseMode为HAP_INFO时需要配置)。 返回值:UncompressResult。
UncompressEntranceUncompressResult parseApp(InputStream input, ParseAppMode parseMode, String hapName)Java接口接口功能:根据参数解析app包的pack.info信息。 输入参数:input app文件流,parseMode 解析模式枚举(ALL/HAP_LIST/HAP_INFO),hapName hap包名(parseMode为HAP_INFO时需要配置)。 返回值:UncompressResult。
UncompressEntranceUncompressResult parseHap(String hapPath)Java接口接口功能:根据参数解析app包的json配置文件。 输入参数:hapPath HAP包路径。 返回值:UncompressResult。
UncompressEntranceUncompressResult parseHap(InputStream input)Java接口接口功能:根据参数解析app包的json配置文件。 输入参数:input HAP包文件流。 返回值:UncompressResult。

拆包工具信息字段

UncompressResult(Bundle信息)结构体信息

字段类型描述备注
resultboolean标识此次解析是否成功。true表示解析成功,false表示解析失败。NA
messageString解析失败时返回失败原因。NA
packInfosList<PackInfo>bundle中pack.info文件的packages信息。NA
profileInfosList<profileInfo>应用的配置信息。NA
profileInfosStrList<String>应用的配置信息。NA
iconString返回入口组件的icon路径,如果没有入口组件,则返回第一个组件的icon信息。NA
labelString返回入口组件的label,如果没有入口组件,则返回第一个组件的label信息。NA
packageSizelong表示App包的大小,单位字节。NA

PackInfo结构体信息

字段类型描述备注
nameString包名。NA
moduleNameStringHAP名称。NA
moduleTypeStringmodule的类型。NA
deviceTypeList<String>表示当前HAP包所支持的设备类型。NA
deliveryWithInstallboolean标识当前HAP是否在用户主动安装的时候安装。true表示安装,false表示不安装。NA

ProfileInfo结构体信息

字段类型描述备注
hapNameString标识当前解析的HAP包名称。NA
appInfoAppInfo结构体(见下述AppInfo)标识App信息的结构体(见下述AppInfo信息)。NA
deviceConfigMap<String,DeviceConfig>标识设备信息。存储类型为Map<String,String>,存储设备类型名称及对应设备类型的信息,在stage模型中,这个字段存储在app结构体中。
hapInfoHapInfo结构体(见下述HapInfo)标识HAP包中module信息(见下述HapInfo信息)。NA

AppInfo结构体信息

字段类型描述备注
bundleNameString标识App的包名称。NA
vendorString标识App的供应商信息。NA
relatedBundleNameString标识App相关bundle的包名。NA
versionNameString标识App中的versionName信息。NA
versionCodeString标识App中的versionCode信息。NA
targetApiVersionint标识应用运行需要的API目标版本。NA
compatibleApiVersionint标识应用兼容的API版本。NA
appNameString标识显示在桌面上的ability的label。NA
appNameENString标识显示在桌面上的ability的label。NA
releaseTypeString标识应用运行需要的API目标版本的类型。NA
shellVersionCodeString标识应用的API版本号。NA
shellVersionNameString标识应用的API版本名称。NA
multiFrameworkBundleboolean标识应用框架。true表示混合打包,false表示非混合打包。NA
debugboolean标识应用是否可调试。true表示可调试,false表示不可调试。NA
iconIdint标识应用的图标资源ID。NA
labelIdint标识应用的label资源ID。NA
iconString标识应用的图标。NA
labelString标识应用的label。NA
descriptionString标识应用的描述信息。stage模型新增。
minCompatibleVersionCodeint标识应用能够兼容的最低版本号。NA
distributedNotificationEnabledboolean标记该应用是否开启分布式通知。true表示开启,false表示不开启。stage模型新增。
bundleTypeString标识bundle的类型,取值: - app:应用。 - atomicService:元服务。 - shared:应用间共享库。NA
compileSdkVersionString标识编译该应用时使用的sdk版本。仅限API10及以后的应用。
compileSdkTypeString标识编译该应用时使用的sdk类别。仅限API10及以后的应用。
labelsHashMap<String, String>标识多语言应用程序AppJson的标签。NA
descriptionsHashMap<String, String>标识多语言应用程序AppJson的说明。NA
buildVersionString标识App中的buildVersion信息。从API version 23开始支持。

HapInfo结构体信息

字段类型描述备注
appModelAppModel枚举值标识应用的框架模型。 - FA:FA模型。 - STAGE:Stage模型。NA
packageStrString标识应用的包信息。FA模型特有。
nameString标识当前module的名字。NA
descriptionString标识HAP包的描述信息。FA模型特有。
supportedModesList<String>标识HAP包的支持的模式。NA
abilitiesList<AbilityInfo>标识HAP包ability信息。NA
defPermissionsList<DefPermission>标识HAP包DefPermission信息。NA
definePermissionsList<DefinePermission>标识HAP包DefinePermission信息。NA
defPermissionsGroupsList<DefPermissionsGroups>标识HAP包DefPermissionsGroups 信息。NA
distroDistro结构体标识HAP包的distro信息。NA
reqCapabilitiesList<String>标识HAP包reqCapabilities信息。NA
deviceTypeList<String>标识HAP可以运行在哪类设备上。 对应stage模型中的deviceTypes。NA
metaDataMetaData结构体(见下述metaData)标识HAP的自定义元信息。NA
dependenciesList<DependencyItem>标识HAP包DependencyItem信息。NA
isJsboolean标识该应用是否是js应用。true表示是js应用,false表示不是js应用。FA模型特有。
reqPermissionslist<ReqPermission>标识应用申请的权限的集合。对应stage模型的requestPermissions。
commonEventsCommonEvent结构体(见下述CommonEvent)标识静态事件。NA
shortcutslist<Shortcut>标识应用的shortcuts信息。NA
distroFilterDistroFilter结构体标识应用市场按设备形态分发的信息。NA
srcEntranceString标识应用对应的入口代码路径。stage模型新增。
processString标识HAP的进程名。stage模型新增。
mainElementString标识HAP的入口ability名称或者extension名称。stage模型新增,FA模型将mainAbility的值赋值给mainElement。
uiSyntaxString定义该JS Component的语法类型。stage模型新增。
pagesList<String>列举JS Component中每个页面信息。stage模型新增。
extensionAbilityInfosList<ExtensionAbilityInfo>描述extensionAbility的配置信息。stage模型新增。
moduleAtomicServiceModuleAtomicService结构体(见下述ModuleAtomicService)描述HAP的元服务信息。NA
formInfosList<AbilityFormInfo>描述卡片的信息。NA
descriptionsHashMap<String, String>标识HAP的说明信息。NA
compressedSizelong标识HAP包压缩后的大小,单位字节。NA
originalSizelong标识HAP包的原始大小,单位字节。NA
isModuleAbcCompressedboolean标识modules.abc文件是否为压缩状态。true表示压缩状态,false表示非压缩状态。NA

AbilityInfo结构体信息

字段类型描述备注
nameString标识当前ability的逻辑名。NA
descriptionString标识ability的描述。NA
descriptionResString标识ability资源的描述。NA
iconIdint标识ability图标资源ID。NA
iconString标识ability图标。NA
iconPathString标识ability图标路径。NA
labelIdint标识ability对用户显示的名称资源ID。NA
labelString标识ability对用户显示的名称。NA
labelResString标识ability对用户显示的名称资源。NA
typeString标识ability类型。Stage模型下该值直接赋予page类型。
formsEnabledboolean标识ability卡片是否使能。true表示使能,false表示不使能。NA
formInfoFormInfo结构体描述卡片的信息。NA
uriString标识ability的uri信息。FA模型支持。
launchTypeString标识ability中的launcherType信息。NA
orientationString标识ability中的orientation信息。NA
visibleboolean标识ability中的visible信息。true表示可见,false表示不可见。NA
grantPermissionboolean标识ability中的grantPermission信息。true表示可以向ability内任何数据授予权限,false表示不可以向ability内任何数据授予权限。NA
readPermissionString标识ability中的readPermission信息。NA
writePermissionString标识ability中的writePermission信息。NA
uriPermissionModeString标识ability中的uriPermissionMode信息。NA
uriPermissionPathString标识ability中的uriPermissionPath信息。NA
directLaunchboolean标识ability中的directLaunch信息。true表示不解锁设备时可以启动应用程序,false表示不解锁设备时不可以启动应用程序。NA
missionString标识ability中的mission信息。NA
targetAbilityString标识ability中的targetAbility信息。NA
multiUserSharedboolean标识ability中的multiUserShared信息。true表示支持多用户状态进行共享,false表示不支持多用户状态进行共享。NA
supportPipModeboolean标识ability中的supportPipMode信息。true表示支持用户进入PIP模式,false表示不支持用户进入PIP模式。NA
srcLanguageString标识ability中的srcLanguage信息。NA
srcPathString标识ability中的srcPath信息。NA
srcEntranceString标识ability中的srcEntrance信息。NA
continuableboolean标识ability中的continuable信息。true表示ability可迁移,false表示不可迁移。NA
metaDataMetaData结构体(见下述MetaData)标识ability的自定义元信息。NA
configChangesList<String>标识ability中的configChanges信息。NA
formInfosList<AbilityFormInfo>标识ability中的forms信息。NA
permissionsList<String>标识ability中的permissions信息。NA
skillsList<SkillInfo>标识ability中的skills信息。NA
backgroundModesList<String>标识ability中的backgroundModes信息。NA
labelsHashMap<String, String>标识多语言下ability对用户显示的名称。NA
descriptionsHashMap<String, String>标识多语言下ability的描述。NA

Distro结构体信息

字段类型描述备注
moduleNameString标识当前module的名字。对应Stage模型中module结构体中的moduleName字段。
moduleTypeString标识当前HAP的类型。对应Stage模型中module结构体中的moduleType字段。
deliveryWithInstallboolean标识当前HAP是否在用户主动安装的时候安装。true表示安装,false表示不安装。对应Stage模型中module结构体中的deliveryWithInstall字段。
installationFreeint标识当前HAP是否支持免安装特性。对应Stage模型中module结构体中的installationFree字段,json文件中如果配置了该字段为true,返回1;配置为false,返回0;未配置返回2。
virtualMachineString标识当前HAP运行的目标虚拟机类型,供云端分发使用,如应用市场和分发中心。对应Stage模型中module结构体中的virtualMachine字段。

MetaData结构体信息

字段类型描述备注
parametersList<MetaDataInfo>标识Metadata的参数信息。FA模型特有,stage模型废弃。
resultsList<MetaDataInfo>标识Metadata的results信息。FA模型特有,stage模型废弃。
customizeDatasList<CustomizeData>标识Metadata的customizeDatas信息。NA

MetaDataInfo结构体信息

字段类型描述备注
nameString标识MetaDataInfo的name信息。FA模型特有,stage模型废弃。
descriptionString标识MetaDataInfo的description信息。FA模型特有,stage模型废弃。
typeString标识MetaDataInfo的type信息。FA模型特有,stage模型废弃。

CustomizeData结构体信息

字段类型描述备注
nameString标识CustomizeData的name信息。对应stage模型的metadata。
valueString标识CustomizeData的value信息。对应stage模型的metadata。
extraString标识CustomizeData的extra信息。对应stage模型的metadata。

ReqPermission结构体信息

字段类型描述备注
nameString标识ReqPermission的名称信息。NA
reasonString当申请的权限为user_grant权限时此字段必填,描述申请权限的原因。NA
usedSceneUsedScene结构体(见下述UsedScene)描述权限使用的场景和时机。场景类型有:ability、调用时机(when),可配置多个ability。NA
reasonsHashMap<String, String>当申请的权限为user_grant权限时此字段必填,描述申请权限的原因。NA

UsedScene结构体信息

字段类型描述备注
abilityList<String>标识需要使用到该权限的元能力(ability),该标签值为数组形式。NA
whenString标识使用该权限的时机,值为inuse/always,表示为仅允许前台使用和前后台都可使用。NA

Shortcut结构体信息

字段类型描述备注
shortcutIdString标识ShortCut的Id。NA
labelString标识ShortCut的标签信息。NA
iconString标识ShortCut的图标信息。NA
intentsList<IntentInfo>标识快捷方式内定义的目标intent信息集合,每个intent可配置两个子标签,targetClass,targetBundle。NA
labelsHashMap<String, String>标识多语言下ShortCut对用户显示的名称。NA

IntentInfo结构体信息

字段类型描述备注
targetClassString快捷方式目标类型。NA
targetBundleString快捷方式目标包名。NA

DistroFilter结构体信息

字段类型描述备注
apiVersionApiVersion结构体标识DistroFilter中的apiVersion信息。NA
screenShapeScreenShape结构体标识DistroFilter中的screenShape信息。NA
screenDensityScreenDensity结构体标识DistroFilter中的screenDensity信息。NA
screenWindowScreenWindow结构体标识DistroFilter中的screenWindow信息。NA
countryCodeCountryCode结构体标识DistroFilter中的countryCode信息。NA

ApiVersion结构体信息

字段类型描述备注
policyString标识结构体中的policy信息。NA
valueList<String>标识结构体中的value信息。NA

ScreenShape结构体信息

字段类型描述备注
policyString标识结构体中的policy信息。NA
valueList<String>标识结构体中的value信息。NA

ScreenDensity结构体信息

字段类型描述备注
policyString标识结构体中的policy信息。NA
valueList<String>标识结构体中的value信息。NA

ScreenWindow结构体信息

字段类型描述备注
policyString标识结构体中的policy信息。NA
valueList<String>标识结构体中的value信息。NA

CountryCode结构体信息

字段类型描述备注
policyString标识结构体中的policy信息。NA
valueList<String>标识结构体中的value信息。NA

ExtensionAbilityInfo结构体信息

字段类型描述备注
nameString标识当前extensionAbility的逻辑名。stage模型支持。
srcEntranceString标识extensionAbility所对应的js代码路径。stage模型支持。
iconString标签标识extensionAbility图标。stage模型支持。
labelString标识extensionAbility对用户显示的名称。stage模型支持。
descriptionString标识extensionAbility的描述。stage模型支持。
typeString标识extensionAbility的类型:form、workScheduler、inputMethod、service、accessibility、dataShare、fileShare、wallpaper、backup。stage模型支持,目前仅解析了form、staticSubscriber的信息、其他类型(如:workScheduler、inputMethod、service、accessibility、dataShare、fileShare、wallpaper、backup)暂未解析。
permissionsList<String>标识被其它应用的ability调用时需要申请的权限的集合。stage模型支持。
readPermissionString标识读取ability的数据所需的权限。stage模型支持。
writePermissionString标识向ability写数据所需的权限。stage模型支持。
visibleboolean标识extensionAbility是否可以被其它应用调用。true表示可以被其他应用调用,false表示不可以被其他应用调用。stage模型支持。
skillsList<SkillInfo>标识extensionAbility能够接收的意图的特征集。stage模型支持。
metadataInfosList<ModuleMetadataInfo>标识extensionAbility能够接收的元数据信息。stage模型支持。
metadataMetaData结构体标识extensionAbility的元信息。将metadata中的信息赋值到CustomizeData中。
uriString标识extensionAbility提供的数据uri。stage模型支持。
descriptionsHashMap<String, String>标识多语言下extensionAbility的描述。NA
labelsHashMap<String, String>标识多语言下extensionAbility对用户显示的名称。NA

SkillInfo结构体信息

字段类型描述备注
actionsList<String>标识能够接收的意图的action值的集合。NA
entitiesList<String>标识能够接收的意图的元能力的类别集合。NA
domainVerifybooleanability是否支持域校验。true表示支持,false表示不支持。NA

UriInfo结构体信息

字段类型描述备注
schemaString标识ModuleUriInfo的范式信息。NA
hostString标识ModuleUriInfo的宿主信息。NA
portString标识ModuleUriInfo的端口信息。NA
pathStartWithString标识ModuleUriInfo的路径前缀。NA
pathRegexString标识ModuleUriInfo的路径正则信息。NA
pathString标识ModuleUriInfo的路径信息。NA
typeString标识ModuleUriInfo的种类。NA

AbilityFormInfo结构体信息

字段类型描述备注
nameString标识forms的名称。NA
typeString标签标识卡片的类型。NA
updateEnabledboolean标识该卡片是否支持定时刷新。true表示支持,false表示不支持。NA
scheduledUpdateTimeString标签标识卡片顶点刷新的时间,采用24小时计数,精确到分钟。NA
updateDurationint标识卡片定时刷新的更新频率,单位为30分钟,取值为30的倍数值。NA
supportDimensionsList<String>标识卡片外观规格,取值为”1 * 2“,”2 * 2“,”2 * 4“,”4 * 4“。NA
defaultDimensionString标识卡片默认外观规格,取值必须在supportDimensions配置的列表中。NA
MetaDataMetaData标识卡片的自定义信息。NA
descriptionString标识forms的描述。stage模型新增。
srcString标签JS卡片对应的UI代码。NA
windowInfoModuleWindowInfo结构体标签能力窗体的窗口。NA
isDefaultboolean标识该卡片是否为默认卡片,每个HAP有且只能有一个默认卡片。true表示默认卡片,false表示非默认卡片。NA
colorModeString标识卡片的色调,取值为auto、dark、light其中之一。NA
formConfigAbilityString标识卡片调整的Ability名称。NA
formVisibleNotifyString标识卡片是否被允许使用卡片可见性通知。NA
providerAbilityString卡片的提供方所在的Ability或者extension名称。 1. FA模型:如果卡片配置在service类型的ability中,providerAbility配置为mainAbility。 2. FA模型:如果卡片配置在Page类型的Ability中,providerAbility配置为当前Ability。 3. FA模型:如果没有配置mainAbility,providerAbility配置为当前HAP包中的优先使用system.home,否则第一个page的Ability。 4. stage模型中(follow上述规则),providerAbility配置为mainElement。NA
descriptionsHashMap<String, String>标识多语言下ability的描述。NA

CommonEvent结构体信息

字段类型描述备注
nameString当前静态公共事件对应的类名。Stage模型从staticSubscriber类型的Extension中获取。
permissionString标识实现该静态公共事件需要申请的权限。Stage模型从staticSubscriber类型的Extension中获取。
dataList<String>当前静态公共事件需要携带的额外数据数组。Stage模型从staticSubscriber类型的Extension中获取。
typeList<String>配置当前静态公共事件的类别数组。Stage模型从staticSubscriber类型的Extension中获取。
eventsList<String>标识能够接收的意图的event值的集合。Stage模型从staticSubscriber类型的Extension中获取。

DependencyItem结构体信息

字段类型描述备注
bundleNameString共享包的bundleName。NA
moduleNameString共享包的moduleName。NA
versionCodeString共享包的版本号。NA

ModuleAtomicService结构体信息

字段类型描述备注
preloadItemslist<PreloadItem>预加载对象。NA

PreloadItem结构体信息

字段类型描述备注
moduleNameString预加载的模块名。NA

DeviceConfig结构体信息

字段类型描述备注
targetReqSdkString标识应用程序DeviceConfig的目标请求Sdk版本。NA
compatibleReqSdkString标识应用程序DeviceConfig的兼容请求Sdk版本。NA
jointUseridString标识应用程序DeviceConfig的jointUserid。NA
processString标识应用程序DeviceConfig的进程。NA
arkFlagString标识应用程序DeviceConfig的arkFlag。NA
targetArkVersionString标识应用程序DeviceConfig的targetArkVersion。NA
compatibleArkVersionString标识应用程序DeviceConfig的兼容ArkVersion。NA
directLaunchboolean标识应用程序DeviceConfig的直接启动。true表示不解锁设备时可以启动应用程序,false表示不解锁设备时不可以启动应用程序。NA
distributedNotificationEnabledboolean标识应用程序AppJson的distributedNotificationEnabled。true表示开启分布式通知,false表示不开启分布式通知。NA

DefPermission结构体信息

字段类型描述备注
nameString标识指示DefPermission的名称。NA
grantModeString标识DefPermission的grantMode。NA
groupString标识DefPermission的组。NA
labelString标识DefPermission的标签。NA
descriptionString标识DefPermission的描述。NA
availableScopeList<String>标识DefPermission的可用范围。NA
labelsHashMap<String, String>标识多语言应用程序DefPermission的标签。NA
descriptionsHashMap<String, String>标识多语言应用程序DefPermission的说明。NA

DefinePermission结构体信息

字段类型描述备注
nameString标识DefinePermission的名称。NA
grantModeString标识DefinePermission的grantMode。NA
availableLevelString标识DefinePermission的组。NA
provisionEnableboolean标识模块定义权限的提供启用。true表示支持证书方式申请权限,false不支持证书方式申请权限。NA
distributedSceneEnableboolean标识ModuleDefinePermissions的distributedSceneEnable。true表示支持分布式场景下使用该权限,false表示不支持分布式场景下使用该权限。NA
labelString标识DefinePermission的标签。NA
descriptionString标识DefinePermission的描述。NA
descriptionsHashMap<String, String>标识多语言应用程序DefinePermission的说明。NA
labelsHashMap<String, String>标识多语言应用程序DefinePermission的标签。NA

DefPermissionsGroups结构体信息

字段类型描述备注
nameString标识DefPermissionGroup的名称。NA
orderString标识DefPermissionGroup的顺序。NA
iconString标识DefPermissionGroup的图标。NA
labelString标识DefPermissionGroup的标签。NA
descriptionString标识DefPermissionGroup的描述。NA
requestString标识DefPermissionGroup的请求。NA

FormInfo结构体信息

字段类型描述备注
formEntityList<String>标识formInfo的formEntityNA
minHeightString标识formInfo的最小高度NA
defaultHeightString标识formInfo的默认高度NA
minWidthString标识formInfo的最小宽度NA
defaultWidthString标识formInfo的默认宽度NA

ModuleMetadataInfo结构体信息

字段类型描述备注
nameString标识ModuleMetadataInfo的名称。NA
valueString标识ModuleMetadataInfo的值。NA
resourceString标识ModuleMetadataInfo的资源。NA

ModuleWindowInfo结构体信息

字段类型描述备注
designWidthint标识模块已用场景的设计宽度。NA
autoDesignWidthboolean标识ModuleUsedScene的autoDesignWidth。true表示designWidth将会被忽略,设计基准宽度由设备宽度与屏幕密度计算得出,false表示设计基准宽度为designWidth。NA