androiddump - Zapewnij interfejsy do przechwytywania z urządzeń z systemem 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 to narzędzie extcap, które udostępnia interfejsy do przechwytywania z urządzenia z Androidem. Są tylko dwa wymagania:
Musisz mieć zestaw Android SDK i dodać go do zmiennej środowiskowej PATH. PATH powinien zawierać katalog z narzędziami takimi jak „adb” i „android”. Android SDK dla różnych platform jest dostępny na:
Musisz mieć pozwolenie na przechwytywanie z urządzenia z Androidem. Niektóre urządzenia z systemem Android wymagają uwierzytelniania na ekranie.
Obsługiwane interfejsy:
Logcat Main (binarny [<= Jelly Bean] lub tekstowy)
System Logcat (binarny [<=Jelly Bean] lub tekstowy)
Zdarzenia Logcat (binarne [<= Jelly Bean] lub tekstowe)
Logcat Radio (binarnie [<=Jelly Bean] lub tekst)
Logcat Crash (tekst; z Lollipop)
Bluetooth Hcidump [<=Jelly Bean]
Zewnętrzny parser Bluetooth Bluedroid [KitKat]
Bluetooth BtsnoopNet [>=Lollipop]
WiFi tcpdump [potrzebujesz tcpdump na telefonie]
Należy pamiętać, że Androiddump będzie działać również z FirefoxOS lub innymi systemami operacyjnymi opartymi na Androidzie.
Wydrukuj argumenty programu.
Wydrukuj wersję programu.
Wydrukuj wersję z wielkimi literami.
Wydrukuj dodatkowe komunikaty.
Lista dostępnych interfejsów.
Użyj określonych interfejsów.
Wyświetl listę DLT określonego interfejsu.
Wyświetl listę opcji konfiguracyjnych określonego interfejsu.
Rozpocznij przechwytywanie z określonego interfejsu i zapisz je w lokalizacji określonej za pomocą opcji --fifo.
Zapisz przechwycony pakiet do pliku lub wyślij go przez potok.
Użyj innego niż domyślny (127.0.0.1) adresu IP demona ADB.
Użyj innego niż domyślny (5037) portu TCP demona ADB.
Jeśli TRUE, użyj logcat tekstowego zamiast binarnego. Ta opcja ma wpływ tylko na interfejsy Logcat. Nie ma to wpływu na Lollipop, gdzie nie jest dostępny żaden binarny Logcat.
Domyślnie FAŁSZ.
Użyj innego niż domyślny portu TCP serwera Bluetooth po stronie Androida. Na Lollipop domyślnie jest to 8872, wcześniej 4330.
Jeśli TRUE, to gniazdo ze strony Androida jest przekazywane do strony hosta.
Domyślnie FAŁSZ.
Użyj adresu IP innego niż domyślny (127.0.0.1) po stronie hosta dla przekierowanego gniazda.
Określ port, który ma być używany po stronie hosta dla przekazywanego gniazda.
Aby zobaczyć argumenty programu:
androiddump --help
Aby zobaczyć wersję programu:
androiddump --version
Aby zobaczyć interfejsy:
androiddump --extcap-interfaces
Przykładowe dane wyjściowe
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
Aby wyświetlić interfejsy DLT:
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --extcap-dlts
Przykładowe dane wyjściowe
dlt {number=99}{name=BluetoothH4}{display=Bluetooth HCI UART transport layer plus pseudo-header}
Aby zobaczyć opcje konfiguracji interfejsu:
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --extcap-config
Przykładowe dane wyjściowe
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}
Łapać, chwytać:
androiddump --extcap-interface=android-bluetooth-hcidump-MSM7627A --fifo=/tmp/bluetooth.pcapng --capture
Uwaga: aby zatrzymać przechwytywanie CTRL+C/kill/zakończ działanie aplikacji.
wireshark(1), tshark(1), dumpcap(1), extcap(4)
Androiddump jest częścią dystrybucji Wireshark. Najnowszą wersję programu Wireshark można znaleźć na stronie
Wersje HTML stron man projektu Wireshark są dostępne pod adresem
Oryginalny autor
Michał Łabędzki
Współtwórcy
Roland Knall