Blolabel
← Notes
analysis 8 min read

DailyDroid's screenshot adds about 5 points of average success on two models; UI Retrieval, the single largest failure cause, stays the same count with or without it

DailyDroid runs GPT-4o and o4-mini on 75 everyday Android tasks, once with text-only screen state and once with the same text plus a screenshot. Average success moves from 26.7% to 32.0% for GPT-4o and from 29.3% to 33.3% for o4-mini, a gain of about five points either way. The System-Level failure category that causes the most losses, UI Retrieval, has the exact same count in both conditions for both models. The screenshot's entire measured effect lands somewhere else.

Do LLMs Need to See Everything? A Benchmark and Study of Failures in LLM-driven Smartphone Automation using Screentext vs. Screenshots (arXiv:2604.17817), submitted 20 April 2026 by Shiquan Zhang, Tianyi Zhang, Le Fang, Simon D'Alfonso, Hong Jia, and Vassilis Kostakos, and published in the Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, builds DailyDroid: 75 tasks spanning five everyday scenarios across 25 Android apps, at three difficulty levels. Each task runs twice per model, once given only the Android accessibility tree as text ("screentext") and once given that text plus a screenshot ("multimodal"), on GPT-4o and o4-mini, for 300 runs total. The paper's own framing is blunt about what it expected to find: that screenshot access, which carries a privacy cost and a token cost, "may be unjustified when agents could achieve comparable utility with less invasive representations."

Abstract technical illustration on a dark grid: two parallel processing pipelines run from the same starting node, one carrying only a text stream and one carrying a text stream plus a small image tile, converging on a shared decision gate that is only partly open, with a separate locked gate beside it that both pipelines fail to open at the same rate

The average gain is five points, not the hundred phoneshell measures on its pixel-only tasks

Across all 75 tasks, GPT-4o succeeds on 20 of them text-only (26.7%) and 24 multimodal (32.0%), a gain of 5.3 points. o4-mini succeeds on 22 text-only (29.3%) and 25 multimodal (33.3%), a gain of 4.0 points. The paper's own summary calls this "comparable performance with multimodal inputs yielding marginally higher success rates," and the numbers support that description exactly: the screenshot helps, consistently, in both models, by a small amount. Neither model's overall rate breaks 34% in either condition, and DailyDroid does not report a breakdown by its three stated difficulty levels, so there is no way from this paper alone to see whether the five-point average gain is concentrated in easy tasks, hard ones, or spread evenly.

ModelText-only successMultimodal successGainSource
GPT-4o20/75 (26.7%)24/75 (32.0%)+5.3 ptarXiv:2604.17817
o4-mini22/75 (29.3%)25/75 (33.3%)+4.0 ptarXiv:2604.17817
GPT-4o, System-Level UI Retrieval failures25/75 (33.3%)25/75 (33.3%)0.0 ptarXiv:2604.17817, failure taxonomy
o4-mini, System-Level UI Retrieval failures23/75 (30.7%)23/75 (30.7%)0.0 ptarXiv:2604.17817, failure taxonomy
phoneshell, pixel-only tasks (houseFacts)0%100%+100 ptphoneshell/bench, pre-registered, p < 0.0001
DailyDroid success rate, text-only vs multimodal, against phoneshell's pixel-only case 0% 50% 100% 26.7% 32.0% GPT-4o 29.3% 33.3% o4-mini 0% 100% phoneshell, pixel-only text-only multimodal phoneshell pixel-only Sources: arXiv:2604.17817 (75 tasks, 300 runs); phoneshell houseFacts, pre-registered, p < 0.0001.

The gain lands on Agent-Level prediction errors, not on finding the element

DailyDroid's failure handbook splits every failed run into two tiers: System-Level failures, which the paper attributes to the phone's own UI (retrieval, parsing, logic, execution), and Agent-Level failures, which it attributes to the model's choices (prediction, reflection, reaching the step limit, misjudging an impossible task). The System-Level tier, and specifically its largest subcategory, UI Retrieval, is where the screenshot does nothing measurable: GPT-4o has 25 UI Retrieval failures (33.3%) in both the text-only and multimodal conditions, and o4-mini has 23 (30.7%) in both. Summed across all four System-Level subcategories, GPT-4o's System-Level failure count is 32 (42.7%) in both conditions, and o4-mini's is 30 (40.0%) in both. The entire five-point average gain is produced on the Agent-Level side: GPT-4o's LLM Prediction failures drop from 10 to 7, and o4-mini's drop from 7 to 3, when the screenshot is added.

Where the screenshot's effect does, and does not, show up System-Level tier (the phone's own UI) UI Retrieval, UI Parsing, UI Logic, Execution GPT-4o: 32/75 failures, text-only AND multimodal o4-mini: 30/75 failures, text-only AND multimodal UI Retrieval alone: 25/75 (GPT-4o) and 23/75 (o4-mini), identical in both conditions The screenshot changes nothing here Agent-Level tier (the model's choices) LLM Prediction, Reflection, Max Step, Impossible Task GPT-4o LLM Prediction: 10 → 7 failures o4-mini LLM Prediction: 7 → 3 failures o4-mini Reaching Max Step rises 3 → 7: the screenshot adds a new way to stall, too The entire average gain is produced here Source: arXiv:2604.17817, failure taxonomy table, read 18 October 2026.

What it means for reading any "vision helps" or "vision doesn't help" number

Check it yourself

# DailyDroid's paper and task/failure tables
curl -s https://arxiv.org/abs/2604.17817
# full tables (success rates, failure taxonomy): https://arxiv.org/html/2604.17817

# phoneshell's pixel-only task definition and its binary result
grep -rl "pixel" phoneshell/bench/*.py environments/*.yaml 2>/dev/null
cat phoneshell/bench/verify.py | sed -n '1,20p'
# the screenshot cost figure (about 35% per step) is in the published run stats:
python3 -m phoneshell.bench.stats --help

What would prove this wrong

We report DailyDroid's System-Level UI Retrieval failure counts as identical between the text-only and multimodal conditions, 25/75 and 25/75 for GPT-4o, 23/75 and 23/75 for o4-mini, read directly from the paper's failure taxonomy table. That claim is wrong if a future revision of arXiv:2604.17817 restates that table with different per-condition counts, or if a follow-up study on a different task mix finds UI Retrieval failures that do move with screenshot access. We also claim phoneshell's own pixel-only result and DailyDroid's average result are not in tension, because they measure different task populations; that reconciliation is wrong if someone runs DailyDroid's exact 75 tasks through phoneshell's grading and finds the pixel-only subset within it behaves like the aggregate rather than like phoneshell's isolated cases. We will check both by 31 March 2027.

Sources