# apktool

Скилл учит агента распаковывать Android APK через apktool: доставать AndroidManifest.xml, ресурсы и smali-код, а потом собирать изменённый APK обратно.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 526 установок · ★ 871
- Автор: BrownFineSecurity
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/BrownFineSecurity/iothackbot/tree/HEAD/skills/apktool/SKILL.md
- Обновлён: 2026-06-01
- HTML: https://affpapa.org/nevibecode/skills/apktool

## Что делает

Скилл описывает работу с apktool по шагам: распаковка командой `apktool d <apk-file> -o <output-directory>`, разбор структуры каталогов, поиск по манифесту и ресурсам, анализ smali и обратная сборка через `apktool b`. Агент получает готовые команды для grep по разрешениям, экспортированным компонентам, флагу `debuggable`, строкам с ключами и URL. Есть отдельные ветки для нативных библиотек в `lib/` и для управления framework-файлами.

Перед запуском на машине должны стоять сам apktool и Java Runtime Environment. Распакованный APK занимает больше места, чем исходный файл, а в каталог вывода нужны права на запись — это стоит проверить заранее, иначе распаковка упадёт на середине. Для анализа только кода есть флаг `-r`, для одних ресурсов — `-s`: так обработка идёт быстрее.

Собранный APK нельзя поставить на устройство без подписи. Скилл показывает цепочку из `keytool`, `jarsigner` и `zipalign`, включая проверку подписи. Smali читается тяжелее Java, поэтому в самом тексте скилла есть отсылка к jadx, если нужна декомпиляция в Java.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BrownFineSecurity/iothackbot --skill apktool -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/apktool/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/apktool/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BrownFineSecurity/iothackbot --skill apktool -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/apktool/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BrownFineSecurity/iothackbot --skill apktool -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/apktool/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install BrownFineSecurity/iothackbot apktool
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/apktool/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BrownFineSecurity/iothackbot --skill apktool -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/BrownFineSecurity/iothackbot --path skills/apktool
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/apktool/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add BrownFineSecurity/iothackbot --skill apktool -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/BrownFineSecurity/iothackbot/tree/HEAD/skills/apktool/SKILL.md

## Когда брать
- достать читаемый AndroidManifest.xml из APK
- найти захардкоженные ключи и токены в ресурсах
- проверить флаг debuggable и экспортированные компоненты
- разобрать smali-код конкретного класса
- пересобрать и подписать изменённый APK

## Примеры запросов агенту
- распакуй target.apk в target-unpacked и покажи разрешения из манифеста
- найди в smali обращения к System.loadLibrary
- собери app-unpacked обратно в app-modified.apk и подпиши его

## Похожие
- [analyzing-android-malware-with-apktool](https://affpapa.org/nevibecode/skills/analyzing-android-malware-with-apktool.md) — скилл · 675 установок
- [rev-dex-dumper](https://affpapa.org/nevibecode/skills/rev-dex-dumper.md) — скилл · 1800 установок
- [reverse-engineering-android-malware-with-jadx](https://affpapa.org/nevibecode/skills/reverse-engineering-android-malware-with-jadx.md) — скилл · 486 установок
- [leanrea](https://affpapa.org/nevibecode/skills/leanrea.md) — скилл · 1300 установок
- [limrun-gradle](https://affpapa.org/nevibecode/skills/limrun-gradle.md) — скилл · 40000 установок
- [solana-mobile-publishing](https://affpapa.org/nevibecode/skills/solana-mobile-publishing.md) — скилл · 6700 установок

Из того же набора: [brownfinesecurity/iothackbot](https://affpapa.org/nevibecode/by/brownfinesecurity/iothackbot.md) — 2 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
