API संदर्भ

App

डिवाइस और ऐप जानकारी प्राप्त करें, क्लिपबोर्ड सेट करें, ऐप पुनः लॉन्च करें और डिवाइस-स्तरीय सेटिंग्स प्रबंधित करें। पसंदीदा-फ़ोल्डर म्यूटेशन Files अनुभाग के अंतर्गत दस्तावेजित हैं।

प्रकार परिभाषाएँ

bash
type App {
  usbConnected: Boolean!
  urlToken: String!              # current session token
  httpPort: Int!
  httpsPort: Int!
  appDir: String!
  deviceName: String!
  battery: Int!                  # battery level 0–100
  appVersion: Int!               # versionCode
  osVersion: Int!                # Android SDK level e.g. 35
  channel: String!               # "github" | "google"
  permissions: [String!]!        # granted API permissions
  audios: [PlaylistAudio!]!      # current playlist
  audioMode: MediaPlayMode!      # REPEAT | REPEAT_ONE | SHUFFLE
  audioCurrent: String!          # path of the playing track
  sdcardPath: String!
  usbDiskPaths: [String!]!
  internalStoragePath: String!
  downloadsDir: String!
  developerMode: Boolean!
  favoriteFolders: [FavoriteFolder!]!
}

type FavoriteFolder {
  rootPath: String!
  fullPath: String!
  alias: String              # optional display alias, nullable
}

type TempValue {
  key: String!
  value: String!
}

type DeviceInfo {
  # Hardware + OS info: manufacturer, model, sdkInt, buildChannel, etc.
  # Fields are platform-dependent; see PlainApp source for the full list.
}

type Battery {
  level: Int!                # 0–100
  status: BatteryStatus!     # CHARGING | DISCHARGING | FULL | NOT_CHARGING
  health: BatteryHealth!
  plugged: BatteryPlugged!
  temperature: Int!          # tenths of a degree Celsius
  voltage: Int!              # millivolts
}

enum BatteryStatus   { CHARGING DISCHARGING FULL NOT_CHARGING UNKNOWN }
enum BatteryHealth   { GOOD OVERHEAT DEAD OVER_VOLTAGE UNSPECIFIED_FAILURE UNKNOWN COLD }
enum BatteryPlugged  { AC USB WIRELESS NONE }

ऑपरेशन

query

app

एक ही query में सभी डिवाइस और ऐप स्थिति प्राप्त करें।

bash
query GetApp {
  app {
    usbConnected urlToken httpPort httpsPort appDir deviceName
    battery appVersion osVersion channel permissions
    audios { title path duration } audioMode audioCurrent
    sdcardPath usbDiskPaths internalStoragePath downloadsDir developerMode
    favoriteFolders { rootPath fullPath alias }
  }
}
query

deviceInfo

हार्डवेयर और OS जानकारी (निर्माता, मॉडल, SDK स्तर, आदि) प्राप्त करें।

bash
query GetDeviceInfo {
  deviceInfo { manufacturer model sdkInt buildChannel }
}
query

battery

वर्तमान बैटरी स्तर, चार्जिंग स्थिति, स्वास्थ्य और वोल्टेज प्राप्त करें।

bash
query GetBattery {
  battery { level status health plugged temperature voltage }
}
mutation

setTempValue

सर्वर मेमोरी में एक अस्थायी key/value जोड़ा सेट करें। HTTP सर्वर पुनः आरंभ होने पर साफ़ हो जाता है।

bash
mutation SetTempValue($key: String!, $value: String!) {
  setTempValue(key: $key, value: $value) { key value }
}
mutation

relaunchApp

डिवाइस पर PlainApp प्रक्रिया पुनः शुरू करें।

bash
mutation RelaunchApp {
  relaunchApp
}
mutation

openAccessibilitySettings

डिवाइस पर Android Accessibility सेटिंग्स स्क्रीन खोलें। sendScreenMirrorControl द्वारा जेस्चर डिस्पैच करने से पहले आवश्यक।

bash
mutation OpenAccessibilitySettings {
  openAccessibilitySettings
}
mutation

openWebSettings

डिवाइस पर PlainApp web-UI सेटिंग्स स्क्रीन (पासवर्ड, 2FA, आदि) खोलें।

bash
mutation OpenWebSettings {
  openWebSettings
}
mutation

setClip

दिए गए टेक्स्ट के लिए डिवाइस क्लिपबोर्ड सेट करें।

bash
mutation SetClip($text: String!) {
  setClip(text: $text)
}
mutation

updateDeviceName

web UI में दिखाए गए डिवाइस प्रदर्शन नाम को बदलें और पेयर किए गए peers पर प्रसारित करें।

bash
mutation UpdateDeviceName($name: String!) {
  updateDeviceName(name: $name)
}