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 żądanie wyświetlenia listy 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

generatedapks.download metadane dotyczące podzielonych, samodzielnych i uniwersalnych plików APK oraz wycinków pakietów zasobów podpisanych danym kluczem.

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

string

Identyfikator SHA256 certyfikatu klucza publicznego podpisywania pliku APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.lista wygenerowanych dzielonych pakietów APK podpisanych kluczem odpowiadającym wartości certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list – lista wygenerowanych samodzielnych pakietów APK podpisanych kluczem odpowiadającym wartości certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Wygenerowane pliki APK odzyskiwania na potrzeby działań związanych z odzyskiwaniem, podpisane kluczem odpowiadającym wartości certificateSha256Hash. Obejmuje to wszystkie wygenerowane pliki APK do przywracania, w tym te w stanie roboczym lub anulowanym. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie utworzono żadnych działań odzyskiwania.

unprotectedGeneratedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list of generated split APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. To pole jest obecne tylko wtedy, gdy aplikacja korzysta z automatycznej ochrony. W tym przypadku pole generatedSplitApks zawiera pliki APK z włączoną automatyczną ochroną, a to pole zawiera pliki APK bez automatycznej ochrony.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.lista wygenerowanych samodzielnych plików APK bez automatycznej ochrony, podpisanych kluczem odpowiadającym wartości certificateSha256Hash. To pole jest obecne tylko wtedy, gdy aplikacja korzysta z automatycznej ochrony. W tym przypadku pole generatedStandaloneApks zawiera pliki APK z włączoną automatyczną ochroną, a to pole zawiera pliki APK bez automatycznej ochrony.

targetingInfo

object (TargetingInfo)

Zawiera informacje o kierowaniu wygenerowanych plików APK.

GeneratedSplitApk

generatedapks.download metadane dzielonego pakietu APK.

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

string

generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody generatedapks.download.

variantId

integer

Identyfikator wygenerowanego wariantu.

moduleName

string

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

splitId

string

Identyfikator podziału. Puste pole oznacza główny podział modułu podstawowego.

GeneratedAssetPackSlice

generatedapks.download metadanych wycinka pakietu zasobów.

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

string

generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody generatedapks.download.

moduleName

string

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

sliceId

string

Identyfikator fragmentu komponentu.

version

string (int64 format)

Wersja modułu komponentu.

GeneratedStandaloneApk

generatedapks.download metadane samodzielnego pakietu APK.

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

string

generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody generatedapks.download.

variantId

integer

Identyfikator wygenerowanego wariantu.

GeneratedUniversalApk

generatedapks.download metadane uniwersalnego pliku APK.

Zapis JSON
{
  "downloadId": string
}
Pola
downloadId

string

generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody generatedapks.download.

GeneratedRecoveryApk

generatedapks.download metadane 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 pakiet APK do pobrania. Należy go przekazać do metody generatedapks.download.

recoveryId

string (int64 format)

Identyfikator działania przywracania.

recoveryStatus

enum (RecoveryStatus)

Stan działania przywracania odpowiadającego pakietowi APK przywracania.

moduleName

string

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

TargetingInfo

Informacje o kierowaniu 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 utworzonych wariantów.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list of created asset slices.

SplitApkVariant

Wariant to grupa plików APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z wielu wariantów 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 zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do jego konfiguracji. Warianty o wyższych numerach mają priorytet przed wariantami o niższych numerach.

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, do której jest kierowana wersja

abiTargeting

object (AbiTargeting)

Interfejs ABI, do którego kierowany jest wariant

screenDensityTargeting

object (ScreenDensityTargeting)

Gęstości ekranu obsługiwane przez tę wersję

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wiele poziomów 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 równorzędne, które znajdowały 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

Minimalna wartość wersji pakietu SDK (włącznie z wartościami granicznymi).

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 równorzędne, które znajdowały się w pakiecie. W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

Abi

Reprezentuje interfejs ABI.

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

enum (AbiAlias)

Alias dla interfejsu ABI.

AbiAlias

Definicja aliasu dla interfejsów ABI.

Wartości w polu enum
UNSPECIFIED_CPU_ARCHITECTURE Nieokreślony interfejs ABI.
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

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 równorzędne, które znajdowały 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 zbiorcze density_oneof.

Pole density_oneof może mieć tylko jedną z tych wartości:

densityAlias

