Method: generatedapks.list

Zwraca metadane pobierania wszystkich plików APK wygenerowanych z danego pakietu aplikacji.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
packageName

string

Nazwa pakietu aplikacji.

versionCode

integer

Kod wersji pakietu aplikacji.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Odpowiedź na listę wygenerowanych plików APK.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Pola
generatedApks[]

object (GeneratedApksPerSigningKey)

Wszystkie wygenerowane pliki APK, pogrupowane według klucza podpisywania APK.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

GeneratedApksPerSigningKey

metadanych generatedapks.download dla podzielonych, samodzielnych i uniwersalnych plików APK oraz dla fragmentów pakietu zasobów podpisanych danym kluczem.

Zapis JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Pola
certificateSha256Hash

string

Identyfikator SHA256 certyfikatu klucza publicznego podpisywania pliku APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list wygenerowanych podzielonych pakietów APK podpisanych kluczem odpowiadającym certyfikatowi Sha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list z listą kawałków pakietu zasobów, które będą udostępniane w przypadku tego pakietu aplikacji, podpisanych kluczem odpowiadającym certyfikatowiSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list wygenerowanych samodzielnych pakietów APK podpisanych kluczem odpowiadającym certyfikatowi Sha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

Wygenerowany uniwersalny plik APK podpisany kluczem odpowiadającym certyfikatowi Sha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie wygenerowano uniwersalnego pliku APK.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

wygenerowane pliki APK do odzyskiwania danych, które są podpisane kluczem odpowiadającym certyfikatowi Sha256Hash; Obejmuje to wszystkie wygenerowane pliki APK do przywracania, w tym te w wersji roboczej lub anulowanej. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie utworzono żadnych działań przywracania.

targetingInfo

object (TargetingInfo)

Zawiera informacje o kierowaniu dotyczące wygenerowanych plików APK.

GeneratedSplitApk

generatedapks.download metadanych podzielonego pakietu APK.

Zapis JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie generatedapks.download.

variantId

integer

Identyfikator wygenerowanej wersji.

moduleName

string

Nazwa modułu, do którego należy ten plik APK.

splitId

string

Identyfikator podziału. Pusty w przypadku głównego podziału modułu podstawowego.

GeneratedAssetPackSlice

metadanych generatedapks.download dla sekcji pakietu komponentów;

Zapis JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody generatedapks.download.

moduleName

string

Nazwa modułu, do którego należy ten moduł zasobu.

sliceId

string

Identyfikator sekcji zasobu.

version

string (int64 format)

Wersja modułu komponentu.

GeneratedStandaloneApk

generatedapks.download – metadane samodzielnego pliku APK.

