Method: generatedapks.list

Retorna metadados de download para todos os APKs gerados de um determinado pacote de app.

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 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 de "generatedapks.download" para APKs divididos, autônomos e universais, e também para frações de 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

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 exibidas para este app bundle, assinada com uma chave correspondente ao CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list dos APKs autônomos gerados, assinado com uma chave correspondente a certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

APKs de recuperação gerados para ações de recuperação assinados com uma chave correspondente a 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 de generatedapks.download para um APK dividido.

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

string

ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. 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 de generatedapks.download para uma fração de pacote de recursos.

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

string

ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. 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

Metadados de generatedapks.download para um APK autônomo.

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

string

ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. 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

ID de generatedapks.download, que identifica de forma exclusiva o APK que será baixado. 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 a que 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

Variante é um grupo de APKs que abrange parte do espaço de configuração do dispositivo. APKs de múltiplas variantes nunca são combinados em um único 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 por módulo.

variantNumber

integer

Número da variante, começando em 0 (a menos que substituído). Um dispositivo recebe APKs da primeira variante que corresponde à configuração do dispositivo. Números de variantes mais altos têm 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 por vários níveis de API

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, isso é feito para 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 baseada 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 divisões principais, isso é feito para outras divisões principais.

Abi

Representa uma ABI.

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

enum (AbiAlias)

Alias de uma ABI.

AbiAlias

Definição de alias para abis.

Enums
UNSPECIFIED_CPU_ARCHITECTURE Abi não especificado.
ARMEABI ARMEABI abi.
ARMEABI_V7A ABI ARMEABI_V7A.
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 de densidade de tela.

alternatives[]

object (ScreenDensity)

Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isso é feito para 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 de uma densidade de tela.

densityDpi

integer

Valor do DPI da densidade.

DensityAlias

Definição de alias para densidades de tela.

Enums
DENSITY_UNSPECIFIED Densidade de 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 de 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 um multi abi.

alternatives[]

object (MultiAbi)

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

MultiAbi

Representa uma lista de ABIs.

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

object (Abi)

Uma lista de ABIs segmentadas, conforme representado pela plataforma Android.

TextureCompressionFormatTargeting

Segmentação por formato de compactação de textura (TCF, na sigla em inglês).

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

object (TextureCompressionFormat)

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

alternatives[]

object (TextureCompressionFormat)

generatedapks.list de TCFs alternativos (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 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 Formato THREE_DC.
ATC Formato ATC.
LATC formato LATC.
DXT1 Formato DXT1.
S3TC Formato S3TC.
PVRTC Formato PVRTC.
ASTC Formato ASTC.
ETC2 Formato ETC2.

ApkSet

Um conjunto de APKs representando 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 entrega do módulo (on demand, por exemplo).

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 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 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 segmentada pela variante.

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Segmentação para 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 em no AndroidManifest.

UserCountriesTargeting

Descreve uma lista de inclusão/exclusão com os códigos de país que o módulo segmenta.

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

string

generatedapks.list de códigos de país no formato CLDR com duas letras.

exclude

boolean

Indica se a lista acima é de exclusão.

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 vai estar no seguinte formato: .apk, em que 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)

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 segmentada pelo APK.

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 segmentada pelo APK.

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Segmentação por nível de formato de compactação de textura

multiAbiTargeting

object (MultiAbiTargeting)

Segmentação por múltiplos níveis de API.

LanguageTargeting

Segmentação baseada em idioma.

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

string

ISO-639: código de idioma com 2 ou 3 letras.

alternatives[]

string

Idiomas alternativos.

SplitApkMetadata

Armazena dados específicos de 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.