enum (DensityAlias)

Alias gęstości ekranu.

densityDpi

integer

Wartość gęstości dpi.

DensityAlias

Definicja aliasu 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 identyfikatorów ABI.

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

object (MultiAbi)

Wartość wielu ABI.

alternatives[]

object (MultiAbi)

kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku głównych podziałów jest to kierowanie na inne główne podziały.

MultiAbi

Reprezentuje listę interfejsów ABI.

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

object (Abi)

Lista docelowych interfejsów ABI, które są reprezentowane przez platformę Androida.

TextureCompressionFormatTargeting

Kierowanie według formatu kompresji tekstur.

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

object (TextureCompressionFormat)

Lista docelowych platform TCF. Nie może być puste.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits).

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 ETC1_RGB8.
PALETTED Format PALETTED.
THREE_DC format THREE_DC,
ATC w formacie ATC,
LATC format LATC,
DXT1 Format DXT1.
S3TC format S3TC,
PVRTC format PVRTC,
ASTC format ASTC,
ETC2 format ETC2,

ApkSet

Zbiór plików APK reprezentujących moduł.

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

object (ModuleMetadata)

Metadane modułu reprezentowanego przez ten obiekt ApkSet.

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)

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

dependencies[]

string

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

targeting

object (ModuleTargeting)

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

FeatureModuleType

Typ modułu funkcji.

Wartości w polu enum
UNKNOWN_MODULE_TYPE Nieznany moduł funkcji.
FEATURE_MODULE Zwykły moduł funkcji.

DeliveryType

Wskazuje typ wyświetlania modułu.

Wartości w polu enum
UNKNOWN_DELIVERY_TYPE Nieokreślony typ wyświetlania.
INSTALL_TIME Ten moduł będzie zawsze pobierany w ramach początkowej instalacji aplikacji.
ON_DEMAND Ten moduł jest pobierany na żądanie, co oznacza, że nie będzie częścią początkowej instalacji i zostanie wysłany tylko wtedy, gdy klient o to poprosi.
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, do której jest kierowana wersja

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 atrybut android:glEsVersion lub android:version w  w pliku AndroidManifest.

UserCountriesTargeting

Opisuje listę kodów krajów, na które kierowany jest moduł (w tym lub wykluczającym zakresie).

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

string

generatedapks.list of country codes in the two-letter CLDR territory format (generatedapks.list of country codes in the two-letter CLDR territory format).

exclude

boolean

Wskazuje, czy powyższa lista jest wyczerpująca.

ApkDescription

Opis utworzonych pakietó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 do pliku APK w tym formacie: .apk, gdzie DownloadId to identyfikator używany do pobierania pliku APK za pomocą interfejsu GeneratedApks.Download API.

Pole zbiorcze apk_metadata_oneof_value.

Pole apk_metadata_oneof_value może mieć tylko jedną z tych wartości:

splitApkMetadata

object (SplitApkMetadata)

Ustawiane tylko w przypadku dzielonych pakietów APK.

standaloneApkMetadata

object (StandaloneApkMetadata)

Ustawiane tylko w przypadku samodzielnych pakietów APK.

instantApkMetadata

object (SplitApkMetadata)

Ustawiane tylko w przypadku dzielonych pakietów APK aplikacji błyskawicznych.

assetSliceMetadata

object (SplitApkMetadata)

Ustawiane tylko w przypadku wycinków zasobów.

ApkTargeting

Reprezentuje zestaw kierowania 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, do którego jest kierowany pakiet APK.

languageTargeting

object (LanguageTargeting)

Język, na który kierowany jest 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 wiele poziomów interfejsu API.

LanguageTargeting

Kierowanie na podstawie języka.

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

Określa, czy ten plik APK jest głównym podziałem modułu.

StandaloneApkMetadata

Zawiera dane dotyczące samodzielnych pakietów APK.

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

string

Nazwy modułów połączonych w tym samodzielnym pakiecie APK.

AssetSliceSet

Zestaw wycinków komponentów należących do jednego modułu komponentu.

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

object (AssetModuleMetadata)

Metadane na poziomie modułu.

apkDescription[]

object (ApkDescription)

Wyodrębnione komponenty.

AssetModuleMetadata

Metadane modułu komponentu.

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

string

Nazwa modułu.

deliveryType

enum (DeliveryType)

Wskazuje typ dostawy w przypadku trwałej instalacji.