{
  "module": {
    "name": "entry",
    "type": "entry",
    "srcEntrance": "./ets/Application/AbilityStage.ts",
    "description": "$string:entry_desc",
    "mainElement": "MainAbility",
    "deviceTypes": [
      "default",
      "phone",
      "tablet",
      "wearable",
      "2in1"
    ],
    "compressNativeLibs": true,
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "uiSyntax": "ets",
    "metadata": [
      {
        "name": "MediaBackupExtensionAbilityVersion",
        "value": "1"
      },
      {
        "name": "SupportLivePhoto",
        "value": "3"
      },
      {
        "name": "SupportAncoClone",
        "value": "3"
      },
      {
        "name": "ohos.ability.loadNativeLibraryForApplication",
        "value": "true"
      }
    ],
    "abilities": [
      {
        "name": "MainAbility",
        "srcEntrance": "./ets/MainAbility/MainAbility.ts",
        "description": "$string:MainAbility_desc",
        "icon": "$media:icon",
        "label": "$string:app_name",
        "visible": false
      }
    ],
    "extensionAbilities": [
      {
        "srcEntrance": "./ets/DataShareExtAbility/DataShareExtAbility.ts",
        "name": "DataShareExtAbility",
        "icon": "$media:icon",
        "srcLanguage": "ets",
        "description": "mediadatashare",
        "type": "dataShare",
        "uri": "datashare://media",
        "visible": true
      },
      {
        "srcEntrance": "./ets/MediaBackupExtensionAbility/MediaBackupExtensionAbility.ts",
        "name": "MediaBackupExtensionAbility",
        "description": "mediabackupextension",
        "icon": "$media:icon",
        "type": "backup",
        "visible": true,
        "metadata": [
            {
                "name": "ohos.extension.backup",
                "resource": "$profile:backup_config"
            }
        ]
      }
    ],
    "requestPermissions": [
      {
        "name": "ohos.permission.DISTRIBUTED_DATASYNC",
        "reason": "$string:permission_distributed_datasync",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.PERMISSION_USED_STATS",
        "reason": "$string:permission_used_stats",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
        "reason": "$string:permission_start_abilites_from_background",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.CLOUDFILE_SYNC",
        "reason": "$string:permission_cloudfile_sync",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.PROXY_AUTHORIZATION_URI",
        "reason": "$string:permission_proxy_authorization_uri",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
        "reason": "$string:permission_get_bundle_info_privileged",
        "usedScene": {
          "abilities": [
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.ACCESS_MEDIALIB_THUMB_DB",
        "reason": "$string:permission_access_rdb_and_kvdb",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.READ_CLOUD_SYNC_CONFIG",
        "reason": "$string:permission_read_cloud_sync_config",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.PROTECT_SCREEN_LOCK_DATA",
        "reason": "$string:permission_get_appkey2",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.READ_IMAGEVIDEO",
        "reason": "$string:permission_read_imagevideo",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.GET_WIFI_INFO",
        "reason": "$string:permission_get_wifi_info",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.RUNNING_STATE_OBSERVER",
        "reason": "$string:permission_get_app_state",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.GRANT_SHORT_TERM_WRITE_MEDIAVIDEO",
        "reason": "$string:permission_grant_short_term_write",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.MANAGE_USB_CONFIG",
        "reason": "$string:permission_manage_usb_config",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.FILE_ACCESS_MANAGER",
        "reason": "$string:permission_file_access_manager",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.STORAGE_MANAGER",
        "reason": "$string:permission_storage_manager",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO",
        "reason": "$string:permission_get_network_info",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.MEMOSPACE_SYNC",
        "reason": "$string:permission_memospace_sync",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility",
            "MediaBackupExtensionAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.RECEIVE_UPDATE_MESSAGE",
        "reason": "$string:permission_receive_update_message",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.MANAGE_MEDIA_SHARED_RESOURCE",
        "reason": "$string:permission_manage_media_shared_resource",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.ACCESS_MEDIALIB_SANDBOX",
        "reason": "$string:permission_access_medialib_sandbox",
        "usedScene":{
          "abilities":[
            "MainAbility",
            "DataShareExtAbility"
          ],
          "when": "always"
        }
      }
    ],
    "proxyDatas": [
      {
        "uri":"datashareproxy://com.ohos.medialibrary.medialibrarydata/image_data",
        "requiredReadPermission":"ohos.permission.READ_IMAGEVIDEO",
        "requiredWritePermission":"ohos.permission.DISTRIBUTED_DATASYNC"
      },
      {
        "uri":"datashareproxy://com.ohos.medialibrary.medialibrarydata/image_uri",
        "requiredReadPermission":"ohos.permission.READ_IMAGEVIDEO",
        "requiredWritePermission":"ohos.permission.DISTRIBUTED_DATASYNC"
      }
    ]
  }
}