Skip to content

Technical solution selection

Technical solution selection

Want to match by use case quickly? Try the interactive assistant: Tech selector /selector. Or see the full product lineup: All products /products.

iOS solution selection overview

The diagram below shows the overall selection path for iOS options — use it as a reference:

iOS solution selection path


iOS script development — tech selection

iOS USB edition

Solution typeSystem requirementsCostAdvantagesNotes
Software: standalone main-app modeiOS 15+, no jailbreakIPA signing fee + software license
(TrollStore can avoid signing fees)
Full feature set; use directly after signing; custom IME supported; game consoles supported; free personal Apple ID signing via i4Tools/sideloadly also works
Software: proxy IPA modeiOS 13+, no jailbreakIPA signing fee + software license
(TrollStore can avoid signing fees)
Rich features; use directly after signing; no extra setup
Software: AI AgentControl Center 10.1.0+; PC requiredUSB device license + LLM tokens (chat/authoring)
Running workflows does not consume chat tokens
Little or no code: Chinese chat, drag-and-drop workflows, multi-device batchRequires USB device license (not screen license); configure proxy IPA or BLE/OTG per steps
AI Agent handbook
Hardware: Bluetooth + non-automation screenshotsiOS 17+
No jailbreak
BLE dev board + software licenseLower risk controlRequires BLE setup, upload-image Shortcuts, etc.; more tedious
USB BLE tutorial
Hardware: OTG + non-automation screenshotsiOS 17+
No jailbreak
OTG dev board + adapter + software licenseNo signal interference; lower risk controlRequires upload-image Shortcuts, etc.; more tedious
USB OTG-HID tutorial

Pick a path by target app (heuristic, same as Android)

  • Mainland China apps (WeChat / QQ / Taobao / Douyin / Xiaohongshu, etc.): hardware is usually best — lowest risk control. For iOS USB, prefer BLE; USB OTG setup is tedious and not recommended; when OTG is needed, prefer standalone + OTG/BLE.
  • Overseas apps (TikTok / Facebook / Instagram, etc.): try proxy IPA or AI Agent first; switch to hardware if risk control tightens (same: USB → BLE; OTG → standalone combo). Not sure? Use the interactive selector: Tech selector /selector.

iOS standalone edition

Solution typeSystem requirementsCostAdvantagesNotes
Software: main appiOS 15+Signing fee + software license
(TrollStore can avoid signing fees)
Single-app setup; fast; only one IPA to sign
Software: main app + proxy IPA modeiOS 15+Signing fee + software license
(TrollStore can avoid signing fees)
Two apps in separate processes; auto-recovery if automation service dies; supports unattended operation
Hardware: main app + BLEiOS 17+BLE dev board + software license
(main app signing can use TrollStore to avoid fees)
Comparable to software optionsBLE getting started
Hardware: main app + OTGiOS 17+OTG adapter + dev board + software license
(main app signing can use TrollStore to avoid fees)
Simpler and more stable than BLE; lower risk controlOTG HID getting started

iOS screen mirroring — tech selection

iOS USB edition

→ See iOS USB screen mirroring tutorial

Solution typeSystem requirementsCostAdvantagesNotes
Software: proxy IPA modeiOS 13+, no jailbreakIPA signing fee + software license
(TrollStore can avoid signing fees)
Use directly after signing; no extra setup
Hardware: BluetoothiOS 17+BLE dev board + software licenseNo risk control issuesFair smoothness; barely usable

iOS standalone edition

→ See iOS standalone wireless control-center screen mirroring

Solution typeSystem requirementsCostAdvantagesNotes
Software: main app + proxy IPA modeiOS 15+IPA signing fee + software license
(TrollStore can avoid signing fees)
Use directly after signing; no extra setup
Hardware: main app + BLEiOS 17+BLE dev board + software license
(main app signing can use TrollStore to avoid fees)
Comparable to software options
Hardware: main app + OTGiOS 17+OTG adapter + dev board + software license
(main app signing can use TrollStore to avoid fees)
Simpler and more stable than BLE; lower risk control

Android tech selection

Android offers six run modes — pick as needed:

Mode overview

ModeActivationBest for
Accessibility modeEnable system Accessibility serviceGeneral automation; lowest barrier
Proxy modeIDEA activation / activator activation / wireless debugging activation / Shizuku activation, etc. (USB debugging required)No root; fullest features; recommended default
Root modeRooted deviceSystem-level Shell operations
USB-HID modePC runs HID control center + USB cablePC-direct control; large-scale multi-device
BLE modeESP32 BLE dev boardHardware path when Accessibility cannot be enabled
OTG HID modeESP32 dev board + OTG adapterMost portable hardware; no PC needed

Pick a path by target app (heuristic)

  • Mainland China apps (WeChat / QQ / Taobao / Douyin / Xiaohongshu, etc.): HID (OTG / BLE / USB-HID) is usually best — lowest risk control.
  • Overseas apps (TikTok / Facebook / Instagram, etc.): try proxy mode first; switch to HID if risk control tightens. Not sure? Use the interactive selector: Tech selector /selector.

Feature compatibility quick reference

FeatureAccessibilityProxyRootUSB-HIDBLEOTG HID
Node selector
Image/color recognition
OCR
YOLO detection
Shell commands (normal)
Shell commands (elevated)
System keys

