On-device files & share sheet
Move content between apps through the share sheet and on-device file managers.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- Files · share sheet · Gallery
- Class GUI-need label
HY· Hybrid
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R01.11.01.03-T01 Android Files: move all PDFs from Download into Documents/Receipts
Original instruction
On the Android 15 AVD, use the Files app to create Documents/Receipts and move every PDF in Download into it (14 PDFs among 30 mixed files). Other files stay in Download.
- Platforms
and· Android- Applications
- Files
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturesnav· Pan/zoom/scroll- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Grader (adb) lists both folders: Receipts contains exactly the original PDFs with matching md5; Download keeps the 16 non-PDFs; MediaStore paths updated.
Proposed partial credit
20% folder created; 60% exact PDF set moved intact; 20% non-PDFs untouched.
R01.11.01.03-T02 Android: rename the newest camera photo with a dated name
Original instruction
In the Files or Gallery app, rename the most recent photo in DCIM/Camera to receipt_2026-10-01.jpg without editing or re-saving the image.
- Platforms
and· Android- Applications
- Files · Gallery
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
File DCIM/Camera/receipt_2026-10-01.jpg exists with the md5 of the newest seeded photo (by DATE_TAKEN); old name gone; MediaStore DISPLAY_NAME updated.
Proposed partial credit
40% correct file chosen; 40% exact new name; 20% bytes unchanged.
R01.11.01.03-T03 Android: share a PDF from Files to Mail and send to the finance test inbox
Original instruction
From the Files app, share Documents/report_q3.pdf through the share sheet to the MailDemo app and send it to finance@example.test with subject 'Q3 report' and body 'Attached.'
- Platforms
and· Android- Applications
- Files · share sheet · MailDemo
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & formsmulti· Cross-app- Work product
WP08· App/system state- Conditions
multiapp· Multi-apprisk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
Self-hosted IMAP inbox finance@example.test has exactly one message with that subject/body and an attachment whose md5 equals report_q3.pdf; event log shows the share intent originating from Files.
Proposed partial credit
30% share sheet route used; 40% attachment md5 match; 30% recipient/subject/body exact.
R01.11.01.03-T04 Android: zip a project folder with ZipXtract and keep the tree
Original instruction
Compress the folder Documents/Projects/Alpha (nested 3 levels, 27 files) into Documents/alpha.zip using ZipXtract, preserving relative paths. Do not delete the source folder.
- Platforms
and· Android- Applications
- ZipXtract · Files
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturesnav· Pan/zoom/scroll- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
unzip -l of alpha.zip equals the folder tree relative to Alpha/ (or Alpha/ prefix accepted); every file md5 matches; source folder intact.
Proposed partial credit
30% zip created at path; 50% tree and contents exact; 20% source intact.
R01.11.01.03-T05 Android Gallery: multi-select four photos and share them as one email
Original instruction
In Gallery, select the four photos taken on 2026-09-12 (dates visible in details) and share them in one share-sheet action to MailDemo, sending to field@example.test with subject 'Site 12 photos'.
- Platforms
and· Android- Applications
- Gallery · share sheet · MailDemo
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturesvis· Visual judgmentmulti· Cross-app- Work product
WP08· App/system state- Conditions
multiapp· Multi-apprisk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
IMAP message with exactly 4 attachments whose md5 set equals the photos with that EXIF date; only one message sent.
Proposed partial credit
50% correct photo set; 30% single message with 4 attachments; 20% recipient/subject.
R01.11.01.03-T06 iOS: save a Mail attachment into Files and rename it
Original instruction
On the iOS 18 Simulator, open the Mail message from 'Acme Billing' and save its PDF attachment via the share sheet to Files › On My iPhone › Invoices (create the folder), renamed to Acme_2026-09.pdf.
- Platforms
ios· iOS/iPadOS- Applications
- Mail · Files · share sheet
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP09· Files & folders- Conditions
multiapp· Multi-app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader reads the simulator's File Provider local storage: Invoices/Acme_2026-09.pdf exists with md5 equal to the attachment; no extra copies elsewhere. Host shell and xcrun simctl are withheld from the agent, so files cannot be copied into the simulator's containers; saving must go through Mail's share sheet.
Proposed partial credit
20% folder created; 50% file saved with md5 match; 30% exact name.
R01.11.01.03-T07 iOS Safari: save a web page as PDF to Files via the share sheet
Original instruction
In Safari on the iOS 18 Simulator, open http://fixtures.local/policy.html, use the share sheet's Options to save the full page as PDF (not Reader) to Files › On My iPhone › Policies as policy_v3.pdf.
- Platforms
ios· iOS/iPadOS- Applications
- Safari · share sheet · Files
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
PDF exists at the path; pdftotext contains the page's full text including the footer sentinel string; page count ≥ 2 (full page, not screenshot). Host shell and xcrun simctl are withheld from the agent, so host PDF tools and file copies are unavailable; the PDF must come from Safari's share sheet.
Proposed partial credit
30% PDF saved; 40% full-page content check; 30% path and name exact.
R01.11.01.03-T08 Android: share selected Chrome text into a new Markor note
Original instruction
In Chrome, open fixtures page /recipe.html, select the full ingredient list (7 lines) and share it via the share sheet to Markor, creating note recipe_ingredients.md containing exactly that text.
- Platforms
and· Android- Applications
- Chrome · share sheet · Markor
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
touch· Touch gesturesmulti· Cross-app- Work product
WP09· Files & folders- Conditions
multiapp· Multi-app- Proposed difficulty
- 3 / 5
Proposed verifier
Markor file content (normalised whitespace) equals the 7 ingredient lines exactly; Markor received an ACTION_SEND intent (logcat).
Proposed partial credit
40% text shared via share sheet; 60% exact 7-line content.
R01.11.01.03-T09 Android: move large videos from internal DCIM to the SD card
Original instruction
Using the Files app, move every video in DCIM/Camera larger than 50 MB to the emulated SD card folder Movies/Archive, keeping videos under 50 MB in place. Sizes are visible in file details.
- Platforms
and· Android- Applications
- Files
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturesnav· Pan/zoom/scrollvis· Visual judgment- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
SD card Movies/Archive holds exactly the >50 MB videos with matching md5; internal DCIM retains the rest; no copies left behind.
Proposed partial credit
60% correct set moved intact; 20% small videos untouched; 20% no duplicates left.
R01.11.01.03-T10 Android Files: delete duplicate downloads keeping the newest copy
Original instruction
Download contains 9 groups of duplicate files (same content, names like 'invoice (1).pdf'). Delete duplicates so exactly one copy of each content remains, keeping the copy with the newest modified time. Use the Files app.
- Platforms
and· Android- Applications
- Files
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturesvis· Visual judgment- Work product
WP09· Files & folders- Conditions
risk· Irreversible/risky- Proposed difficulty
- 4 / 5
Proposed verifier
For each md5 group exactly one file remains and it is the newest mtime; unique files untouched. Deleting a unique file scores 0 for that item and −10% overall.
Proposed partial credit
70% per-group correctness; 30% no unique file deleted.
R01.11.01.03-T11 iOS Files: build a tagged folder structure for a move
Original instruction
In Files › On My iPhone, create folders Move/Leases and Move/Utilities, move lease.pdf and addendum.pdf into Leases and the three utility PDFs into Utilities, and tag lease.pdf with the red tag 'Important'.
- Platforms
ios· iOS/iPadOS- Applications
- Files
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturesdrag· Drag & drop- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Simulator file tree matches the spec with md5-preserved files; lease.pdf has xattr com.apple.metadata:_kMDItemUserTags containing 'Important' with red colour index. Host shell and xcrun simctl are withheld from the agent, so host file moves and xattr writes are unavailable; folders and tags must be made in the Files app.
Proposed partial credit
20% folders; 50% files placed; 30% tag applied.
R01.11.01.03-T12 Android: set a contact photo from Gallery via share sheet with a crop
Original instruction
In Gallery, open team_offsite.jpg and use the share sheet/'Use as' › Contact photo to set it as Priya Shah's contact photo, cropping to her face (the left-most person).
- Platforms
and· Android- Applications
- Gallery · share sheet · Contacts
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
touch· Touch gesturesgeom· Precise geometryvis· Visual judgment- Work product
WP08· App/system state- Conditions
multiapp· Multi-app- Proposed difficulty
- 3 / 5
Proposed verifier
contacts2.db photo for Priya Shah exists; the stored photo has IoU ≥ 0.5 with the annotated face box region of the source image (template match); other contacts unchanged.
Proposed partial credit
40% photo set for correct contact; 60% crop covers the correct face.
R01.11.01.03-T13 Android: sum a CSV in Termux via share, then paste result into a note
Original instruction
Share Download/sales_sep.csv from the Files app to Termux, compute the sum of column 'amount' with a shell one-liner, and paste the result (2 decimals) into a new Markor note sales_total.md.
- Platforms
and· Android- Applications
- Files · share sheet · Termux · Markor
- Interfaces
mob· Mobile touchterm· Terminal- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturescode· Code & commandsmulti· Cross-app- Work product
WP12· Answer/decision- Conditions
multiapp· Multi-app- Proposed difficulty
- 4 / 5
Proposed verifier
Markor note equals the exact sum formatted to 2 decimals; Termux received the file via share intent (termux-file-editor/received folder exists).
Proposed partial credit
30% file shared into Termux; 40% correct sum; 30% note created with exact value.
R01.11.01.03-T14 Android: extract a received zip and expose images in a Gallery album
Original instruction
Download/site_photos.zip contains 18 images in nested folders plus a readme. Extract it with the Files app, move only the images flat into Pictures/Site12 and make sure they appear as album 'Site12' in Gallery.
- Platforms
and· Android- Applications
- Files · Gallery
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturesnav· Pan/zoom/scroll- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Pictures/Site12 holds exactly the 18 images (md5), flat; MediaStore BUCKET_DISPLAY_NAME=Site12 for all 18; readme not in Pictures.
Proposed partial credit
20% extracted; 50% images flat in folder; 30% MediaStore album visible.
R01.11.01.03-T15 Android: share a contact card to Priya through Messages
Original instruction
Open Contacts, share the 'Plumber – Ray' contact as a vCard via the share sheet to Messages, and send it to Priya Shah (+1-555-0177).
- Platforms
and· Android- Applications
- Contacts · share sheet · Messages
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
touch· Touch gesturesmulti· Cross-app- Work product
WP08· App/system state- Conditions
multiapp· Multi-apprisk· Irreversible/risky- Proposed difficulty
- 3 / 5
Proposed verifier
mmssms.db: one outgoing MMS to +15550177 with a text/x-vcard part whose FN is 'Plumber – Ray' and TEL equals the contact's number; no other recipients.
Proposed partial credit
40% vCard shared; 40% correct contact data; 20% correct single recipient.
R01.11.01.03-T16 iOS: export three Live Photos to Files as original HEIC
Original instruction
In Photos on the iOS 18 Simulator, select the three photos in album 'Bridge', and through the share sheet › Options save them to Files › On My iPhone › Bridge as unmodified originals with all photo data included.
- Platforms
ios· iOS/iPadOS- Applications
- Photos · share sheet · Files
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gestures- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Bridge folder contains 3 HEIC files whose md5 equals the original assets (not JPEG conversions) and EXIF GPS present. Host shell and xcrun simctl are withheld from the agent, so simctl file copies are unavailable; originals must be exported via the Photos share sheet.
Proposed partial credit
40% three files saved; 40% originals (HEIC, md5); 20% metadata retained.
R01.11.01.03-T17 Android: move two documents into the Files Safe folder
Original instruction
Using Files by Google, move passport_scan.pdf and lease_signed.pdf from Documents into Safe folder (PIN 4826 is set). They must no longer be visible in normal storage.
- Platforms
and· Android- Applications
- Files by Google
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & forms- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Grader (root) finds both files in the app's encrypted safe-folder store with matching md5 after decryption via test key; originals absent from shared storage and MediaStore. The agent has no adb shell or root, so files cannot be pushed into the app's private safe-folder store; only the Files by Google Safe folder flow can place them there.
Proposed partial credit
60% both files in Safe folder; 40% removed from normal storage.
R01.11.01.03-T18 Android: organise 40 downloads by type and date rename rules
Original instruction
Following fixtures/rules.md (shown in Markor), organise Download/: PDFs to Documents/<YYYY-MM>/, images to Pictures/<YYYY-MM>/, audio to Music/Inbox/, each renamed 'YYYY-MM-DD_<original>' from the file's modified date. Use on-device apps only.
- Platforms
and· Android- Applications
- Files · Markor
- Interfaces
mob· Mobile touch- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
touch· Touch gesturestype· Text & formsnav· Pan/zoom/scroll- Work product
WP09· Files & folders- Conditions
long· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader computes expected paths from mtimes; scores per file for path and name, md5 preserved. Termux scripting is allowed (HY) but rules on date source are checked exactly.
Proposed partial credit
Score = fraction of 40 files at exact expected path (80%); 20% no data loss or stray files.
R01.11.01.03-T19 iOS: combine three mailed PDFs into one and attach to a Notes note
Original instruction
Three PDFs arrive by Mail (part1–part3). Save them to Files › Q3, combine them in order with Files' Create PDF, rename the result Q3_pack.pdf, and share it into a new Notes note titled 'Q3 docs'.
- Platforms
ios· iOS/iPadOS- Applications
- Mail · Files · Notes · share sheet
- Interfaces
mob· Mobile touch- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
touch· Touch gesturestype· Text & formsmulti· Cross-app- Work product
WP09· Files & folders- Conditions
multiapp· Multi-applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Q3_pack.pdf page count equals sum of parts and pages appear in order (text sentinel per page); NoteStore.sqlite note 'Q3 docs' has an attachment with the same md5. Host shell and xcrun simctl are withheld from the agent, so host PDF tools and simctl file copies are unavailable; merging and attaching must be done in Files and Notes.
Proposed partial credit
20% saved to Files; 40% merged in order; 20% renamed; 20% attached in note.
R01.11.01.03-T20 Control pair of T18: organise downloads with an adb shell script
Original instruction
Control pair of T18. With adb shell access to the same AVD and the same rules.md, write and run scripts/organise.sh that moves and renames the 40 downloads to the expected paths and triggers a MediaStore rescan.
- Platforms
and· Androidlin· Linux- Applications
- adb · sh
- Interfaces
term· Terminal- GUI need · task setting
CL· CLI-sufficient- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
code· Code & commands- Work product
WP09· Files & folders- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Same per-file path/name/md5 checks as T18; reported as the CLI baseline for the GUI task.
Proposed partial credit
Score = fraction of 40 files at expected path (80%); 20% rescan done and no stray files.
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.