Method: generatedapks.list

Trả về siêu dữ liệu tải xuống cho tất cả tệp APK được tạo từ một gói ứng dụng nhất định.

Yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
packageName

string

Tên gói của ứng dụng.

versionCode

integer

Mã phiên bản của gói ứng dụng.

Nội dung yêu cầu

Nội dung yêu cầu phải trống.

Nội dung phản hồi

Phản hồi cho danh sách tệp APK đã tạo.

Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Trường
generatedApks[]

object (GeneratedApksPerSigningKey)

Tất cả tệp APK đã tạo, được nhóm theo khoá ký APK.

Phạm vi uỷ quyền

Yêu cầu phạm vi OAuth sau:

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

GeneratedApksPerSigningKey

siêu dữ liệu generatedapks.download cho tệp APK phân tách, độc lập và chung, cũng như các lát cắt gói tài sản, được ký bằng một khoá nhất định.

Biểu diễn dưới dạng JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Trường
certificateSha256Hash

string

Hàm băm SHA256 của chứng chỉ khoá công khai ký APK.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list của các tệp APK phân tách đã tạo, được ký bằng khoá tương ứng với certificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list của các lát cắt gói tài sản sẽ được phân phát cho gói ứng dụng này, được ký bằng khoá tương ứng với certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list của các tệp APK độc lập đã tạo, được ký bằng khoá tương ứng với certificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

Tạo tệp APK chung, ký bằng khoá tương ứng với certificateSha256Hash. Trường này không được đặt nếu không có APK chung nào được tạo cho khoá ký này.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Tạo tệp APK khôi phục cho các thao tác khôi phục được ký bằng khoá tương ứng với certificateSha256Hash. Bao gồm tất cả tệp APK khôi phục đã tạo, cũng như những tệp ở trạng thái nháp hoặc bị huỷ. Trường này không được đặt nếu bạn chưa tạo hành động khôi phục cho khoá ký này.

targetingInfo

object (TargetingInfo)

Chứa thông tin nhắm mục tiêu về các tệp apk đã tạo.

GeneratedSplitApk

siêu dữ liệu generatedapks.download cho một APK phân tách.

Biểu diễn dưới dạng JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Trường
downloadId

string

Mã generatedapks.download, giúp xác định duy nhất tệp APK cần tải xuống. Phải được cung cấp cho phương thức generatedapks.download.

variantId

integer

Mã của biến thể được tạo.

moduleName

string

Tên của mô-đun chứa tệp APK này.

splitId

string

Mã phân tách. Để trống cho phần phân tách chính của mô-đun cơ sở.

GeneratedAssetPackSlice

siêu dữ liệu generatedapks.download cho một lát cắt gói tài sản.

Biểu diễn dưới dạng JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Trường
downloadId

string

Mã generatedapks.download, giúp xác định duy nhất tệp APK cần tải xuống. Phải được cung cấp cho phương thức generatedapks.download.

moduleName

string

Tên của mô-đun chứa lát cắt tài sản này.

sliceId

string

Mã lát cắt thành phần.

version

string (int64 format)

Phiên bản mô-đun thành phần.

GeneratedStandaloneApk

siêu dữ liệu generatedapks.download cho một APK độc lập.

Biểu diễn dưới dạng JSON
{
  "downloadId": string,
  "variantId": integer
}
Trường
downloadId

string

Mã generatedapks.download, giúp xác định duy nhất tệp APK cần tải xuống. Phải được cung cấp cho phương thức generatedapks.download.

variantId

integer

Mã của biến thể được tạo.

GeneratedUniversalApk

siêu dữ liệu generatedapks.download cho tệp APK chung.

Biểu diễn dưới dạng JSON
{
  "downloadId": string
}
Trường
downloadId

string

Mã generatedapks.download, giúp xác định duy nhất tệp APK cần tải xuống. Phải được cung cấp cho phương thức generatedapks.download.

GeneratedRecoveryApk

siêu dữ liệu generatedapks.download cho mô-đun khôi phục ứng dụng.

Biểu diễn dưới dạng JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Trường
downloadId

string

Mã generatedapks.download, giúp xác định duy nhất tệp APK cần tải xuống. Phải được cung cấp cho phương thức generatedapks.download.

recoveryId

string (int64 format)

Mã của hành động khôi phục.

recoveryStatus

enum (RecoveryStatus)

