Apkinspector ist ein Tool, das detaillierte Einblicke in die ZIP -Struktur von APK -Dateien liefert und die Fähigkeit bietet, Inhalte zu extrahieren und die Datei androidManifest.xml zu entschlüsseln. Was Apkinspector auszeichnet, ist die Einhaltung der ZIP -Spezifikation während der APK -Parsen und beseitigt die Notwendigkeit der Abhängigkeit von externen Bibliotheken. Diese Unabhängigkeit ermöglicht es Apkinspector, hoch anpassungsfähig zu sein und den Installationsprozess von Android für APKs effektiv nachzuahmen, der mit Standardbibliotheken nicht analysiert werden kann. Das Hauptziel ist es, den Benutzern eine statische Analyse von APKs durchzuführen, die Ausweichentechniken anwenden, insbesondere wenn sich herkömmliche Methoden als unwirksam erweisen.
Bitte überprüfen Sie diesen Blog -Beitrag für weitere Details.
Apkinspector ist über PYPI erhältlich
pip install apkInspector
Oder Sie können dieses Repository klonen und lokal erstellen und installieren:
git clone https://github.com/erev0s/apkInspector.git
cd apkInspector
poetry build
pip install dist/apkInspector-Version_here.tar.gz
Die Dokumentation, die basierend auf den Docstrings erstellt wurde, ist über Sphinx erhältlich:
https://erev0s.github.io/apkinspector/
Apkinspector bietet ein Befehlszeilen -Tool mit demselben Namen mit den folgenden Optionen an.
$ apkInspector -h
usage: apkInspector [-h] [-apk APK] [-f FILENAME] [-ll] [-lc] [-la] [-e] [-x] [-xa] [-m] [-sm SPECIFY_MANIFEST] [-a] [-v]
apkInspector is a tool designed to provide detailed insights into the zip structure of APK files, offering the capability to extract
content and decode the AndroidManifest.xml file.
options:
-h, --help show this help message and exit
-apk APK APK to inspect
-f FILENAME, --filename FILENAME
Filename to provide info for
-ll, --list-local List all files by name from local headers
-lc, --list-central List all files by name from central directory header
-la, --list-all List all files from both central directory and local headers
-e, --export Export to JSON. What you list from the other flags, will be exported
-x, --extract Attempt to extract the file specified by the -f flag
-xa, --extract-all Attempt to extract all files detected in the central directory header
-m, --manifest Extract and decode the AndroidManifest.xml
-sm SPECIFY_MANIFEST, --specify-manifest SPECIFY_MANIFEST
Pass an encoded AndroidManifest.xml file to be decoded
-a, --analyze Check an APK for static analysis evasion techniques
-v, --version Retrieves version information
Die Bibliothekskomponente von Apkinspector ist mit Blick auf die Erweiterbarkeit ausgelegt, sodass andere Tools ihre Funktionalität nahtlos integrieren können. Diese Flexibilität ermöglicht es den Entwicklern, die Fähigkeiten von Apkinspector in ihren eigenen Anwendungen und Workflows zu nutzen. Um ein klares Verständnis und die Benutzerfreundlichkeit zu erleichtern, begleiten umfassende Docstrings alle primären Methoden und geben wertvolle Einblicke in ihre Funktionalität, erwartete Argumente und Renditewerte. Diese detaillierten Erklärungen dienen als unschätzbare Leitfäden, um sicherzustellen, dass Entwickler die inneren Funktionsweise der Kernmerkmale von Apkinspector schnell erfassen und sie reibungslos in ihre Projekte einbeziehen können.
Die Befehlszeilenschnittstelle (CLI) dient als praktische Abbildung dafür, wie die von der Bibliothek bereitgestellten Methoden verwendet wurden.
Bitte werfen Sie einen Blick auf die Ergebnisse vom Testen von Apkinspector gegen eine Reihe von Top -Play -Store -Anwendungen
Wir begrüßen Beiträge der Open-Source-Community, um den Apkinspector zu verbessern und zu verbessern. Egal, ob Sie Entwickler, Tester oder Dokumentationsbegeisterte sind, Ihre Beiträge sind wertvoll.
Es sollte beachtet werden, dass Apkinspector ein sich entwickeltes Projekt ist, eine laufende Arbeit. Daher sollten Benutzer gelegentliche Fehler vorhersehen und Aktualisierungen und Upgrades erwarten, wenn das Tool weiter reifen und seine Funktionalität verbessern. Ihr Feedback und Ihre Beiträge an Apkinspector werden sehr geschätzt, wenn wir zusammenarbeiten, um seine Fähigkeiten zu verbessern und zu verfeinern.