android-reverse-engineering.../plugins/clone-app/tests
fatih.bulut b34632ef3b feat(clone-app): download APKs via apkeep instead of APKCombo scraping
Replace the hand-rolled two-step APKCombo curl/grep flow with apkeep
(default source apk-pure): no auth, no JavaScript, handles XAPK split
bundling and retries itself, and the per-mirror HTML parsing is no longer
ours to maintain. The script still prints a stable app.apk/app.xapk path.

- download-apk.sh: invoke apkeep, rename artifact to app.<ext>, clear error
  when the binary is missing; CLONE_APP_APKEEP (test stub) and
  CLONE_APP_APKEEP_SOURCE (mirror override) env hooks
- test-download-apk.sh: rewritten against an apkeep stub (xapk/apk/fail/
  missing-binary cases)
- SKILL.md Phase 1: prose updated for apkeep install + source override

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 19:19:54 +03:00
..
fixtures test(clone-app): add RE digest contract, fixtures, structural test 2026-06-21 17:12:58 +03:00
run-all.sh test(clone-app): add aggregate test runner 2026-06-21 02:10:40 +03:00
smoke-structure.sh test(clone-app): register re-digest-contract in smoke structure check 2026-06-21 17:24:03 +03:00
test-check-appstore.py feat(clone-app): add check-appstore.py iTunes search with tests 2026-06-21 02:09:02 +03:00
test-download-apk.sh feat(clone-app): download APKs via apkeep instead of APKCombo scraping 2026-06-21 19:19:54 +03:00
test-extract-package.sh feat(clone-app): add extract-package.sh URL parser with tests 2026-06-21 02:00:26 +03:00
test-re-digest-contract.sh feat(clone-app): run RE via isolated subagent with script fallback + payloads 2026-06-21 17:19:29 +03:00
test-resolve-re-scripts.sh feat(clone-app): add resolve-re-scripts.sh sibling-plugin locator with tests 2026-06-21 02:02:05 +03:00
test-scrape-play-store.py feat(clone-app): add scrape-play-store.py with ld+json parsing and tests 2026-06-21 02:07:14 +03:00