hub
Artemis is currently using
{{ adbServerStatus()?.endpoint?.host }}:{{ adbServerStatus()?.endpoint?.port }}.
Switch to local ADB before using a local emulator, USB cable, or Wireless ADB.
}
@if (activeAdbGuideTab() === 'emulator') {
@if (installedAvds().length > 0) {
devicesInstalled Virtual Devices (AVD){{ installedAvds().length }} Available
@for (avd of installedAvds(); track avd) {
smartphone
{{ avd }}Virtual Device
}
} @else {
devices_off
No Android Virtual Devices (AVD) Detected
Follow the step-by-step instructions below to install and start an emulator:
@if (emulatorSetupMode() === 'studio') {
1download
Install Android Studio
Download for {{ effectiveOs() === 'darwin' ? 'macOS' : (effectiveOs() === 'windows' ? 'Windows' : 'Linux') }} from developer.android.com/studio and install.
2developer_mode
Open Device Manager
On Studio welcome screen, open More Actions > Virtual Device Manager (or Tools > Device Manager).
cableConnect your Android phone via USB cable and enable USB Debugging:
1usb
Connect USB Cable
Plug your Android phone into this computer with a data cable.
2touch_app
Enable Developer Options
In phone Settings > About Phone, tap Build Number 7
times.
3toggle_on
Enable USB Debugging
In Settings > Developer Options, turn USB Debugging ON.
4verified_user
Authorize Computer
Check "Always allow" and tap Allow on the phone prompt.
}
@if (activeAdbGuideTab() === 'wifi') {
wifiConnect your phone and computer on the same Wi-Fi network:
router
tag
@if (wifiConnectMessage()) {
check_circle{{ wifiConnectMessage() }}
}
@if (wifiConnectError()) {
error{{ wifiConnectError() }}
}
help_outline
Find IP & port in phone Settings > Developer Options > Wireless Debugging.
}
@if (activeAdbGuideTab() === 'remote') {
hubEnter the host and port of an ADB server endpoint that this computer can access, so Artemis can discover and control a phone physically connected to another computer.
dns
tag
@if (remoteAdbMessage()) {
check_circle{{ remoteAdbMessage() }}
}
@if (remoteAdbError()) {
error{{ remoteAdbError() }}
}
@if (remoteAdbDevices().length > 0) {
@for (device of remoteAdbDevices(); track device.serial) {
{{ adbProbe()?.summary === 'Device Locked' ? 'lock' : 'warning' }}
{{ adbProbe()?.summary === 'Device Locked'
? 'Android device is locked. Unlock it and enter the home screen before running a task.'
: 'Prerequisites incomplete: runtime, credentials, or Android device is not ready. Click here to open Setup Guide.' }}
arrow_forward
}
@if (showIntentSuggestion()) {
auto_awesome
Continuous monitoring or complex task detected. Recommended: Pro Mode
Flash·Token-efficient, rapid 3–5s/step decisions straight from the live screen. Best for everyday tasks with a clear path, however long they run.(No plan, no result check, no ADB commands)
} @else {
Pro·Plans first, checks its results and recovers when a tap is blocked. Handles 100+ step workflows and live phone monitoring (15–40s / step).