Method: generatedapks.list

Retorna metadados de download de todos os APKs gerados em um determinado pacote de apps.

Solicitação HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
packageName

string

Nome do pacote do app.

versionCode

integer

É o código da versão do pacote de app.

Corpo da solicitação

O corpo da solicitação precisa estar vazio.

Corpo da resposta

Resposta para listar os APKs gerados.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Campos
generatedApks[]

object (GeneratedApksPerSigningKey)

Todos os APKs gerados, agrupados pela chave de assinatura do APK.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

Metadados generateapks.download para APKs divididos, autônomos e universais, assim como frações do pacote de recursos, assinados com uma determinada chave.

Representação JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Campos
certificateSha256Hash

string

O hash SHA256 do certificado de chave pública de assinatura do APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generateapks.list de APKs divididos gerados, assinados com uma chave correspondente ao CertificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generateapks.list de frações do pacote de recursos que vão ser veiculadas para este pacote de app, assinadas com uma chave correspondente ao CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generateapks.list de APKs independentes gerados, assinados com uma chave correspondente ao CertificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

O APK universal gerado, assinado com uma chave correspondente ao CertificateSha256Hash. Este campo não será definido se nenhum APK universal tiver sido gerado para essa chave de assinatura.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Foram gerados APKs de recuperação para ações de recuperação assinadas com uma chave correspondente ao CertificateSha256Hash. Isso inclui todos os APKs de recuperação gerados, também os em estado de rascunho ou cancelado. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para essa chave de assinatura.

targetingInfo

object (TargetingInfo)

Contém informações de segmentação sobre os APKs gerados.

GeneratedSplitApk

Metadados generateapks.download para um APK dividido.

Representação JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Campos
downloadId

string

ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método generatedapks.download.

variantId

integer

ID da variante gerada.

moduleName

string

Nome do módulo a que este APK pertence.

splitId

string

ID da divisão. Vazio para a divisão principal do módulo base.

GeneratedAssetPackSlice

Metadados generateapks.download para uma fração do pacote de recursos.

Representação JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Campos
downloadId

string

ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método generatedapks.download.

moduleName

string

Nome do módulo ao qual esta fração do recurso pertence.

sliceId

string

ID da fração do recurso.

version

string (int64 format)

Versão do módulo de recurso.

GeneratedStandaloneApk

Metadados generateapks.download para um APK independente.

Representação JSON
{
  "downloadId": string,
  "variantId": integer
}
Campos
downloadId

string

ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método generatedapks.download.

variantId

integer

ID da variante gerada.

GeneratedUniversalApk

Metadados generateapks.download para um APK universal.

Representação JSON
{
  "downloadId": string
}
Campos
downloadId

string

ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método generatedapks.download.

GeneratedRecoveryApk

Metadados generateapks.download para um módulo de recuperação de app.

Representação JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Campos
downloadId

string

ID generateapks.download, que identifica exclusivamente o APK para download. Precisa ser fornecido ao método generatedapks.download.

recoveryId

string (int64 format)

ID da ação de recuperação.

recoveryStatus

enum (RecoveryStatus)

O status da ação de recuperação correspondente ao APK de recuperação.

moduleName

string

Nome do módulo ao qual o APK de recuperação pertence.

TargetingInfo

Informações de segmentação sobre os APKs gerados.

Representação JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Campos
packageName

string

O nome do pacote deste app.

variant[]

object (SplitApkVariant)

generateapks.list das variantes criadas.

assetSliceSet[]

object (AssetSliceSet)

generateapks.list de frações de recurso criadas.

SplitApkVariant

Variant é um grupo de APKs que cobre uma parte do espaço de configuração do dispositivo. APKs de diversas variantes nunca são combinados em um dispositivo.

Representação JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Campos
targeting

object (VariantTargeting)

Segmentação no nível da variante.

apkSet[]

object (ApkSet)

Conjunto de APKs, um conjunto por módulo.

variantNumber

integer

Número da variante, a partir de 0 (a menos que seja modificado). Um dispositivo vai receber APKs da primeira variante que corresponde à configuração. Os números mais altos têm prioridade sobre os menores.

VariantTargeting

Segmentação no nível das variantes.

Representação JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Campos
sdkVersionTargeting

object (SdkVersionTargeting)

A versão do SDK segmentada pela variante

abiTargeting

object (AbiTargeting)

A ABI que a variante tem como alvo

screenDensityTargeting

object (ScreenDensityTargeting)

