androiddump - Fournir des interfaces pour capturer à partir d'appareils Android
androiddump [ --help ] [ --version ] [ --extcap-version ] [ --debug ] [ --extcap-interfaces ] [ --extcap-dlts ] [ --extcap-interface=<interface> ] [ --extcap-config ] [ --capture ] [ --fifo=<path to file or pipe> ] [ --adb-server-ip=<IP address> ] [ --adb-server-tcp-port=<TCP port> ] [ --logcat-text=<TRUE or FALSE> ] [ --bt-server-tcp-port=<TCP port> ] [ --bt-forward-socket=<TRUE or FALSE> ] [ --bt-local-ip=<IP address> ] [ --bt-local-tcp-port=<TCP port> ]
androiddump --extcap-interfaces [ --adb-server-ip=<IP address> ] [ --adb-server-tcp-port=<TCP port> ]
androiddump --extcap-interface=<interface> [ --extcap-dlts ]
androiddump --extcap-interface=<interface> [ --extcap-config ]
androiddump --extcap-interface=<interface> --fifo=<path to file or pipe> --capture
Androiddump est un outil extcap qui fournit des interfaces pour capturer à partir d'un appareil Android. Il n'y a que deux exigences :
Vous devez disposer du SDK Android et l'ajouter à votre variable d'environnement PATH. PATH doit contenir un répertoire avec des outils tels que "adb" et "android". Le SDK Android pour diverses plates-formes est disponible sur : https://developer.android.com/sdk/index.html#Other
Vous devez avoir l'autorisation de capturer à partir de l'appareil Android. Certains appareils Android nécessitent une authentification à l'écran.
Interfaces prises en charge :
Logcat Main (binaire [<=Jelly Bean] ou texte)
Système Logcat (binaire [<=Jelly Bean] ou texte)
Événements Logcat (binaire [<=Jelly Bean] ou texte)
Logcat Radio (binaire [<=Jelly Bean] ou texte)
Logcat Crash (texte; de Lollipop)
Bluetooth Hcidump [<=Jelly Bean]
Analyseur externe Bluetooth Bluedroid [Kitkat]
Bluetooth BtsnoopNet [>= Sucette]
WiFi tcpdump [besoin de tcpdump sur le téléphone]
Veuillez noter qu'Androiddump fonctionnera également pour FirefoxOS ou d'autres systèmes d'exploitation basés sur Android.
Afficher les arguments du programme.
Imprimer la version du programme.
Imprimer la version sans majuscule.
Imprimer des messages supplémentaires.
Lister les interfaces disponibles.
Utilisez les interfaces spécifiées.
Liste les DLT de l'interface spécifiée.
Liste les options de configuration de l'interface spécifiée.
Commencez la capture à partir de l'interface spécifiée et enregistrez-la à l'emplacement spécifié avec --fifo.
Enregistrez le paquet capturé dans un fichier ou envoyez-le via un canal.
Utilisez une adresse IP autre que celle par défaut (127.0.0.1) du démon ADB.
Utilisez un port TCP autre que celui par défaut (5037) du démon ADB.
Si TRUE, utilisez le texte logcat plutôt que le binaire. Cette option n'a d'effet que sur les interfaces Logcat. Cela n'a aucun effet à partir de Lollipop où aucun Logcat binaire n'est disponible.
La valeur par défaut est FALSE.
Utilisez un autre port TCP que le serveur Bluetooth par défaut du côté Android. Sur Lollipop, la valeur par défaut est 8872, antérieurement 4330.
Si TRUE, le socket du côté Android est transmis au côté hôte.
La valeur par défaut est FALSE.
Utilisez une adresse IP autre que celle par défaut (127.0.0.1) côté hôte pour le socket transféré.
Spécifiez le port à utiliser côté hôte pour le socket transféré.
Pour voir les arguments du programme :
androiddump --help
Pour voir la version du programme :
androiddump --version
Pour voir les interfaces :
androiddump --extcap-interfaces
Exemple de sortie
interface {display=Android Logcat Main unknown MSM7627A}{value=android-logcat-main-MSM7627A} interface {display=Android Logcat System unknown MSM7627A}{value=android-logcat-system-MSM7627A} interface {display=Android Logcat Radio unknown MSM7627A}{value=android-logcat-radio-MSM7627A} interface {display=Android Logcat Events unknown MSM7627A}{value=android-logcat-events-MSM7627A} interface {display=Android Bluetooth Hcidump unknown MSM7627A}{value=android-bluetooth-hcidump-MSM7627A} Human-readable display name of interfaces contains interface type, one of: android-logcat-main (Android Logcat Main) android-logcat-system (Android Logcat System) android-logcat-radio (Android Logcat Radio) android-logcat-events (Android Logcat Events) android-logcat-text-main (Android Logcat Main) android-logcat-text-system (Android Logcat System) android-logcat-text-radio (Android Logcat Radio) android-logcat-text-events (Android Logcat Events) android-logcat-text-crash (Android Logcat Crash) android-bluetooth-hcidump (Android Bluetooth Hcidump) android-bluetooth-external-parser (Android Bluetooth External Parser) android-bluetooth-btsnoop-net (Android Bluetooth Btsnoop Net) android-wifi-tcpdump (Android WiFi) Then Android Devices name if available, otherwise "unknown". Last part of it is DeviceID - the identificator of the device provided by Android SDK (see "adb devices"). For example: "Android Logcat Main unknown MSM7627A" "Android Logcat Main" - user-friendly type of interface "unknown" - name of Android Device "MSM7627A" - device ID
Pour afficher les DLT d'interface :
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --extcap-dlts
Exemple de sortie
dlt {number=99}{name=BluetoothH4}{display=Bluetooth HCI UART transport layer plus pseudo-header}
Pour voir les options de configuration de l'interface :
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --extcap-config
Exemple de sortie
arg {number=0}{call=--adb-server-ip}{display=ADB Server IP Address}{type=string}{default=127.0.0.1} arg {number=1}{call=--adb-server-tcp-port}{display=ADB Server TCP Port}{type=integer}{range=0,65535}{default=5037}
Capturer:
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --fifo=/tmp/bluetooth.pcapng --capture
Remarque : Pour arrêter la capture CTRL+C/kill/terminate l'application.
wireshark(1), tshark(1), dumpcap(1), extcap(4)
Androiddump fait partie de la distribution Wireshark. La dernière version de Wireshark est disponible sur https://www.wireshark.org.
Les versions HTML des pages de manuel du projet Wireshark sont disponibles sur https://www.wireshark.org/docs/man-pages.
Auteur original
Michal Labedzki
Contributeurs
Roland Knall