Trạng thái của thao tác khôi phục tương ứng với tệp apk khôi phục.

moduleName

string

Tên của mô-đun chứa tệp APK khôi phục.

TargetingInfo

Thông tin nhắm mục tiêu về các tệp APK đã tạo.

Biểu diễn dưới dạng JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Trường
packageName

string

Tên gói của ứng dụng này.

variant[]

object (SplitApkVariant)

generatedapks.list của các biến thể đã tạo.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list của các lát cắt thành phần đã tạo.

SplitApkVariant

Biến thể là một nhóm tệp APK bao gồm một phần không gian cấu hình thiết bị. Các tệp APK của nhiều biến thể không bao giờ được kết hợp trên một thiết bị.

Biểu diễn dưới dạng JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Trường
targeting

object (VariantTargeting)

Nhắm mục tiêu ở cấp biến thể.

apkSet[]

object (ApkSet)

Tập hợp tệp APK, mỗi mô-đun có một tập hợp.

variantNumber

integer

Số lượng biến thể, bắt đầu từ 0 (trừ phi bị ghi đè). Thiết bị sẽ nhận được tệp APK từ biến thể đầu tiên khớp với cấu hình thiết bị, trong đó số biến thể cao hơn sẽ được ưu tiên hơn số biến thể thấp hơn.

VariantTargeting

Nhắm mục tiêu ở cấp biến thể.

Biểu diễn dưới dạng JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Trường
sdkVersionTargeting

object (SdkVersionTargeting)

Phiên bản SDK mà biến thể nhắm đến

abiTargeting

object (AbiTargeting)

ABI mà biến thể nhắm đến

screenDensityTargeting

object (ScreenDensityTargeting)

Mật độ màn hình mà biến thể này hỗ trợ

multiAbiTargeting

object (MultiAbiTargeting)

Nhắm mục tiêu ở nhiều cấp độ API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Nhắm mục tiêu theo cấp định dạng nén kết cấu

SdkVersionTargeting

Nhắm mục tiêu dựa trên phiên bản SDK.

Biểu diễn dưới dạng JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Trường
value[]

object (SdkVersion)

Giá trị của phiên bản sdk.

alternatives[]

object (SdkVersion)

Nhắm mục tiêu các thư mục đồng cấp khác có trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu của các phần phân tách chính khác.

SdkVersion

Đại diện cho một phiên bản SDK.

Biểu diễn dưới dạng JSON
{
  "min": integer
}
Trường
min

integer

Giá trị tối thiểu bao gồm của một phiên bản SDK.

AbiTargeting

Nhắm mục tiêu dựa trên Abi.

Biểu diễn dưới dạng JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Trường
value[]

object (Abi)

Giá trị của một abi.

alternatives[]

object (Abi)

Nhắm mục tiêu các thư mục đồng cấp khác có trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu của các phần phân tách chính khác.

Abi

Đại diện cho một Abi.

Biểu diễn dưới dạng JSON
{
  "alias": enum (AbiAlias)
}
Trường
alias

enum (AbiAlias)

Bí danh cho một abi.

AbiAlias

Định nghĩa bí danh cho abis.

Enum
UNSPECIFIED_CPU_ARCHITECTURE ABI không xác định.
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

Nhắm mục tiêu dựa trên mật độ màn hình.

Biểu diễn dưới dạng JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Trường
value[]

object (ScreenDensity)

Giá trị của mật độ màn hình.

alternatives[]

object (ScreenDensity)

Nhắm mục tiêu các thư mục đồng cấp khác có trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu của các phần phân tách chính khác.

ScreenDensity

Biểu thị mật độ màn hình.

Biểu diễn dưới dạng 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.
}
Trường

Trường hợp hợp nhất density_oneof.

density_oneof chỉ có thể là một trong những loại sau:

densityAlias

enum (DensityAlias)

Bí danh cho mật độ màn hình.

densityDpi

integer

Giá trị cho mật độ dpi.

DensityAlias

Định nghĩa bí danh cho mật độ màn hình.

Enum
DENSITY_UNSPECIFIED Mật độ màn hình không được chỉ định.
NODPI Mật độ màn hình NODPI.
LDPI Mật độ màn hình LDPI.
MDPI Mật độ màn hình MDPI.
TVDPI Mật độ màn hình TVDPI.
HDPI Mật độ màn hình HDPI.
XHDPI Mật độ màn hình XHDPI.
XXHDPI Mật độ màn hình XXHDPI.
XXXHDPI Mật độ màn hình XXXHDPI.

