Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apkgen-cli

⚡ A CLI tool to quickly generate Android APKs from local templates

📖 Table of Contents


📋 Prerequisites

Before using apkgen-cli, ensure your environment meets these requirements:

  • Termux installed from F-Droid (recommended) or GitHub
  • TermuxVoid repository configured
  • Android 7+ with ~1GB free storage
  • Working internet connection for initial setup

🚀 Installation

Getting started is seamless. Run the following in your Termux terminal:

apt install apkgen-cli -y

Tip

After installation, run apkgen help to verify everything is working correctly.


⚡ Quick Start

# Scaffold a new Java project
apkgen create myapp

# Enter the project directory
cd myapp

# Build a debug APK
apkgen build debug

# Output: app/build/outputs/myapp-debug.apk

🔧 Commands

create <directory> [--kotlin|--flutter|--nativec|--nativecpp]

Clones the project template into a new directory and prompts for app name and package name. Defaults to Java if no flag is specified.

# Java project (default)
apkgen create myapp

# Kotlin project
apkgen create myapp --kotlin

# Flutter project
apkgen create myapp --flutter

# Native C++ project
apkgen create myapp --nativecpp

# Native C project
apkgen create myapp --nativec

build debug

Compiles a debug APK with debug signing enabled (Android).

apkgen build debug

build release

Compiles an unsigned release APK (Android). Sign manually with apksigner or jarsigner.

apkgen build release

build flutter

Builds a debug APK for Flutter projects with split ABI outputs.

apkgen build flutter

clean

Removes all build artifacts from the project directory.

apkgen clean

help

Prints usage information.

apkgen help

📊 Command Reference

Command Description
create <dir> Scaffold Java project (default)
create <dir> --kotlin Scaffold Kotlin project
create <dir> --flutter Scaffold Flutter project
create <dir> --nativecpp Scaffold Native C++ project
create <dir> --nativec Scaffold Native C project
build debug Build debug-signed APK (Android)
build release Build unsigned release APK (Android)
build flutter Build debug APK (Flutter, split ABI)
clean Remove build outputs
help Show help text

📂 Output

Android (Java/Kotlin/Native C/C++)

Built APKs are placed in:

app/build/outputs/
├── myapp-debug.apk
└── myapp-release-unsigned.apk

💡 Examples

# Create and build a Java app
apkgen create myapp
cd myapp && apkgen build debug

# Create and build a Kotlin app
apkgen create myapp --kotlin
cd myapp && apkgen build debug

# Create and build a Flutter app
apkgen create myflutter --flutter
cd myflutter && apkgen build flutter

# Create a Native C++ app
apkgen create myapp --nativecpp
cd myapp && apkgen build debug

# Create a Native C app
apkgen create myapp --nativec
cd myapp && apkgen build debug

# Clean build artifacts
apkgen clean

🌐 Support & Community

Join the TermuxVoid community for support and updates.


Built with ❤️ for security researchers by Alienkrishn | Termux-optimized builds

About

apkgen – CLI tool for Termux to generate Android APKs from a template: clone, rename package, restructure source, build debug/release.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages