设备文件与分享面板
On-device files & share sheet
Move content between apps through the share sheet and on-device file managers.
20 条本项目编写的提案 · 分类 v1.1 · 新增基准运行 0 次。下方验证方式与部分得分规则是设计,不是执行结果。
- 典型应用
- Files · share sheet · Gallery
- 小类 GUI 需求标签
HY· 混合
任务提案 · 20
展开查看完整原文与建议检查方式;两种界面均保留提案英文原文。
R01.11.01.03-T01 Android Files: move all PDFs from Download into Documents/Receipts
原始指令
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.
- 平台
and· Android- 应用
- Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势nav· 平移 / 缩放 / 滚动- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 2 / 5
建议验证方式
Grader (adb) lists both folders: Receipts contains exactly the original PDFs with matching md5; Download keeps the 16 non-PDFs; MediaStore paths updated.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files · Gallery
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 2 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.'
- 平台
and· Android- 应用
- Files · share sheet · MailDemo
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单multi· 跨应用- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用risk· 高风险 / 不可逆- 提案难度
- 3 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- ZipXtract · Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势nav· 平移 / 缩放 / 滚动- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
unzip -l of alpha.zip equals the folder tree relative to Alpha/ (or Alpha/ prefix accepted); every file md5 matches; source folder intact.
建议部分得分
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
原始指令
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'.
- 平台
and· Android- 应用
- Gallery · share sheet · MailDemo
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势vis· 视觉判断multi· 跨应用- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用risk· 高风险 / 不可逆- 提案难度
- 3 / 5
建议验证方式
IMAP message with exactly 4 attachments whose md5 set equals the photos with that EXIF date; only one message sent.
建议部分得分
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
原始指令
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.
- 平台
ios· iOS/iPadOS- 应用
- Mail · Files · share sheet
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP09· 文件与文件夹- 条件
multiapp· 多应用- 提案难度
- 3 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
ios· iOS/iPadOS- 应用
- Safari · share sheet · Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Chrome · share sheet · Markor
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势multi· 跨应用- 工作产物
WP09· 文件与文件夹- 条件
multiapp· 多应用- 提案难度
- 3 / 5
建议验证方式
Markor file content (normalised whitespace) equals the 7 ingredient lines exactly; Markor received an ACTION_SEND intent (logcat).
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势nav· 平移 / 缩放 / 滚动vis· 视觉判断- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
SD card Movies/Archive holds exactly the >50 MB videos with matching md5; internal DCIM retains the rest; no copies left behind.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势vis· 视觉判断- 工作产物
WP09· 文件与文件夹- 条件
risk· 高风险 / 不可逆- 提案难度
- 4 / 5
建议验证方式
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.
建议部分得分
70% per-group correctness; 30% no unique file deleted.
R01.11.01.03-T11 iOS Files: build a tagged folder structure for a move
原始指令
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'.
- 平台
ios· iOS/iPadOS- 应用
- Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势drag· 拖放- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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).
- 平台
and· Android- 应用
- Gallery · share sheet · Contacts
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势geom· 精确几何vis· 视觉判断- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用- 提案难度
- 3 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files · share sheet · Termux · Markor
- 交互表面
mob· 移动触控term· 终端- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势code· 代码与命令multi· 跨应用- 工作产物
WP12· 答案 / 决策- 条件
multiapp· 多应用- 提案难度
- 4 / 5
建议验证方式
Markor note equals the exact sum formatted to 2 decimals; Termux received the file via share intent (termux-file-editor/received folder exists).
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files · Gallery
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势nav· 平移 / 缩放 / 滚动- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Pictures/Site12 holds exactly the 18 images (md5), flat; MediaStore BUCKET_DISPLAY_NAME=Site12 for all 18; readme not in Pictures.
建议部分得分
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
原始指令
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).
- 平台
and· Android- 应用
- Contacts · share sheet · Messages
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
touch· 触控手势multi· 跨应用- 工作产物
WP08· 应用 / 系统状态- 条件
multiapp· 多应用risk· 高风险 / 不可逆- 提案难度
- 3 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
ios· iOS/iPadOS- 应用
- Photos · share sheet · Files
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files by Google
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Android- 应用
- Files · Markor
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
HY· 混合- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
touch· 触控手势type· 文字与表单nav· 平移 / 缩放 / 滚动- 工作产物
WP09· 文件与文件夹- 条件
long· 长流程- 提案难度
- 5 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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'.
- 平台
ios· iOS/iPadOS- 应用
- Mail · Files · Notes · share sheet
- 交互表面
mob· 移动触控- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G3· 仅 GUI- 交互原语
touch· 触控手势type· 文字与表单multi· 跨应用- 工作产物
WP09· 文件与文件夹- 条件
multiapp· 多应用long· 长流程- 提案难度
- 5 / 5
建议验证方式
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.
建议部分得分
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
原始指令
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.
- 平台
and· Androidlin· Linux- 应用
- adb · sh
- 交互表面
term· 终端- GUI 需求 · 任务设定
CL· CLI 足够- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
code· 代码与命令- 工作产物
WP09· 文件与文件夹- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Same per-file path/name/md5 checks as T18; reported as the CLI baseline for the GUI task.
建议部分得分
Score = fraction of 40 files at expected path (80%); 20% rescan done and no stray files.
已有研究映射
以下沿用研究目录中的基准与小类映射,不是逐题标注、执行记录或产品背书。