MultiAbiTargeting

Nhắm mục tiêu dựa trên nhiều ABI.

Biểu diễn dưới dạng JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Trường
value[]

object (MultiAbi)

Giá trị của nhiều abi.

alternatives[]

object (MultiAbi)

Nhắm mục tiêu các thư mục đồng cấp khác có trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu của các phần phân tách chính khác.

MultiAbi

Đại diện cho danh sách ABI.

Biểu diễn dưới dạng JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Trường
abi[]

object (Abi)

Danh sách ABI được nhắm mục tiêu, do Nền tảng Android biểu thị

TextureCompressionFormatTargeting

Nhắm mục tiêu theo định dạng nén kết cấu.

Biểu diễn dưới dạng JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Trường
value[]

object (TextureCompressionFormat)

Danh sách các TCF được nhắm đến. Không được để trống.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list của các TCF thay thế (TCF được các phần phân tách đồng cấp nhắm đến).

TextureCompressionFormat

Biểu thị định dạng nén kết cấu.

Biểu diễn dưới dạng JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Trường
alias

enum (TextureCompressionFormatAlias)

Bí danh cho định dạng nén kết cấu.

TextureCompressionFormatAlias

Định nghĩa bí danh cho các định dạng nén kết cấu.

Enum
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Định dạng không xác định.
ETC1_RGB8 Định dạng ETC1_RGB8.
PALETTED Định dạng PALETTED.
THREE_DC Định dạng THREE_DC.
ATC Định dạng ATC.
LATC Định dạng LATC.
DXT1 Định dạng DXT1.
S3TC Định dạng S3TC.
PVRTC Định dạng PVRTC.
ASTC Định dạng ASTC.
ETC2 Định dạng ETC2.

ApkSet

Một tập hợp các tệp APK đại diện cho một mô-đun.

Biểu diễn dưới dạng JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Trường
moduleMetadata

object (ModuleMetadata)

Siêu dữ liệu về mô-đun do ApkSet này biểu thị

apkDescription[]

object (ApkDescription)

Nội dung mô tả về các tệp APK đã tạo.

ModuleMetadata

Siêu dữ liệu của một mô-đun.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Trường
name

string

Tên mô-đun.

moduleType

enum (FeatureModuleType)

Cho biết loại mô-đun tính năng này.

deliveryType

enum (DeliveryType)

Cho biết loại phân phối (ví dụ: theo yêu cầu) của mô-đun.

dependencies[]

string

Tên của các mô-đun mà mô-đun này trực tiếp phụ thuộc vào. Mỗi mô-đun ngầm phụ thuộc vào mô-đun cơ sở.

targeting

object (ModuleTargeting)

Tiêu chí nhắm mục tiêu giúp cài đặt mô-đun có điều kiện. Chỉ áp dụng cho tệp APK phân tách.

FeatureModuleType

Loại mô-đun tính năng.

Enum
UNKNOWN_MODULE_TYPE Mô-đun tính năng không xác định.
FEATURE_MODULE Mô-đun tính năng thông thường.

DeliveryType

Cho biết loại phân phối của mô-đun.

Enum
UNKNOWN_DELIVERY_TYPE Loại phân phối không xác định.
INSTALL_TIME Mô-đun này sẽ luôn được tải xuống trong quá trình cài đặt ban đầu của ứng dụng.
ON_DEMAND Mô-đun này được yêu cầu theo yêu cầu, nghĩa là mô-đun này sẽ không nằm trong quá trình cài đặt ban đầu và sẽ chỉ được gửi khi ứng dụng khách yêu cầu.
FAST_FOLLOW Mô-đun này sẽ được tải xuống ngay sau khi quá trình cài đặt ban đầu hoàn tất. Bạn có thể mở ứng dụng trước khi tải các mô-đun này xuống.

ModuleTargeting

Nhắm mục tiêu ở cấp mô-đun.

Biểu diễn dưới dạng JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Trường
sdkVersionTargeting

object (SdkVersionTargeting)

Phiên bản SDK mà biến thể nhắm đến

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Nhắm mục tiêu theo các tính năng của thiết bị.

userCountriesTargeting

object (UserCountriesTargeting)

