App
डिवाइस और ऐप जानकारी प्राप्त करें, क्लिपबोर्ड सेट करें, ऐप पुनः लॉन्च करें और डिवाइस-स्तरीय सेटिंग्स प्रबंधित करें। पसंदीदा-फ़ोल्डर म्यूटेशन Files अनुभाग के अंतर्गत दस्तावेजित हैं।
प्रकार परिभाषाएँ
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 }ऑपरेशन
app
एक ही query में सभी डिवाइस और ऐप स्थिति प्राप्त करें।
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 }
}
}deviceInfo
हार्डवेयर और OS जानकारी (निर्माता, मॉडल, SDK स्तर, आदि) प्राप्त करें।
query GetDeviceInfo {
deviceInfo { manufacturer model sdkInt buildChannel }
}battery
वर्तमान बैटरी स्तर, चार्जिंग स्थिति, स्वास्थ्य और वोल्टेज प्राप्त करें।
query GetBattery {
battery { level status health plugged temperature voltage }
}setTempValue
सर्वर मेमोरी में एक अस्थायी key/value जोड़ा सेट करें। HTTP सर्वर पुनः आरंभ होने पर साफ़ हो जाता है।
mutation SetTempValue($key: String!, $value: String!) {
setTempValue(key: $key, value: $value) { key value }
}relaunchApp
डिवाइस पर PlainApp प्रक्रिया पुनः शुरू करें।
mutation RelaunchApp {
relaunchApp
}openAccessibilitySettings
डिवाइस पर Android Accessibility सेटिंग्स स्क्रीन खोलें। sendScreenMirrorControl द्वारा जेस्चर डिस्पैच करने से पहले आवश्यक।
mutation OpenAccessibilitySettings {
openAccessibilitySettings
}openWebSettings
डिवाइस पर PlainApp web-UI सेटिंग्स स्क्रीन (पासवर्ड, 2FA, आदि) खोलें।
mutation OpenWebSettings {
openWebSettings
}setClip
दिए गए टेक्स्ट के लिए डिवाइस क्लिपबोर्ड सेट करें।
mutation SetClip($text: String!) {
setClip(text: $text)
}updateDeviceName
web UI में दिखाए गए डिवाइस प्रदर्शन नाम को बदलें और पेयर किए गए peers पर प्रसारित करें।
mutation UpdateDeviceName($name: String!) {
updateDeviceName(name: $name)
}