Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APKInfoCat

A Windows desktop forensic tool for resolving Android package names (e.g., com.example.app) into human-readable application information.

Features

  • Multi-source resolution — Queries XiaoMi Store, YingYongBao, Google Play, Galaxy Store, and F-Droid metadata.
  • Three input modes — Load package names from a text file, paste from clipboard, or parse forensic SQLite databases (*_application.db).
  • System app filtering — Auto-skip or flag known system packages (Android, Xiaomi, Samsung, Huawei, OPPO, etc.) with 28 default regex patterns.
  • SQLite cache — Resolved results are cached locally for instant subsequent lookups.
  • CSV export — Export all resolved results to CSV.

Installation

Download the latest release from the Releases page. Windows 10/11 required.

Build from Source

Prerequisites

  • Rust (stable, MSVC toolchain)

Build

# Debug build
cargo run

# Release build (optimized, no console window)
cargo build --release

The release binary will be at target/release/apkinfocat.exe.

Usage

  1. Select input mode — Choose File (.txt/.csv/.list), Paste (clipboard), or Forensic DB (*_application.db).
  2. Load packages — Browse for a file, paste from clipboard, or select a forensic database.
  3. Configure resolvers — Toggle individual store resolvers on/off in the sidebar.
  4. Click "Resolve" — Packages are resolved sequentially; results appear in the table as they complete.
  5. Filter results — Use the filter bar to search by package name, app name, genre, or source.
  6. View details — Click any result row to see full details in the bottom panel.
  7. Export — Save results to CSV.

Architecture

src/
├── main.rs         # GPUI app bootstrap
├── app.rs          # Main UI, state, event handlers, dialogs
├── commands.rs     # Core business logic (resolve, export, F-Droid ops)
├── config.rs       # AppConfig, system-app regex patterns
├── database.rs     # SQLite cache and config persistence
├── export.rs       # CSV export, package list parsing, forensic DB reading
├── i18n.rs         # Translations (en/zh-CN/zh-TW/ja)
├── theme.rs        # Dark/Light theme palette
├── widgets.rs      # Custom GPUI TextInput widget
└── resolver/
    ├── basic.rs    # AppInfo struct + Resolver trait
    ├── xiaomi.rs   # XiaoMi store scraper
    ├── yingyongbao.rs  # YingYongBao store scraper
    ├── baidu.rs    # Baidu store (stub)
    ├── googleplay.rs   # Google Play store scraper
    ├── galaxy.rs   # Galaxy Store scraper
    └── fdroid.rs   # F-Droid local YAML resolver

License

MIT

About

A Windows desktop forensic tool for resolving Android package names into human-readable application information.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages