অ্যাপ
ডিভাইস এবং অ্যাপ তথ্য পান, ক্লিপবোর্ড সেট করুন, অ্যাপ পুনরায় চালু করুন এবং ডিভাইস-স্তরের সেটিংস পরিচালনা করুন। প্রিয়-ফোল্ডার mutations 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)
}