Method: generatedapks.list

Retorna os metadados de download de todos os APKs gerados a partir de 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

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 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 geradosapks.download para APKs divididos, independentes e universais, bem como frações do pacote de recursos, assinados com 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

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 serão exibidas para este app bundle, assinada 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)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

APK de recuperação gerado para ações de recuperação assinadas com uma chave correspondente ao CertificateSha256Hash. Isso inclui todos os APKs de recuperação gerados, inclusive os que estão em rascunho ou cancelados. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para a chave de assinatura.

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

Metadados geradosapks.download para um APK dividido.

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

string

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 o APK pertence.

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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 de recurso pertence.

sliceId

string

ID de fração do recurso.

version

string (int64 format)

Versão do módulo de recursos.

GeneratedStandaloneApk

generateapks.download metadados para um APK autônomo.

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

string

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

variantId

integer

ID da variante gerada.

GeneratedUniversalApk

generateapks.download para um APK universal.

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

string

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

GeneratedRecoveryApk

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

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

string

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 do recurso criadas.

SplitApkVariant

A variante é um grupo de APKs que abrange 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, começando em 0 (a menos que substituído). Um dispositivo vai receber APKs da primeira variante que corresponde à configuração do dispositivo, com números de variante mais altos tendo prioridade sobre números de variantes mais baixos.

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 destinada à variante

abiTargeting

object (AbiTargeting)

A abi que a variante segmenta

screenDensityTargeting

object (ScreenDensityTargeting)

As densidades de tela compatíveis com esta 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 divisões principais, é usada 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 um abi.

alternatives[]

object (Abi)

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

Abi

Representa um Abi.

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

enum (AbiAlias)

Alias para um abi.

AbiAlias

Definição de 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 divisões principais, é usada a segmentação de outras divisões principais.

ScreenDensity

Representa uma densidade de 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 para uma densidade de tela.

densityDpi

integer

Valor para dpi de densidade.

DensityAlias

Definição de alias para densidades de tela.

Enums
DENSITY_UNSPECIFIED Densidade da tela não especificada.
NODPI Densidade da tela 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ários abis.

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

object (MultiAbi)

Valor de uma multiAbi.

alternatives[]

object (MultiAbi)

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

MultiAbi

Representa uma lista de ABIs.

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

object (Abi)

Uma lista de ABIs de destino, conforme 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)

Lista de TCFs segmentadas. Não deve ficar em branco.

alternatives[]

object (TextureCompressionFormat)

generateapks.list de TCFs alternativas (TCFs segmentadas 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 para o formato de compactação de textura.

TextureCompressionFormatAlias

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

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

ApkSet

Um conjunto de APKs que representam um módulo.

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

object (ModuleMetadata)

Metadados sobre o módulo representado por este 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 envio do módulo (por exemplo, sob demanda).

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 torna um módulo condicional instalado. Relevante apenas para APKs divididos.

FeatureModuleType

Tipo do módulo de recursos.

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 entrega não especificado.
INSTALL_TIME Esse módulo sempre será baixado como parte da instalação inicial do app.
ON_DEMAND Esse módulo é solicitado sob demanda, o que significa que 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 destinada à variante

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Segmentação por recursos de dispositivo.

userCountriesTargeting

object (UserCountriesTargeting)

Segmentação no nível dos países

DeviceFeatureTargeting

Segmentação para um recurso do 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 recurso.

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íses segmentados pelo módulo.

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

string

generateapks.list de códigos de países 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 onde 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 com base no Instant.

assetSliceMetadata

object (SplitApkMetadata)

Definir 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 que o apk tem como alvo

languageTargeting

object (LanguageTargeting)

O idioma de destino do apk

screenDensityTargeting

object (ScreenDensityTargeting)

A densidade da tela compatível com este apk.

sdkVersionTargeting

object (SdkVersionTargeting)

A versão do SDK destinada ao apk

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

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

multiAbiTargeting

object (MultiAbiTargeting)

Segmentação no nível 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 para 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 para APKs independentes.

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

string

São os nomes dos módulos combinados neste APK independente.

AssetSliceSet

Conjunto de frações de recursos 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)

Frações do recurso.

AssetModuleMetadata

Metadados de um módulo de recursos.

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.