As densidades de tela com suporte dessa variante

multiAbiTargeting

object (MultiAbiTargeting)

Segmentação no nível de várias APIs

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Segmentação no nível do formato de compactação de textura

SdkVersionTargeting

Segmentação com base na versão do SDK.

Representação JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Campos
value[]

object (SdkVersion)

Valor de uma versão do SDK.

alternatives[]

object (SdkVersion)

Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais.

SdkVersion

Representa uma versão do SDK.

Representação JSON
{
  "min": integer
}
Campos
min

integer

Valor mínimo inclusivo de uma versão do SDK.

AbiTargeting

Segmentação com base em Abi.

Representação JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Campos
value[]

object (Abi)

Valor de uma abi.

alternatives[]

object (Abi)

Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais.

Abi

Representa um Abi.

Representação JSON
{
  "alias": enum (AbiAlias)
}
Campos
alias

enum (AbiAlias)

Alias de uma abi.

AbiAlias

Definição do alias para abis.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Abi não especificado.
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A ARM64_V8A abi.
X86 X86 abi.
X86_64 X86_64 abi.
RISCV64 RISCV64 abi.

ScreenDensityTargeting

Segmentação com base na densidade da tela.

Representação JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Campos
value[]

object (ScreenDensity)

Valor da densidade da tela.

alternatives[]

object (ScreenDensity)

Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais.

ScreenDensity

Representa uma densidade da tela.

Representação JSON
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Campos

Campo de união density_oneof.

density_oneof pode ser apenas de um dos tipos a seguir:

densityAlias

enum (DensityAlias)

Alias de densidade da tela.

densityDpi

integer

Valor para dpi de densidade.

DensityAlias

Definição do alias para densidades de tela.

Enums
DENSITY_UNSPECIFIED Densidade da tela não especificada.
NODPI Densidade da tela do NODPI.
LDPI Densidade da tela LDPI.
MDPI Densidade da tela MDPI.
TVDPI Densidade da tela TVDPI.
HDPI Densidade da tela HDPI.
XHDPI Densidade da tela XHDPI.
XXHDPI Densidade da tela XXHDPI.
XXXHDPI Densidade da tela XXXHDPI.

MultiAbiTargeting

Segmentação com base em várias plataformas.

Representação JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Campos
value[]

object (MultiAbi)

Valor de várias ABI.

alternatives[]

object (MultiAbi)

Segmentação de outros diretórios irmãos que estavam no pacote. Para as divisões principais, é a segmentação de outras divisões principais.

MultiAbi

Representa uma lista de APIs.

Representação JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Campos
abi[]

object (Abi)

Uma lista de ABIs segmentadas, representada pela Plataforma Android.

TextureCompressionFormatTargeting

Segmentação por um formato de compactação de textura.

Representação JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Campos
value[]

object (TextureCompressionFormat)

A lista de TCFs segmentados. Não pode ficar em branco.

alternatives[]

object (TextureCompressionFormat)

generateapks.list de TCFs alternativos (TCFs segmentados pelas divisões irmãs).

TextureCompressionFormat

Representa o formato de compactação de textura.

Representação JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Campos
alias

enum (TextureCompressionFormatAlias)

Alias do formato de compactação de textura.

TextureCompressionFormatAlias

Definição do alias para formatos de compactação de textura.

Enums
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Formato não especificado.
ETC1_RGB8 ETC1_RGB8.
PALETTED PALETTED.
THREE_DC THREE_DC.
ATC ATC.
LATC formato LATC.
DXT1 DXT1.
S3TC S3TC.
PVRTC Formato PVRTC.
ASTC ASTC.
ETC2 formato ETC2.

ApkSet

Um conjunto de APKs que representa um módulo.

Representação JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campos
moduleMetadata

object (ModuleMetadata)

Metadados sobre o módulo representados por esse ApkSet

apkDescription[]

object (ApkDescription)

Descrição dos APKs gerados.

ModuleMetadata

Metadados de um módulo.

Representação JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Campos
name

string

Nome do módulo.

moduleType

enum (FeatureModuleType)

Indica o tipo desse módulo de recurso.

deliveryType

enum (DeliveryType)

Indica o tipo de entrega (por exemplo, sob demanda) do módulo.

dependencies[]

string

Nomes dos módulos de que este módulo depende diretamente. Cada módulo depende implicitamente do módulo base.

targeting

object (ModuleTargeting)

