AI summary
Samsung-focused font installer that generates custom font packages on-device from any .ttf or .otf file. Features OneUI-styled interface with true font previews, bold variant pairing, and pre-install renaming. Uses Shizuku for elevated installation privileges. Requires broad system permissions including package query, secure settings write, and install/delete package access.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
Features 🎨 Native OneUI 8.5 Visuals Fluid UI: Built entirely in Jetpack Compose featuring a collapsing hero header that shrinks smoothly on scroll, matching native Samsung Settings. Seamless Navigation: Animated pill-style segmented tab rows with spring physics, supporting horizontal swipe paging between Installed, Available, and About tabs. Modern Components: Uses the signature OneUI card system (20dp rounded surfaces, hairline 0.5dp dividers, and smart top/bottom corner rounding for grouped lists). True Previews: Font preview rows render text using their actual typefaces via lifecycle-aware AndroidView caching, eliminating system font placeholders. Adaptive Theming: Full, native light and dark mode support using dynamic token swapping. ✒️ Advanced Font Customization Any Custom Font: Pick any .ttf or .otf file from your system storage, or drop them into /sdcard/SamFonts/ for automatic scanning on app launch. Bold Variant Support: Attach a separate bold typeface file to any regular font. SamFonts pairs them perfectly within the generated APK. Pre-Install Renaming: A OneUI-style bottom sheet lets you sanitize and customize the exact font name that will display in your system settings. Smart Source Tagging: Automatically tracks and tags fonts as System (ROM-baked), Built-in (Monotype/Samsung packages), or SamFonts (installed via this app). Applied Tracking: The currently active font is pinned cleanly to an "Applied" section at the top of your list and persists across reboots. 🔧 Technical Architecture & Under-the-Hood Dynamic APK Generation Pipeline SamFonts completely bypasses the need for pre-built asset packages by compiling a real, compliant Android font package on-device at runtime:
Binary Manifest Patching: Implements an in-memory UTF-16 string pool patcher for AndroidManifest.xml to dynamically swap package names, display names, and increment version codes via AXML chunk walking. Resource Alteration: Executes byte-level UTF-8 replacement within resources.arsc to re-bind the @@app_name string asset. 4-Byte Alignment Optimization: Features a custom manual ZIP builder. Because standard ZipOutputStream cannot guarantee exact byte alignment, our pipeline writes the archive byte-by-byte to ensure resources.arsc lands on a 4-byte-aligned file offset—strictly satisfying constraints required by Android 11+ (targetSdk >= 30). On-the-Fly V2 Signing: Integrates apksig alongside BouncyCastle to generate a unique RSA-2048 keypair and self-signed certificate entirely in memory per install instance. Samsung Font XML Engine: Emits a properly formatted <font>/<sans>/<file>/<droidname> configuration architecture parsed natively by Samsung's FontManagerService. Hardened Session-Based Installation Bypasses standard pm install blocks by implementing the modern three-step Package Installer Session API (install-create → install-write → install-commit) via Shizuku. Streams raw APK bytes directly over an IPC pipe into the installer session, guaranteeing no temporary files are exposed on public storage.
About this version
- Version
- 4.2.1 (4)
- Size
- 54.22 MB
- Requires Android
- 11
- Target SDK
- 30
- Architecture
- arm64-v8a, x86_64
- Downloads
- 18
- Updated
- Oct 2, 2026
- Package
- com.killshot.samfontspro
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10