waterbili/auto_reverse_/apk-acquire
Claude Code and agent skill by waterbili/auto_reverse_
- community
Checking that the SKILL.md file is still in the repository.
Fully automatic APK acquisition for Android reversing. Given a package name, it obtains the APK through the first route that works — pull from a connected adb device, use a local file, or download from APKPure's direct-link endpoint (XAPK with splits or single APK) — then optionally installs it back to a device and verifies the package name. This is Phase 0 (Intake) of the auto_reverse orchestrator: it answers "I don't have the APK yet, get it for me" without manual confirmation. Trigger terms:…
Install
npx vskill@latest install waterbili/auto_reverse_/apk-acquireSKILL.md
The same SKILL.md was published earlier as waterbili/auto_reverse/apk-acquire.
APK Acquire — Phase 0 Intake helper
When to Trigger
The orchestrator (or the user) names an Android target by package name (or app name) but there is no APK on disk yet. Run this skill immediately, without asking the user — acquisition is meant to be fully automatic.
This skill was added after the DailyPay case exposed that Phase 0 had no defined "acquire" step (see that case's SKILL-GAPS note).
Acquisition order (the script tries these in turn)
After acquiring, the script verifies the base APK's real package name (via aapt if available) and can install it back to a device with --install (install-multiple for split APKs).
Standard usage (Claude runs this)
The script prints a JSON summary (last line of stdout), e.g.:
Then hand base_apk (+ split list) to the next phase (jadx / apktool fingerprint).
Notes & gotchas
- Pure stdlib — no pip deps. Needs
adbfor the device/install routes (auto-located,
incl. the Windows SDK path); aapt is optional (only for package verification).
- XAPK = split APKs. For decompilation you mostly need
base.apk; for installing
on a device you need all splits together (install-multiple). The script keeps both.
- Third-party mirror risk: APKPure repackages installers. The script enforces a
package_name == requested check; for high-assurance work also compare the signing certificate against a known-good source, and prefer the device pull route when the app can be installed from an official store first.
- Only a package id is needed. If you only know the app's display name, resolve the
package first (store search / web) — this skill is package-name-centric by design.
- Robust alternative:
apkeep(Rust, multi-source: APKPure / Google Play / F-Droid)
is a good bundled:false upgrade if the curl/urllib direct link breaks on a future APKPure change.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/android/apk-acquire/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/waterbili/auto_reverse_/apk-acquire)