Referência da API

Pacotes

Liste aplicativos instalados, visualize metadados de APK e gerencie tags.

Definições de Tipo

bash
type Package {
  id: ID!                    # package name e.g. "com.example.app"
  name: String!              # display name
  type: String!              # "user" | "system"
  version: String!           # "versionName (versionCode)"
  path: String!              # APK path
  size: Int!                 # bytes
  certs: [PackageCert!]!
  installedAt: String!       # ISO 8601
  updatedAt: String!
  tags: [Tag!]!
}

type PackageCert {
  issuer: String!
  subject: String!
  serialNumber: String!
  validFrom: String!
  validTo: String!
}

type PackageStatus {
  id: ID!                 # package name
  installed: Boolean!
  updatedAt: String       # ISO 8601, null when not installed
}

type PackageInstallPending {
  packageName: String!
  updatedAt: String!
  isNew: Boolean!
}

Operações

query

packages

Pesquise pacotes instalados. Deixe a consulta vazia para listar todos.

bash
query GetPackages($offset: Int!, $limit: Int!, $query: String!, $sortBy: FileSortBy!) {
  packages(offset: $offset, limit: $limit, query: $query, sortBy: $sortBy) {
    id name type version path size
    certs { issuer subject serialNumber validFrom validTo }
    installedAt updatedAt
    tags { id name }
  }
}
query

packageStatuses

Consulte o estado de instalação e o timestamp updatedAt para uma lista de nomes de pacote.

bash
query GetPackageStatuses($ids: [ID!]!) {
  packageStatuses(ids: $ids) { id installed updatedAt }
}
query

packageCount

Conte pacotes correspondentes a uma consulta.

bash
query GetPackageCount($query: String!) {
  packageCount(query: $query)
}
mutation

installPackage

Instale (ou atualize) um APK por caminho absoluto de arquivo. Retorna o nome do pacote, a hora da última atualização e se o pacote é recém-instalado.

bash
mutation InstallPackage($path: String!) {
  installPackage(path: $path) { packageName updatedAt isNew }
}
mutation

uninstallPackages

Inicie o prompt de desinstalação do sistema para cada ID de pacote. O usuário deve confirmar no dispositivo.

bash
mutation UninstallPackages($ids: [ID!]!) {
  uninstallPackages(ids: $ids)
}