Someone who has done cross-border work for three years once walked me through the numbers. His phones ran a proxy app. Signing came off a bought certificate, and it dropped three times a year. Each drop meant signing again and reinstalling from scratch, and two days were gone. What made him switch was a night when the group chat said every device had gone red. He was out restocking. Nobody was watching the shop.

He later moved to direct cable. After that he no longer had to watch whether signing would drop today.

Of the four connection modes, only two install nothing

The console scene panel has four routes. The names look alike. The actual barriers are far apart.

Scene modeInstall on the phone?Extra hardware?
USB + automation serviceYes, proxy IPANo
No-automation screenshot + USB_BLENoYes, a Bluetooth dev board
No-automation screenshot + USB_HIDNoNo
Main program recording + USB_HIDYes, the offline main programNo

Nothing on the phone means the second and the third. The third is the least work: no board to buy, no firmware to flash, no MAC label on every phone. Plug in the data cable and you can operate.

Over the data cable the computer presents itself as an HID device, the mouse-and-keyboard class, then injects taps, swipes, and typing into the iPhone. The phone cannot tell whether you are moving the mouse yourself. It only knows an input device is operating it.

That layer is in how direct cable works. I will not expand it here.

The gain comes in two amounts. Do not add them together.

One is operational. Nothing installed means no signing, so it does not drop, and there is no weekly patrol to reinstall. That saving has nothing to do with risk control. It is labour saved.

The other is on the detection side. Older setups let the computer see the screen through screen mirroring. The picture streams back continuously, which at the system level is a capture channel left open for a long time. That channel itself can be detected.

No-automation screenshot does it differently: it grabs one frame only when it needs to judge the interface, and it does not open a continuous channel. From outside, it looks much like a user taking a screenshot.

You can still hit risk control. How often you operate, whether the coordinates are fixed, how many phones hang off one network exit, whether the account behaviour itself is within the rules: none of those go away. The chance of a false hit is lower. Using it to fight the platform does not work.

After you skip the install, what you still have, and what it costs

Most people worry that skipping the install leaves a gap in what it can do. In practice it can still do these:

Touch can tap, long-press, double-tap, and swipe, combine gestures with touchDown / touchMove / touchUp, and run multi-point paths (pinch, drawing a pattern, and that kind of thing).

Keys can send Home, multitasking, and lock screen. Hardware keys such as volume up, volume down, and mute can be sent too.

Input has typeText, which types character by character, and inputText, which pastes through the clipboard. The clipboard itself can be read and written.

If you would rather not write JavaScript, there is a matching set of HTTP endpoints, POST http://<console IP>:8019/openapi/usbhid*. A returned code of 0 means success. Python and Easy Language can both talk to it.

The only thing you actually lose is node functions. With no proxy installed there is no view hierarchy tree, so you cannot walk the controls. You locate by image and colour, and by OCR. OCR, YOLO, colour finding, and template matching still work. Whether that is enough depends on the kind of job you are doing.

Before you pick it, confirm you can live with these four.

The version gate is iOS 17 and above, and console 10.7.0 and above. If you still have older phones on iOS 16 or below, this route does not work.

The two links are mutually exclusive. Proxy automation service or direct cable, one or the other. Do not mix them on the same device in the same script.

There are a few rough edges. getClipboard is unreliable when it reads what was copied by hand on the phone. On some versions it times out, or even wedges the clipboard service. Typing English into the phone can add extra spaces. Go to Settings → General → Keyboard and turn off Smart Punctuation. If the picture is there and a tap does nothing, right-click the device and rebuild the USBHID session.

The shape of the flow matters too. If the script depends heavily on walking controls or reading UI structure, this HID setup is a poor fit.

Whether the flow needs to understand the structure of the interface, or to see the picture, those are two different jobs.

Most bulk work is seeing the picture: find that button, tap that spot, glance at the result. For that kind of job, installing and maintaining a proxy just to get node functions takes more time.

If you are doing app automation testing and need to assert that a control exists, or that some layer changed, install the proxy.

He switched eight phones first

Back to the person at the start. He did not switch everything at once. He picked eight phones and ran them for two weeks.

Two weeks later he said the first change was that he no longer checked signing status every morning. That used to be a fixed half hour. Now he opens the console and gets to work.

That half hour moved. HID locates by screenshot, so when an interface is redesigned the scripts have to follow. Which side costs less depends on how often the apps you work with change version.

Once the phones reach scale, cable and hub stability becomes the new bottleneck. That layer is covered on its own in choosing cables.