Nhắm mục tiêu theo quốc gia

DeviceFeatureTargeting

Nhắm mục tiêu theo một tính năng của thiết bị.

Biểu diễn dưới dạng JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Trường
requiredFeature

object (DeviceFeature)

Tính năng của thiết bị.

DeviceFeature

Biểu thị một tính năng của thiết bị.

Biểu diễn dưới dạng JSON
{
  "featureName": string,
  "featureVersion": integer
}
Trường
featureName

string

Tên của tính năng.

featureVersion

integer

Phiên bản tính năng do android:glEsVersion hoặc android:version chỉ định trong trong AndroidManifest.

UserCountriesTargeting

Mô tả danh sách bao gồm/không bao gồm mã quốc gia mà mô-đun nhắm đến.

Biểu diễn dưới dạng JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Trường
countryCodes[]

string

generatedapks.list của mã quốc gia ở định dạng lãnh thổ CLDR gồm hai chữ cái.

exclude

boolean

Cho biết liệu danh sách ở trên có phải là danh sách loại trừ hay không.

ApkDescription

Nội dung mô tả về các tệp APK đã tạo.

Biểu diễn dưới dạng 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.
}
Trường
targeting

object (ApkTargeting)

Nhắm mục tiêu ở cấp tệp APK.

path

string

Đường dẫn của tệp APK sẽ có định dạng như sau: .apk, trong đó DownloadId là mã nhận dạng dùng để tải tệp APK xuống bằng API GeneratedApks.Download.

Trường hợp hợp nhất apk_metadata_oneof_value.

apk_metadata_oneof_value chỉ có thể là một trong những loại sau:

splitApkMetadata

object (SplitApkMetadata)

Chỉ đặt cho APK phân tách.

standaloneApkMetadata

object (StandaloneApkMetadata)

Chỉ đặt cho tệp APK độc lập.

instantApkMetadata

object (SplitApkMetadata)

Chỉ đặt cho APK phân tách Ứng dụng tức thì.

assetSliceMetadata

object (SplitApkMetadata)

Chỉ đặt cho các lát cắt thành phần.

ApkTargeting

Biểu thị một tập hợp các tiêu chí nhắm mục tiêu ở cấp tệp APK.

Biểu diễn dưới dạng JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Trường
abiTargeting

object (AbiTargeting)

ABI mà apk nhắm đến

languageTargeting

object (LanguageTargeting)

Ngôn ngữ mà tệp APK nhắm đến

screenDensityTargeting

object (ScreenDensityTargeting)

Mật độ màn hình mà tệp APK này hỗ trợ.

sdkVersionTargeting

object (SdkVersionTargeting)

Phiên bản sdk mà apk nhắm đến

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Nhắm mục tiêu theo cấp định dạng nén kết cấu

multiAbiTargeting

object (MultiAbiTargeting)

Nhắm mục tiêu ở nhiều cấp độ API.

LanguageTargeting

Nhắm mục tiêu dựa trên ngôn ngữ.

Biểu diễn dưới dạng JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Trường
value[]

string

ISO-639: Mã ngôn ngữ gồm 2 hoặc 3 chữ cái.

alternatives[]

string

Ngôn ngữ thay thế.

SplitApkMetadata

Chứa dữ liệu dành riêng cho APK phân tách.

Biểu diễn dưới dạng JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Trường
splitId

string

Mã của phần phân tách.

isMasterSplit

boolean

Cho biết liệu APK này có phải là phần phân tách chính của mô-đun hay không.

StandaloneApkMetadata

Chứa dữ liệu dành riêng cho APK độc lập.

Biểu diễn dưới dạng JSON
{
  "fusedModuleName": [
    string
  ]
}
Trường
fusedModuleName[]

string

Tên của các mô-đun được hợp nhất trong tệp APK độc lập này.

AssetSliceSet

Tập hợp các lát cắt thành phần thuộc một mô-đun thành phần.

Biểu diễn dưới dạng JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Trường
assetModuleMetadata

object (AssetModuleMetadata)

Siêu dữ liệu cấp mô-đun.

apkDescription[]

object (ApkDescription)

Lát cắt thành phần.

AssetModuleMetadata

Siêu dữ liệu của mô-đun thành phần.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Trường
name

string

Tên mô-đun.

deliveryType

enum (DeliveryType)

Cho biết loại phân phối cho lượt cài đặt liên tục.