Method: generatedapks.list

Zwraca metadane pobierania wszystkich plików APK, które zostały wygenerowane 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 wyświetlenie 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 pliku APK.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

GeneratedApksPerSigningKey

Metadane generateapks.download w przypadku podzielonych, samodzielnych i uniwersalnych plików APK, a także 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)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Pola
certificateSha256Hash

string

Skrót SHA256 certyfikatu klucza publicznego podpisywania pliku APK.

generatedSplitApks[]

object (GeneratedSplitApk)

Genapks.list wygenerowanych dzielonych plików APK, podpisanych kluczem zgodnym z certyfikatemSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

Genapks.list wycinków pakietu zasobów, które będą wyświetlane dla tego pakietu aplikacji, podpisanych kluczem zgodnym z certyfikatemSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

Genapks.list wygenerowanych samodzielnych plików APK, podpisanych kluczem zgodnym z certyfikatemSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

Wygenerowany uniwersalny plik APK jest podpisany kluczem zgodnym z certyfikatemSha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie został wygenerowany uniwersalny plik APK.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Wygenerowane pliki APK odzyskiwania dla działań przywracania podpisanych kluczem zgodnym z certyfikatemSha256Hash. Dotyczy to wszystkich wygenerowanych plików APK do przywracania, zarówno w wersji roboczej, jak i anulowanych. 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 pakietów APK.

GeneratedSplitApk

metadane wygenerowaneapks.download w przypadku dzielonego pliku APK.

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

string

Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Należy 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. Brak wartości w przypadku głównego podziału modułu podstawowego.

GeneratedAssetPackSlice

generateapks.download metadanych dla wycinka pakietu zasobów.

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

string

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

moduleName

string

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

sliceId

string

Identyfikator wycinka zasobu.

version

string (int64 format)

Wersja modułu zasobów.

GeneratedStandaloneApk

metadanych generateapks.download dla niezależnego pliku APK.

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

string

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

variantId

integer

Identyfikator wygenerowanego wariantu.

GeneratedUniversalApk

metadanych generateapks.download dla uniwersalnego pliku APK.

Zapis JSON
{
  "downloadId": string
}
Pola
downloadId

string

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

GeneratedRecoveryApk

generateapks.download, czyli metadane modułu przywracania aplikacji.

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

string

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

recoveryId

string (int64 format)

Identyfikator działania przywracania.

recoveryStatus

enum (RecoveryStatus)

Stan działania odzyskiwania odpowiadający pakietowi APK odzyskiwania.

moduleName

string

Nazwa modułu, do którego należy pakiet APK odzyskiwania.

TargetingInfo

Informacje dotyczące kierowania 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)

wygenerowana wersja pliku.apks.list utworzonych wersji.

assetSliceSet[]

object (AssetSliceSet)

generateapks.list utworzonych wycinków zasobów.

SplitApkVariant

Wariant to grupa plików APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z kilku 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 na moduł.

variantNumber

integer

Numer wersji, zaczynając od 0 (chyba że zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który jest zgodny z konfiguracją urządzenia. Wyższe numery wersji będą miały wyższy priorytet niż niższy numer wersji.

VariantTargeting

Kierowanie na poziomie wariantów.

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)

Interfejs ABI, na który kierowany jest wariant

screenDensityTargeting

object (ScreenDensityTargeting)

Gęstości ekranu obsługiwane przez ten wariant

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wiele interfejsów API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstur

SdkVersionTargeting

Kierowanie na wersję 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 przydziały.

SdkVersion

Reprezentuje wersję pakietu SDK.

Zapis JSON
{
  "min": integer
}
Pola
min

integer

Minimalna wartość uwzględniania wersji pakietu SDK.

AbiTargeting

Kierowanie na podstawie języka 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 przydziały.

abi

Reprezentuje kod Abi.

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

enum (AbiAlias)

Alias abi.

AbiAlias

Definicja aliasu abis.

Wartości w polu enum
UNSPECIFIED_CPU_ARCHITECTURE Nieokreślony plik 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 przydział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 sumy density_oneof.

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 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ść multiabi.

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 przydziały.