Zapis JSON
{
  "downloadId": string,
  "variantId": integer
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie generatedapks.download.

variantId

integer

Identyfikator wygenerowanej wersji.

GeneratedUniversalApk

generatedapks.download metadanych uniwersalnego pliku APK.

Zapis JSON
{
  "downloadId": string
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody generatedapks.download.

GeneratedRecoveryApk

metadanych pliku generatedapks.download dla modułu przywracania aplikacji;

Zapis JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie generatedapks.download.

recoveryId

string (int64 format)

Identyfikator działania przywracającego.

recoveryStatus

enum (RecoveryStatus)

Stan działania odzyskiwania odpowiadającego plikowi APK odzyskiwania.

moduleName

string

Nazwa modułu, do którego należy plik APK do przywracania.

TargetingInfo

informacje o kierowaniu dotyczące wygenerowanych pakietów APK;

Zapis JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Pola
packageName

string

Nazwa pakietu tej aplikacji.

variant[]

object (SplitApkVariant)

generatedapks.list z utworzonymi wariantami.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list z listą utworzonych fragmentów komponentów.

SplitApkVariant

Wariant to grupa pakietów APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z różnych wersji nigdy nie są łączone na jednym urządzeniu.

Zapis JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Pola
targeting

object (VariantTargeting)

kierowanie na poziomie wariantu.

apkSet[]

object (ApkSet)

Zestaw plików APK, po jednym zestawie na moduł.

variantNumber

integer

Numer wariantu, zaczynający się od 0 (chyba że został zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do konfiguracji urządzenia, przy czym wyższe numery wersji mają wyższy priorytet niż niższe.

VariantTargeting

kierowanie na poziomie wersji;

Zapis JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Pola
sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, na którą jest kierowany wariant

abiTargeting

object (AbiTargeting)

ABI, na który kierowany jest wariant

screenDensityTargeting

object (ScreenDensityTargeting)

gęstości ekranu obsługiwane przez ten wariant.

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wielu poziomach interfejsu API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstur

SdkVersionTargeting

Kierowanie na podstawie wersji pakietu SDK.

Zapis JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Pola
value[]

object (SdkVersion)

Wartość wersji pakietu SDK.

alternatives[]

object (SdkVersion)

kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

SdkVersion

Reprezentuje wersję pakietu SDK.

Zapis JSON
{
  "min": integer
}
Pola
min

integer

Wartość minimalna wersji SDK uwzględniająca wszystkie wersje.

AbiTargeting

Kierowanie na podstawie Abi.

Zapis JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Pola
value[]

object (Abi)

Wartość abi.

alternatives[]

object (Abi)

kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

Abi

Reprezentuje Abi.

Zapis JSON
{
  "alias": enum (AbiAlias)
}
Pola
alias

enum (AbiAlias)

Alias dla abi.

AbiAlias

Definicja aliasu dla abis.

Wartości w polu enum
UNSPECIFIED_CPU_ARCHITECTURE Nieokreślona wersja ABI.
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A.
ARM64_V8A ARM64_V8A.
X86 ABI X86.
X86_64 ABI X86_64.
RISCV64 RISCV64 ABI.

ScreenDensityTargeting

kierowanie na podstawie gęstości ekranu;

Zapis JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Pola
value[]

object (ScreenDensity)

Wartość gęstości ekranu.

alternatives[]

object (ScreenDensity)

kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

ScreenDensity

Reprezentuje gęstość ekranu.

Zapis 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.
}
Pola

Pole unii density_oneof.

density_oneof może być tylko jednym z tych elementów:

densityAlias

enum (DensityAlias)

Alias gęstości ekranu.

densityDpi

integer

Wartość gęstości dpi.

DensityAlias

Definicja aliasów dla gęstości ekranu.

Wartości w polu enum
DENSITY_UNSPECIFIED Nieokreślona gęstość ekranu.
NODPI Gęstość ekranu NODPI.
LDPI gęstość ekranu LDPI.
MDPI gęstość ekranu MDPI,
TVDPI Gęstość ekranu TVDPI.
HDPI gęstość ekranu HDPI.
XHDPI Gęstość ekranu XHDPI.
XXHDPI gęstość ekranu XXHDPI.
XXXHDPI gęstość ekranu XXXHDPI.

MultiAbiTargeting

kierowanie na podstawie wielu abis;

Zapis JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Pola
value[]

object (MultiAbi)

Wartość multi ABI.

alternatives[]

object (MultiAbi)

kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

MultiAbi

Reprezentuje listę ABI.

Zapis JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Pola
abi[]

object (Abi)

Lista docelowych ABI, jaką reprezentuje platforma Android

TextureCompressionFormatTargeting

Kierowanie na format kompresji tekstur.

Zapis JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Pola
value[]

object (TextureCompressionFormat)

Lista docelowych TCF. Nie może być pusty.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list z listą alternatywnych zasad TCF (zasady TCF kierowane przez powiązane podziały).

TextureCompressionFormat

Reprezentuje format kompresji tekstur.

Zapis JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Pola
alias

enum (TextureCompressionFormatAlias)

Alias formatu kompresji tekstur.

TextureCompressionFormatAlias

Definicja aliasu dla formatów kompresji tekstur.

Wartości w polu enum
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Nieokreślony format.
ETC1_RGB8 Format ETC1_RGB8.
PALETTED Format PALETTED.
THREE_DC Format THREE_DC.
ATC Format ATC.
LATC Format LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC Format PVRTC.
ASTC Format ASTC.
ETC2 Format ETC2.

ApkSet

Zestaw plików APK reprezentujących moduł.

Zapis JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Pola
moduleMetadata

object (ModuleMetadata)

Metadane dotyczące modułu reprezentowanego przez ten zestaw APK

apkDescription[]

object (ApkDescription)

Opis wygenerowanych pakietów APK.

ModuleMetadata

Metadane modułu.

Zapis JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Pola
name

string

Nazwa modułu.

moduleType

enum (FeatureModuleType)

Wskazuje typ tego modułu funkcji.

deliveryType

enum (DeliveryType)

Wskazuje typ wyświetlania modułu (np. na żądanie).

dependencies[]

string

Nazwy modułów, od których ten moduł bezpośrednio zależy. Każdy moduł jest domyślnie zależny od modułu podstawowego.

targeting

object (ModuleTargeting)

Kierowanie, które powoduje zainstalowanie modułu warunkowego. Dotyczy tylko podzielonych pakietów APK.

FeatureModuleType

Typ modułu funkcji.

Wartości w polu enum
UNKNOWN_MODULE_TYPE Nieznany moduł funkcji.
FEATURE_MODULE Moduł funkcji podstawowej.

DeliveryType

Wskazuje typ wyświetlania modułu.

Wartości w polu enum
UNKNOWN_DELIVERY_TYPE Nieokreślony typ wyświetlania.
INSTALL_TIME Ten moduł jest zawsze pobierany w ramach początkowej instalacji aplikacji.
ON_DEMAND Ten moduł jest żądany na żądanie, co oznacza, że nie będzie częścią początkowej instalacji i zostanie wysłany tylko wtedy, gdy klient tego zażąda.
FAST_FOLLOW Ten moduł zostanie pobrany natychmiast po zakończeniu początkowej instalacji. Aplikację można otworzyć przed pobraniem tych modułów.

ModuleTargeting

kierowanie na poziomie modułu.

Zapis JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Pola
sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, na którą jest kierowany wariant

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

kierowanie na funkcje urządzenia.

userCountriesTargeting

object (UserCountriesTargeting)

Kierowanie na poziomie krajów

DeviceFeatureTargeting

kierowanie na funkcję urządzenia,

Zapis JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Pola
requiredFeature

object (DeviceFeature)

Funkcja urządzenia.

DeviceFeature

Reprezentuje funkcję urządzenia.

Zapis JSON
{
  "featureName": string,
  "featureVersion": integer
}
Pola
featureName

string

Nazwa funkcji.

featureVersion

integer

Wersja funkcji określona przez android:glEsVersion lub android:version w pliku AndroidManifest.

UserCountriesTargeting

Zawiera listę kodów krajów, na które jest kierowany moduł (z uwzględnieniem lub wykluczeniem).

Zapis JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Pola
countryCodes[]

string

generatedapks.list z kodami krajów w dwuliterowym formacie CLDR.

exclude

boolean

Wskazuje, czy lista powyżej jest wykluczająca.

ApkDescription

Opis utworzonych plików APK.

Zapis 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.
}
Pola
targeting

object (ApkTargeting)

Kierowanie na poziomie pliku APK.

path

string

Ścieżka pliku APK będzie miała format .apk, gdzie DownloadId to identyfikator użyty do pobrania pliku APK za pomocą interfejsu GeneratedApks.Download API.

Pole unii apk_metadata_oneof_value.

apk_metadata_oneof_value może być tylko jednym z tych elementów:

splitApkMetadata

object (SplitApkMetadata)

Ustaw tylko w przypadku podzielonych pakietów APK.

standaloneApkMetadata

object (StandaloneApkMetadata)

Ustawiane tylko w przypadku samodzielnych pakietów APK.

instantApkMetadata

object (SplitApkMetadata)

Ustaw tylko w przypadku podzielonych pakietów APK aplikacji błyskawicznej.

assetSliceMetadata

object (SplitApkMetadata)

Ustawiane tylko w przypadku wycinków zasobu.

ApkTargeting

Reprezentuje zestaw kierowań na poziomie pliku APK.

Zapis JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Pola
abiTargeting

object (AbiTargeting)

interfejs ABI, na który jest kierowany pakiet APK;

languageTargeting

object (LanguageTargeting)

Język, na który jest kierowany pakiet APK.

screenDensityTargeting

object (ScreenDensityTargeting)

Gęstość ekranu obsługiwana przez ten plik APK.

sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, dla której przeznaczony jest plik APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstur

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wielu poziomach interfejsu API.

LanguageTargeting

kierowanie na język;

Zapis JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Pola
value[]

string

ISO-639: 2- lub 3-literowy kod języka.

alternatives[]

string

Języki alternatywne.

SplitApkMetadata

Zawiera dane dotyczące dzielonych pakietów APK.

Zapis JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Pola
splitId

string

Identyfikator podziału.

isMasterSplit

boolean

Wskazuje, czy ten plik APK jest główną wersją modułu.

StandaloneApkMetadata

Zawiera dane dotyczące samodzielnych pakietów APK.

Zapis JSON
{
  "fusedModuleName": [
    string
  ]
}
Pola
fusedModuleName[]

string

Nazwy modułów scalonych w tym samodzielnym pliku APK.

AssetSliceSet

Zestaw segmentów zasobów należących do pojedynczego modułu zasobu.

Zapis JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Pola
assetModuleMetadata

object (AssetModuleMetadata)

Metadane na poziomie modułu.

apkDescription[]

object (ApkDescription)

Przekroje komponentów.

AssetModuleMetadata

Metadane modułu komponentu.

Zapis JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Pola
name

string

Nazwa modułu.

deliveryType

enum (DeliveryType)

Wskazuje typ dostawy trwałej instalacji.