A segmentação que faz um módulo condicional instalado. Relevante apenas para APKs divididos.

FeatureModuleType

Tipo do módulo do recurso.

Enums
UNKNOWN_MODULE_TYPE Módulo de recurso desconhecido.
FEATURE_MODULE Módulo de recurso regular.

DeliveryType

Indica o tipo de entrega do módulo.

Enums
UNKNOWN_DELIVERY_TYPE Tipo de exibição não especificado.
INSTALL_TIME O download desse módulo sempre será feito como parte da instalação inicial do app.
ON_DEMAND O módulo é solicitado sob demanda, ou seja, ele não fará parte da instalação inicial e só será enviado quando solicitado pelo cliente.
FAST_FOLLOW O download deste módulo será feito imediatamente após a conclusão da instalação inicial. O app pode ser aberto antes do download desses módulos.

ModuleTargeting

Segmentação no nível do módulo.

Representação JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Campos
sdkVersionTargeting

object (SdkVersionTargeting)

A versão do SDK segmentada pela variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Segmentação por recursos do dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Segmentação por país

DeviceFeatureTargeting

Segmentação para um recurso de dispositivo.

Representação JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Campos
requiredFeature

object (DeviceFeature)

Recurso do dispositivo.

DeviceFeature

Representa um recurso do dispositivo.

Representação JSON
{
  "featureName": string,
  "featureVersion": integer
}
Campos
featureName

string

Nome do elemento.

featureVersion

integer

A versão do recurso especificada por android:glEsVersion ou android:version no no AndroidManifest.

UserCountriesTargeting

Descreve uma lista inclusiva/exclusiva de códigos de país que o módulo segmenta.

Representação JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Campos
countryCodes[]

string

generateapks.list de códigos de país no formato de território CLDR de duas letras.

exclude

boolean

Indica se a lista acima é exclusiva.

ApkDescription

Descrição dos APKs criados.

Representação JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Campos
targeting

object (ApkTargeting)

Segmentação no nível do APK.

path

string

O caminho do APK estará no seguinte formato: .apk, em que o DownloadId é o ID usado para fazer o download do APK usando a API GeneratedApks.Download.

Campo de união apk_metadata_oneof_value.

apk_metadata_oneof_value pode ser apenas de um dos tipos a seguir:

splitApkMetadata

object (SplitApkMetadata)

Definido apenas para APKs divididos.

standaloneApkMetadata

object (StandaloneApkMetadata)

Definido apenas para APKs independentes.

instantApkMetadata

object (SplitApkMetadata)

Definido apenas para APKs divididos instantâneos.

assetSliceMetadata

object (SplitApkMetadata)

Definido apenas para frações de recursos.

ApkTargeting

Representa um conjunto de segmentações no nível do APK.

Representação JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Campos
abiTargeting

object (AbiTargeting)

A ABI direcionada pelo apk

languageTargeting

object (LanguageTargeting)

O idioma destinado ao apk

screenDensityTargeting

object (ScreenDensityTargeting)

A densidade da tela com suporte para este apk.

sdkVersionTargeting

object (SdkVersionTargeting)

A versão do SDK direcionada ao apk

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Segmentação no nível do formato de compactação de textura

multiAbiTargeting

object (MultiAbiTargeting)

Segmentação de várias APIs.

LanguageTargeting

Segmentação com base no idioma.

Representação JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Campos
value[]

string

ISO-639: código de idioma com duas ou três letras.

alternatives[]

string

Idiomas alternativos.

SplitApkMetadata

Mantém dados específicos dos APKs divididos.

Representação JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Campos
splitId

string

ID da divisão.

isMasterSplit

boolean

Indica se esse APK é a divisão principal do módulo.

StandaloneApkMetadata

Mantém dados específicos dos APKs independentes.

Representação JSON
{
  "fusedModuleName": [
    string
  ]
}
Campos
fusedModuleName[]

string

Nomes dos módulos combinados neste APK autônomo.

AssetSliceSet

Conjunto de frações de recurso pertencentes a um único módulo de recurso.

Representação JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Campos
assetModuleMetadata

object (AssetModuleMetadata)

Metadados no nível do módulo.

apkDescription[]

object (ApkDescription)

Fatias de recursos

AssetModuleMetadata

Metadados de um módulo de recurso.

Representação JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Campos
name

string

Nome do módulo.

deliveryType

enum (DeliveryType)

Indica o tipo de entrega para instalação persistente.