---
name: android-devkit
description: 在设备内为一个小型 Android 项目搭建可直接构建的工程骨架：Gradle 配置、AndroidManifest、MainActivity、README 与一份可核对的构建报告。触发词：搭 Android 项目, android scaffold, 建 android 工程, 生成 build.log, 工程骨架。仅使用既有 file_* / shell_execute，无需下载。
---

<!-- 官方 Task Pack 内容（Phase COM-21）：仅指导 Agent 使用既有工具，不引入执行器 / 原生库 / DEX / 脚本。 -->

# android-devkit — Android 工程骨架

把一个目标落实为**多步、可核对**的工程骨架生成：建目录 → 写源文件 → 列出结果 → 生成报告。

## 能力与边界（如实声明）

| 场景 | 支持 | 说明 |
|---|---|---|
| 生成工程目录与源文件 | ✅ | 经既有 `file_write` |
| 生成构建报告 `build.log` | ✅ | 经既有 `file_write` |
| 列目录 / 读回内容 | ✅ | 经既有 `file_read` / `shell_execute` |
| 实际 APK 构建 | ⚠️ | 依赖设备内工具链（`gradle`/`aapt2`/`d8`/`apksigner`）；本技能**不自动下载**工具链，可用性 `UNKNOWN` |
| 网络 / 账号 / 支付 | ❌ | 本技能不涉及 |

## 示例任务（可重复、可核对）

目标：在 `/var/aether/workspace/devkit` 下生成工程骨架，并写 `out/build.log`（包含标记 `AETHERDS`）。

1. `shell_execute`: `mkdir -p /var/aether/workspace/devkit/app/src/main/java/com/example/devkit /var/aether/workspace/devkit/out`
2. `file_write` `settings.gradle.kts`、`build.gradle.kts`、`app/build.gradle.kts`
3. `file_write` `app/src/main/AndroidManifest.xml`
4. `file_write` `app/src/main/java/com/example/devkit/MainActivity.kt`
5. `shell_execute`: 列出目录树确认
6. `file_write` `out/build.log`：标题 `AETHERDS` + 时间戳 + 生成的文件清单

## 验证（不采信模型自述）

- `out/build.log` 存在且包含 `AETHERDS`
- `app/src/main/AndroidManifest.xml` 存在

（对应 `verification.json` 的 `file_exists` + `file_contains`。）

## Offline Contract

- 完整性/摘要校验可**本地**完成；运行期**不要求**回连解锁。
- 所有工具调用均经既有 `shell_execute` / `file_read` / `file_write` 与 `AuthorityPolicy`；技能内容不等同授权。