MultiAbi

Reprezentuje listę interfejsów API.

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

object (Abi)

Lista docelowych interfejsów ABI przedstawiona przez platformę Androida.

TextureCompressionFormatTargeting

Kierowanie przy użyciu formatu kompresji tekstur.

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

object (TextureCompressionFormat)

Lista docelowych zasad TCF. Pole nie może być puste.

alternatives[]

object (TextureCompressionFormat)

wygenerowane pliki APK.list z alternatywnymi zasadami TCF (zasadami TCF, na które są brane pod uwagę podziały w ramach grupy porównawczej).

TextureCompressionFormat

Reprezentuje format kompresji tekstur.

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

enum (TextureCompressionFormatAlias)

Alias formatu kompresji tekstur.

TextureCompressionFormatAlias

Definicja aliasu 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 w formacie ATC.
LATC w formacie LATC.
DXT1 Format DXT1.
S3TC w formacie S3TC.
PVRTC format PVRTC.
ASTC w formacie ASTC.
ETC2 Format ETC2.

ApkSet

Zestaw pakietów APK reprezentujących moduł.

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

object (ModuleMetadata)

Metadane modułu reprezentowanego przez ten pakiet 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)

Wskazuje typ dostarczania (np. na żądanie) modułu.

dependencies[]

string

Nazwy modułów, od których ten moduł jest bezpośrednio zależny. Każdy moduł pośrednio zależy 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 przesyłania modułu.

Wartości w polu enum
UNKNOWN_DELIVERY_TYPE Nieokreślony typ dostawy.
INSTALL_TIME Ten moduł jest zawsze pobierany podczas pierwszej instalacji aplikacji.
ON_DEMAND Ten moduł jest wywoływany na żądanie, co oznacza, że nie jest częścią pierwszej instalacji i zostanie wysłany tylko na żądanie klienta.
FAST_FOLLOW Ten moduł zostanie pobrany natychmiast po zakończeniu wstępnej instalacji. Aplikację można otworzyć, zanim te moduły zostaną pobrane.

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 kraju

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 obiektu.

featureVersion

integer

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

UserCountriesTargeting

Opisuje uwzględniającą/wyłączną listę kodów krajów, do których jest kierowany moduł.

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

string

generateapks.list z kodami krajów w dwuliterowym formacie regionów CLDR.

exclude

boolean

Wskazuje, czy powyższa lista jest wyłączna.

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 pliku APK będzie miała następujący format: .apk, gdzie DownloadId to identyfikator służący do pobierania pakietu APK za pomocą interfejsu GeneratedApks.Download API.

Pole sumy apk_metadata_oneof_value.

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

splitApkMetadata

object (SplitApkMetadata)

Ustaw tylko dla dzielonych pakietów APK.

standaloneApkMetadata

object (StandaloneApkMetadata)

Ustaw tylko dla samodzielnych plików APK.

instantApkMetadata

object (SplitApkMetadata)

Ustaw tylko dla dzielonych pakietów APK.

assetSliceMetadata

object (SplitApkMetadata)

Ustaw tylko dla wycinków zasobów.

ApkTargeting

Reprezentuje zestaw ustawień kierowania na poziomie pakietu 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)

Plik ABI, na który kierowany jest 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, na którą jest kierowany pakiet APK

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstur

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wiele interfejsów API.

LanguageTargeting

Kierowanie na język.

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

string

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

alternatives[]

string

Języki alternatywne.

SplitApkMetadata

Blokuje dane charakterystyczne dla 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ą częścią modułu.

StandaloneApkMetadata

Przechowuje dane specyficzne dla samodzielnych plików APK.

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

string

Nazwy modułów połączone w tym samodzielnym pliku APK.

AssetSliceSet

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

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

object (AssetModuleMetadata)

Metadane na poziomie modułu.

apkDescription[]

object (ApkDescription)

Wycinki zasobu.

AssetModuleMetadata

Metadane modułu zasobów.

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

string

Nazwa modułu.

deliveryType

enum (DeliveryType)

Wskazuje typ dostawy na potrzeby instalacji trwałej.