Was ist das FAP-Dateiformat?
Eine .fap-Datei ist ein Flipper Application Package, eine Anwendung für das Flipper Zero Multi-Tool von Flipper Devices. Technisch gesehen handelt es sich um eine .elf-Objektdatei, die für den ARM Cortex-M4-Kern des STM32WB55 kompiliert wurde, wobei Flipper-spezifische Metadaten, ein Icon und Ressourcen in zusätzlichen Sektionen gebündelt sind.
Da der Mikrocontroller des Flipper Code nicht direkt von der SD-Karte ausführen kann, kopiert der App-Loader der Firmware eine .fap in den RAM, prüft die Kompatibilität der API-Version, wendet Relozierungen an und löst die aufgerufenen Firmware-Funktionen auf, bevor sie ausgeführt wird. Jedes Paket speichert die Firmware-API-Version, gegen die es erstellt wurde, sodass eine App über verschiedene Firmware-Builds hinweg funktioniert, solange die Hauptversion übereinstimmt. Entwickler erstellen FAPs mit dem Flipper Build Tool (FBT oder dem leichteren ufbt), gesteuert durch ein application.fam-Manifest, das die App als extern markiert.
Sicherheit
RISIKO: 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.
Formatdetails
kurz gefasst- 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.
Programme zum Öffnen von FAP-Dateien
.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. Technische Details
technische Spezifikation| 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. |
| Veröffentlicht | 2022 |
| Neueste Version | Tied to firmware API version (major.minor) |
| Spezifikation | developer.flipper.net |
FAP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu FAP-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine .fap-Datei?
.fap in den Ordner apps auf der SD-Karte und starten Sie sie über Apps > External auf dem Gerät.Kann ich eine .fap-Datei auf meinem PC öffnen?
.fap als ELF-Binärdatei mit Tools wie readelf oder Ghidra untersuchen, aber sie funktioniert nur auf einem Flipper Zero.Wo werden FAP-Dateien auf der SD-Karte gespeichert?
apps auf der microSD-Karte des Flipper. Die Kategorie stammt aus dem Manifest der App, und die App erscheint dann unter „Apps“ auf dem Gerät.Warum lässt sich meine FAP-Datei nicht auf dem Flipper laden?
Wie erstelle ich eine .fap-Datei?
application.fam-Manifest mit dem App-Typ FlipperAppType.EXTERNAL hinzu und erstellen Sie sie mit dem Flipper Build Tool (FBT) oder dem eigenständigen ufbt.