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)

generatedapks.list dos APKs divididos gerados, assinado com uma chave correspondente a certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list das frações de pacote de recursos que serão disponibilizadas para este pacote de app, assinado com uma chave correspondente a certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (GeneratedUniversalApk)

APK universal 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, até os que estiverem em estado de rascunho ou cancelados. Este campo não será definido se nenhuma ação de recuperação tiver sido criada para esta 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 a que essa fração de recursos pertence.

sliceId

string

ID da fração do recurso.

version

string (int64 format)

Versão do módulo do recurso.

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

Metadados de generatedapks.download para um APK universal.

Representação JSON
{
  "downloadId": 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.

GeneratedRecoveryApk

Metadados de generatedapks.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 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)

generatedapks.list das variantes criadas.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list das frações de recursos 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 não ser que tenha sido sobreposto). Um dispositivo vai receber APKs da primeira variante que corresponder à configuração do dispositivo. Números de variantes mais altos têm prioridade sobre números 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 segmentada pela variante.

abiTargeting

object (AbiTargeting)

A ABI segmentada pela variante.

screenDensityTargeting

object (ScreenDensityTargeting)

As densidades de tela compatíveis com esta variante.

multiAbiTargeting

object (MultiAbiTargeting)

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

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

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

SdkVersionTargeting

Segmentação baseada 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, isto segmenta 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, isto segmenta 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 de ABIs.

Enums
UNSPECIFIED_CPU_ARCHITECTURE ABI não especificada.
ARMEABI ABI ARMEABI.
ARMEABI_V7A ABI ARMEABI_V7A.
ARM64_V8A ABI ARM64_V8A.
X86 ABI X86.
X86_64 ABI X86_64.
RISCV64 ABI RISCV64.

ScreenDensityTargeting

Segmentação baseada na densidade de 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, isto segmenta 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 de tela NODPI.
LDPI Densidade de tela LDPI.
MDPI Densidade de tela MDPI.
TVDPI Densidade de tela TVDPI.
HDPI Densidade de tela HDPI.
XHDPI Densidade de tela XHDPI.
XXHDPI Densidade de tela XXHDPI.
XXXHDPI Densidade de tela XXXHDPI.

MultiAbiTargeting

Segmentação baseada em várias ABIs.

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

object (MultiAbi)

Valor de uma ABI múltipla.

alternatives[]

object (MultiAbi)

Segmentação de outros diretórios irmãos que estavam no pacote. Para divisões principais, isto segmenta 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 pode estar 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 do 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 Formato 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 deste 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 padrão.

DeliveryType

Indica o tipo de entrega do módulo.

Enums
UNKNOWN_DELIVERY_TYPE Tipo de entrega não especificado.
INSTALL_TIME Este módulo sempre será baixado como parte da primeira instalação do app.
ON_DEMAND Este módulo é solicitado on demand, ou seja, ele não fará parte da primeira instalação e só será enviado quando o cliente fizer a solicitação.
FAST_FOLLOW Este módulo será baixado imediatamente após o término da primeira instalação. 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 do 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 recurso.

featureVersion

integer

A versão do recurso especificada por android:glEsVersion ou android:version 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 será 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 autônomos.

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

languageTargeting

object (LanguageTargeting)

O idioma que o APK segmenta.

screenDensityTargeting

object (ScreenDensityTargeting)

A densidade de tela compatível com o 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 vários 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

Armazena dados específicos de APKs autônomos.

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

string

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

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 do nível do módulo.

apkDescription[]

object (ApkDescription)

Frações de recurso.

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 a instalação persistente.