Vad är filformatet FAP?
En .fap-fil är ett Flipper Application Package, en applikation byggd för multiverktyget Flipper Zero skapat av Flipper Devices. Under huven är det en .elf-objektfil kompilerad för STM32WB55:s ARM Cortex-M4-kärna, med Flipper-specifika metadata, en ikon och resurser buntade i extra sektioner.
Eftersom Flipperns mikrokontroller inte kan köra kod direkt från SD-kortet, kopierar firmwarens App Loader en .fap till RAM, kontrollerar att dess API-version är kompatibel, tillämpar relokeringar och löser de firmware-funktioner den anropar innan den körs. Varje paket registrerar den firmware-API-version det byggdes mot, så en app fortsätter att fungera över olika firmware-versioner så länge huvudversionen matchar. Utvecklare skapar FAPs med Flipper Build Tool (FBT eller den lättare ufbt), som styrs av ett application.fam-manifest som markerar appen som extern.
Säkerhet & trygghet
RISK: MEDIUMA .fap is native ARM code that runs on the Flipper Zero, so a malicious or buggy app could misbehave on the device, though it runs in the Flipper's constrained environment and cannot infect a desktop PC by sitting on it. The main caution is that FAPs can drive the Flipper's radios and GPIO in ways that may be illegal or harmful if misused. Install FAPs from the official catalog or trusted repositories, and be aware community apps are not reviewed as strictly as official ones.
Formatdetaljer
i ett nötskal- FileMaker (older ACT! / generic) - The .fap extension has occasionally appeared as an application or project file in older niche software, unrelated to Flipper Zero.
- Generic 'application package' data - Some legacy tools used .fap as an ad hoc application data file; these predate and are unrelated to the Flipper Application Package.
Program som öppnar FAP-filer
.fap to write it to the device. .fap straight from the catalog or a local file. .fap from source using ufbt or fbt fap_{APPID} targets. .fap to install it. .fap from the web catalog while the Flipper is plugged in over USB. .fap from app source using the ufbt toolchain. .fap to flash it to the device. .fap onto a connected Flipper Zero. ufbt launch or fbt fap_{APPID} to build a .fap and load it onto the device. .fap from the catalog. .fap you want. Tekniska detaljer
djup specifikation| Encoding | Binary ELF object file |
| Byte order | Little-endian |
| Container | ELF (Executable and Linkable Format) |
| Elf Machine | ARM (Cortex-M4F / Thumb), targeting the STM32WB55 MCU on Flipper Zero |
| Code Model | Relocatable / position-independent; the App Loader processes relocations and resolves imported firmware symbols at load time |
| Symbol Resolution | Imported functions are resolved against the firmware symbol table generated from api_symbols.csv |
| Embedded Metadata | App name, icon, category, stack size, fap_version and required firmware API version stored in dedicated ELF sections |
| Resources | Static and animated images can be bundled as private assets via the fap_icon_assets manifest field |
| Build Tool | Flipper Build Tool (FBT / ufbt), configured through an application.fam manifest with apptype FlipperAppType.EXTERNAL |
| Loading | Cannot execute in place from SD card; the App Loader copies the FAP into RAM, verifies compatibility, applies relocations, then runs it |
| Typical size | A few kilobytes to a few hundred kilobytes |
| Integrity | App Loader verifies API-version compatibility before running; no separate CRC/hash in the file itself |
| Platforms | Flipper Zero firmware (FreeRTOS-based) |
| Structure | Standard ELF layout (ELF header, program/section headers, .text/.data/.rodata, relocation and symbol tables) plus custom sections carrying Flipper app manifest data and icon assets. |
| Notes | FAPs are not tied to one firmware build; compatibility is decided by the required API version embedded in the file. Distributed through the official Flipper Apps catalog (lab.flipper.net), the Flipper mobile app, and community repositories. |
| Släppt | 2022 |
| Senaste version | Tied to firmware API version (major.minor) |
| Specifikation | developer.flipper.net |
FAP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om FAP-filer.
Vanliga frågor
Hur öppnar jag en .fap-fil?
.fap-filen till SD-kortets apps-mapp och starta den från Apps > External på enheten.Kan jag öppna en .fap-fil på min PC?
.fap som en ELF-binär med verktyg som readelf eller Ghidra, men den fungerar bara på en Flipper Zero.Var hamnar FAP-filer på SD-kortet?
apps på Flipperns microSD-kort. Kategorin kommer från appens manifest, och appen visas sedan under Apps på enheten.Varför laddas inte min FAP-fil på Flippern?
Hur skapar jag en .fap-fil?
application.fam-manifest med apptype FlipperAppType.EXTERNAL, och bygg den med Flipper Build Tool (FBT) eller den fristående ufbt.