Mode details

Accessibility mode

ItemDetails
System requirementsAndroid 5.0+, no root
HardwareNone
CostPackaging membership only
AdvantagesLowest barrier — enable Accessibility and go; supports node selector
LimitationsScreenshots need explicit permission; fewer features than proxy mode
DocsAccessibility event API
ItemDetails
System requirementsAndroid 5.0+, USB debugging, no root
HardwareNone (PC needed for first activation)
CostPackaging membership only
AdvantagesFullest features; screenshots without per-use permission; Shell commands; IME control; runs with screen off
LimitationsFirst activation needs PC; after USB disconnect, configure ADB WiFi to stay active
DocsProxy event API | Device activation

Root mode

ItemDetails
System requirementsAndroid 5.0+, rooted
HardwareNone
CostPackaging membership only
AdvantagesArbitrary Shell commands; strong system-level control
LimitationsNo node selector; requires root
DocsShell command API

USB-HID mode

ItemDetails
System requirementsAndroid 5.0+, no root
HardwarePC (Windows/Linux); USB cable; optional HID mini host (v3.0.0+, driverless)
CostHID hardware (optional) + packaging membership
AdvantagesPC controls phone over USB — stable; multi-host networking for large-scale control
LimitationsNo node selector; Windows needs libusbK/WinUSB (v4.0.0+ supports WinUSB); PC must stay connected
DocsHID event API | USB-HID hardware guide

BLE mode

ItemDetails
System requirementsAndroid 5.0+, no root
HardwareESP32-S3 or ESP32-C3 dev board
CostBLE dev board (low tens of CNY) + packaging membership
AdvantagesWireless; lower risk control; no signal interference
LimitationsNo node selector; BLE pairing; location/floating-window permissions
DocsBLE event API | BLE hardware guide

OTG HID mode

ItemDetails
System requirementsAndroid 5.0+, OTG support, no root
HardwareESP32-S2 or ESP32-S3; OTG adapter/cable (3-in-1 with charging recommended)
CostOTG dev board (low tens of CNY) + adapter + packaging membership
AdvantagesMost portable; no PC or network; lowest risk control; more stable than BLE
LimitationsNo node selector; first use needs USB accessory authorization on phone
DocsOTG event API | OTG HID hardware guide

Android screen mirroring — tech selection

Android mirroring has screen data transfer and tap injection — combine freely. Screen data goes over USB or WiFi/network; taps use software (ADB / Accessibility / proxy) or hardware (HID).

First 10 devices free; extra devices need license codes. See Enterprise Android control-center mirroring.

Software options

OptionScreen transferTap injectionSystem/networkHardwareStability
USB ADB mirroringUSB cableADBUSB debugging requiredUSB cableHighest
ADB WiFi mirroringWiFi (LAN)ADBNetwork debugging after first USB pairNoneHigh
LAN WiFi mirroringWiFi (LAN)Accessibility / proxyEC APK installed; same LANNoneHigh
WAN mirroringInternetAccessibility / proxyPublic IP (port forward) or cloud tunnelCloud server (optional)Network-dependent

Hardware options (HID)

HID tap injection — no Accessibility, no USB debugging — lower risk control. Screen data still over WiFi.

OptionScreen transferTap injectionHardwareCost per deviceNotes
USB-HID mirroringWiFi / InternetUSB HID hostPC or mini host (e.g. Centerm C92)~¥150/device (up to 20 phones)Large-scale control; multi-host networking
BLE HID mirroringWiFiBLE HIDESP32-S3 / C3Low tens of CNYWireless; no signal interference
OTG HID mirroringWiFiOTG USB HIDESP32-S2 / S3 + OTG adapterLow tens of CNY + adapterSimplest setup; fastest response; no PC

→ See Control-center mirroring | HID Linux host | USB-HID guide | BLE guide | OTG guide


HarmonyOS Next solution selection

HarmonyOS Next uses control-center connection (nothing installed on device; risk-friendly). PC and phone connect via USB wired or WiFi wireless debuggingcable not required at all times. Current options:

Solution typeSystem / environmentCostAdvantagesNotes
Default (USB wired / WiFi wireless)HarmonyOS Next; PC and phone on same network or USBPer docs and licensingNo on-device install; wired debugging, or enable wireless debugging and unplugEnable wireless debugging in Developer options; center Scan wireless devices with IP:port; or USB first, then Enable wireless debugging and switch to wireless
Connect phone (USB / wireless) | HarmonyOS docs home
Hardware: USB BLEHarmonyOS Next USB center 3.2.0+; ESP32-C3 / S3 dev boardBLE dev board (self-purchase) + software licensingBLE HID injection; combine or use alone with HDC automation / mirroring / USB HIDFlash HarmonyOS USB BLE firmware (not iOS firmware); center binds UDID ↔ bleMac then pair on phone; dev board can also use serial or WiFi
BLE tutorial | BLE event API

Selection tips

  • Most workloads: default connection (USB or WiFi wireless debugging) is enough.
  • For flexible hardware taps / key injection, or combining with existing HID: USB BLE. Not sure? Use the interactive selector: Tech selector /selector.