MobiFlow: Real-World Mobile Agent Benchmarking through Trajectory Fusion
Organizations: Institute of Parallel and Distributed Systems (IPADS), Shanghai Jiao Tong University · Department of Precision Instrument, Tsinghua University · National Innovation Institute of High-end Smart Appliances
Abstract
Mobile agents can autonomously complete user-assigned tasks through GUI interactions. However, existing mainstream evaluation benchmarks, such as AndroidWorld, operate by connecting to a system-level Android emulator and provide evaluation signals based on the state of system resources. In real-world mobile-agent scenarios, however, many third-party applications do not expose system-level APIs to determine whether a task has succeeded, leading to a mismatch between benchmarks and real-world usage and making it difficult to evaluate model performance accurately. To address these issues, we propose MobiFlow, an evaluation framework built on tasks drawn from arbitrary third-party applications. Using an efficient graph-construction algorithm based on multi-trajectory fusion, MobiFlow can effectively compress the state space, support dynamic interaction, and better align with real-world third-party application scenarios. MobiFlow covers 20 widely used third-party applications and comprises 240 diverse real-world tasks, with enriched evaluation metrics. Compared with AndroidWorld, MobiFlow's evaluation results show higher alignment with human assessments and can guide the training of future GUI-based models under real workloads.
Figures & tables
| Benchmark | #APP | #Task | Interactive | Real App | No Dependencies | Multi-Solution | Evaluation |
| Mobile-Bench-v2 ( Xu et al., 2025a ) | 49 | 12,856 | ✗ | ✓ | ✓ | ✓ | Trajectory-based |
| AndroidControl ( Leung et al., 2025 ) | - | 14,548 | ✗ | ✓ | ✓ | ✗ | Trajectory-based |
| MobileAgentBench ( Wang et al., 2024 ) | 100 | 10 | ✓ | ✗ | ✗ | ✓ | Result-based |
| AndroidWorld ( Rawles et al., 2024 ) | 20 | 116 | ✓ | ✗ | ✗ | ✓ | Result-based |
| AndroidLab ( Xu et al., 2025a ) | 9 | 138 | ✓ | ✗ | ✗ | ✓ | Result-based |
| SPA-Bench ( Chen et al., 2024 ) | 66 | 340 | ✓ | ✓ | ✗ | ✓ | Result-based |
| Metric | Formula | Notation Explanation | Description |
| Success Rate (SR) | : number of tasks; if is completed, else . | Indicates whether a task is fully completed, focusing only on the final outcome. | |
| Completion Rate (CR) | : initial and goal states; : shortest-path distance. | Measures the maximum progress achieved toward the goal state. | |
| Coverage Rate (CVR) | : visited states in task ; : total states. | Evaluates exploration by the proportion of states observed. | |
| Action Match Rate(AMR) | : number of instructions; if instruction is satisfied. | Measures instruction-following ability and safety. | |
| Time to Action (TTA) | : number of interactions; : time to generate action . | Captures execution efficiency via average action latency. |
| Base Scenario | Following | Noisy Scenario | Open Exploration | ||||||||
| Model | Size(B) | TTA(s) | SR(%) | CR(%) | CVR(%) | AMR(%) | SR(%) | CR1(%) | CR2(%) | CR(%) | CVR(%) |
| General Model | |||||||||||
| Gemini-2.5-Flash | - | 17.03 | 30.7 | 41.7 | 17.4 | 35.5 | 33.3 | 35.5 | 37.7 | 53.2 | 21.1 |
| Gemini-2.5-Pro | - | 30.12 | 38.7 | 52.1 | 26.9 | 55.3 | 41.6 | 56.4 | 51.7 | 59.7 | 28.1 |
| Gemini-3.0-Flash | - | 33.31 | 40.2 | 59.7 | 30.2 | 56.4 | 41.6 | 64.7 | 58.4 | 65 | 34.3 |
| Grok4 | - | 142.21 | 8.3 | 12.3 | 8.41 | 4.1 | 8.3 | 8.1 | 10.0 | 17.8 | 10.2 |
| Model | No Instruction Noise AMR | Instruction Noise AMR |
| General Model | ||
| Gemini-2.5-Flash | 35.55 | 38.55 +3.0 |
| Gemini-2.5-Pro | 55.34 | 56.48 +1.1 |
| Claude-sonnet-4.5 | 66.38 | 67.38 +1.0 |
| GPT-5 | 71.38 | 71.07 -0.3 |
| GUI specialized Model | ||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Action | Parameter | Description |
| GUI Operation | ||
| click | x,y | Click at the specified coordinates |
| input | string | Type text into the focused field |
| swipe | start_x,start_y,end_x,end_y | Swipe from start to end coordinates |
| wait | – | Wait for update |
| double_click | x,y | Double Click at the specified coordinates |
Computer-Use Agent Benchmarks
Computer-use agent benchmarks test whether AI systems can operate graphical interfaces, terminals, and applications reliably, safely, and efficiently.
See all 119 papers