Toolverse
All skills

apktool

by BrownFineSecurity

Android APK unpacking and resource extraction tool for reverse engineering. Use when you need to decode APK files, extract resources, examine AndroidManifest.xml, analyze smali code, or repackage modified APKs.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Mobile
Views
9

About this skill

Android APK unpacking and resource extraction tool for reverse engineering. Use when you need to decode APK files, extract resources, examine AndroidManifest.xml, analyze smali code, or repackage modified APKs.

How to use

  1. Upewnij się, że na Twoim systemie zainstalowane są apktool i Java Runtime Environment (JRE). Umieść plik APK w dostępnym katalogu i zapamiętaj jego ścieżkę.

  2. Uruchom podstawowe polecenie rozpakowania: apktool d nazwa-aplikacji.apk -o nazwa-rozpakowana. Zastąp "nazwa-aplikacji.apk" rzeczywistą nazwą pliku, a "nazwa-rozpakowana" nazwą katalogu wyjściowego, w którym chcesz przechowywać rozpakowane pliki.

  3. Jeśli katalog wyjściowy już istnieje, dodaj flagę -f do polecenia, aby wymusić nadpisanie: apktool d nazwa-aplikacji.apk -o nazwa-rozpakowana -f.

  4. Czekaj na zakończenie procesu. Rozpakowana aplikacja zajmie zwykle 2–5 razy więcej miejsca niż oryginalny plik APK, dlatego upewnij się, że masz wystarczającą ilość wolnego miejsca na dysku.

  5. Po rozpkowaniu przejrzyj strukturę katalogu: AndroidManifest.xml zawiera uprawnienia i komponenty aplikacji, katalog res/ zawiera zasoby (layouty XML, ciągi tekstowe, obrazy), a katalog smali/ zawiera dekodowany kod bajtowy DEX.

  6. Analizuj interesujące Cię pliki — manifest do sprawdzenia uprawnień, layouty do zrozumienia interfejsu użytkownika, kod smali do badania logiki aplikacji i potencjalnych luk bezpieczeństwa.

Related skills

react-native-design

by wshobson

Master React Native styling, navigation, and Reanimated animations for cross-platform mobile development. Use when building React Native apps, implementing navigation patterns, or creating performant animations.

Mobile
1964

kotlin-multiplatform

by vitorpamplona

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific,\nsource set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets\n(Android, JVM/Desktop, iOS) with web/wasm future

Mobile
15105

senior-architect

by alirezarezvani

Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin, Flutter, Postgres, GraphQL, Go, Python. Includes architecture diagram generation, system design patterns, tech stack

Mobile
184296

mobile-design

by sickn33

Mobile-first design and engineering doctrine for iOS and Android apps. Covers touch interaction, performance, platform conventions, offline behavior, and mobile-specific decision-making. Teaches principles and constraints, not fixed layouts. Use for React Native, Flutter, or

Mobile
6091

swift-best-practices

by sammcj

This skill should be used when writing or reviewing Swift code for iOS or macOS projects. Apply modern Swift 6+ best practices, concurrency patterns, API design guidelines, and migration strategies. Covers async/await, actors, MainActor, Sendable, typed throws, and Swift 6

Mobile
36140

build-macos-apps

by glittercowboy

Build professional native macOS apps in Swift with SwiftUI and AppKit. Full lifecycle - build, debug, test, optimize, ship. CLI-only, no Xcode.

Mobile
31136