
Frida version management tool
Hast du jemals das Gefühl, dass die Suche nach der richtigen Frida-Version für die Aufgabe wie ein Nadelöhr ist? Da verschiedene Projekte, Geräte und Debugging-Szenarien alle spezifische Builds erfordern, kann die Übersicht über Frida-Versionen schnell zu einem mühsamen Balanceakt werden. friman (ausgesprochen „free man") wurde entwickelt, um genau dieses Problem zu lösen.
Es ist üblich, zwischen Frida-Versionen zu wechseln, da verschiedene Umgebungen mit der neuesten Version nicht immer gleich funktionieren. Je nach Ziel kann eine bestimmte Version die einzige sein, die zuverlässig funktioniert. Häufige Gründe sind:
v16 und v17 geändert).Frida entwickelt sich schnell weiter, und verschiedene Projekte oder Geräte erfordern oft unterschiedliche Versionen. Das manuelle Wechseln kann fehleranfällig sein, besonders wenn man mehrere Umgebungen, Server-Binärdateien und Gadgets verwaltet.
friman bietet:
$HOME/.friman)frida-gadget und frida-server Assets)Ziel ist es, die Frida-Versionsverwaltung so reibungslos wie möglich zu gestalten.

Die empfohlene Installationsmethode ist direkt von GitHub:
# With pipx (recommended)
pipx install git+https://github.com/thelicato/friman
# Or with pip
pip install git+https://github.com/thelicato/friman
Nach der Installation führe Folgendes aus:
friman ensurepath # Setup PATH for the currently selected Frida environment
friman update # Update the local list of available Frida versions and compatibility matrix
friman bietet eine Befehlszeilenschnittstelle zum Installieren, Wechseln und Verwalten mehrerer Frida-Versionen. Nachfolgend die Haupthilfeausgabe:
Usage: friman [OPTIONS] COMMAND [ARGS]...
Options:
-v, --version Show the application's version and exit.
-d, --debug Show debug output.
-h, --help Show this message and exit.
Commands:
update Update the local list of available Frida versions.
install Install a <version> of Frida.
uninstall Uninstall a <version> of Frida.
use Use <version>.
disable Disable friman.
current Display the currently activated version of Frida.
list List all the installed versions.
ensurepath Ensure friman directories are correctly set.
download Download a specific release file (only server and gadget)...
push-server Pushes a the Frida server into the selected ANDROID device.
Spezifische Hilfebefehle sind in den folgenden Abschnitten verfügbar.
update Befehl
update BefehlUsage: friman update [OPTIONS]
Update the local list of available Frida versions.
Options:
-h, --help Show this message and exit.
install Befehl
install BefehlUsage: friman install [OPTIONS] version
Installiert eine <version> von Frida.
Arguments:
version Die zu installierende Frida-Version [required]
Options:
-f, --force Force install.
--list Show all the installable versions and exit.
-h, --help Show this message and exit.
uninstall Befehl
uninstall BefehlUsage: friman uninstall [OPTIONS] version
Deinstalliert eine <version> von Frida.
Arguments:
version Die zu deinstallierende Frida-Version [required]
Options:
-h, --help Show this message and exit.
use Befehl
use BefehlUsage: friman use [OPTIONS] version
Verwendet <version>.
Arguments:
version Die zu verwendende Frida-Version [required]
Options:
-h, --help Show this message and exit.
disable Befehl
disable BefehlUsage: friman disable [OPTIONS]
Deaktiviert friman.
Options:
-h, --help Show this message and exit.
current Befehl
current BefehlUsage: friman current [OPTIONS]
Zeigt die aktuell aktivierte Frida-Version an.
Options:
-h, --help Show this message and exit.
list Befehl
list BefehlUsage: friman list [OPTIONS]
Listet alle installierten Versionen auf.
Options:
-h, --help Show this message and exit.
ensurepath Befehl
ensurepath BefehlUsage: friman ensurepath [OPTIONS]
Stellt sicher, dass die friman-Verzeichnisse korrekt gesetzt sind.
Options:
-h, --help Show this message and exit.
download Befehl
download BefehlUsage: friman download [OPTIONS] type platform
Lädt eine bestimmte Release-Datei (nur Server und Gadget) für die aktuelle Version herunter.
Arguments:
type Der ausgewählte Asset-Typ [required]
platform Die zu verwendende Plattform [required]
Options:
-o, --output TEXT Wähle den Ordner zum Herunterladen der Datei.
-h, --help Show this message and exit.
push-server Befehl
push-server BefehlUsage: friman push-server [OPTIONS] device_id platform
Überträgt den Frida-Server auf das ausgewählte ANDROID-Gerät.
Arguments:
device_id Das ausgewählte ANDROID-Gerät [required]
platform Die Plattform des Geräts [required]
Options:
--list Alle USB-Geräte anzeigen und beenden.
-h, --help Show this message and exit.
Pull-Requests sind willkommen! Bitte eröffne zuerst ein Issue, um größere Änderungen zu besprechen.
friman wird unter der MIT-LIZENZ veröffentlicht.