androiddump - instrukcja obsługi, opcje, przykłady poleceń


NAZWA

androiddump - Zapewnij interfejsy do przechwytywania z urządzeń z systemem Android

STRESZCZENIE

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

OPIS

Androiddump to narzędzie extcap, które udostępnia interfejsy do przechwytywania z urządzenia z Androidem. Są tylko dwa wymagania:

  1. 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:

  2. Musisz mieć pozwolenie na przechwytywanie z urządzenia z Androidem. Niektóre urządzenia z systemem Android wymagają uwierzytelniania na ekranie.

Obsługiwane interfejsy:

  1. Logcat Main (binarny [<= Jelly Bean] lub tekstowy)

  2. System Logcat (binarny [<=Jelly Bean] lub tekstowy)

  3. Zdarzenia Logcat (binarne [<= Jelly Bean] lub tekstowe)

  4. Logcat Radio (binarnie [<=Jelly Bean] lub tekst)

  5. Logcat Crash (tekst; z Lollipop)

  6. Bluetooth Hcidump [<=Jelly Bean]

  7. Zewnętrzny parser Bluetooth Bluedroid [KitKat]

  8. Bluetooth BtsnoopNet [>=Lollipop]

  9. 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.

OPCJE

--help

Wydrukuj argumenty programu.

--version

Wydrukuj wersję programu.

--extcap-version

Wydrukuj wersję z wielkimi literami.

--debug

Wydrukuj dodatkowe komunikaty.

--extcap-interfaces

Lista dostępnych interfejsów.

--extcap-interface=<interface>

Użyj określonych interfejsów.

--extcap-dlts

Wyświetl listę DLT określonego interfejsu.

--extcap-config

Wyświetl listę opcji konfiguracyjnych określonego interfejsu.

--capture

Rozpocznij przechwytywanie z określonego interfejsu i zapisz je w lokalizacji określonej za pomocą opcji --fifo.

--fifo=<path to file or pipe>

Zapisz przechwycony pakiet do pliku lub wyślij go przez potok.

--adb-server-ip=<IP address>

Użyj innego niż domyślny (127.0.0.1) adresu IP demona ADB.

--adb-server-tcp-port=<TCP port>

Użyj innego niż domyślny (5037) portu TCP demona ADB.

--logcat-text=<TRUE or FALSE>

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.

--bt-server-tcp-port=<TCP port>

Użyj innego niż domyślny portu TCP serwera Bluetooth po stronie Androida. Na Lollipop domyślnie jest to 8872, wcześniej 4330.

--bt-forward-socket=<TRUE or FALSE>

Jeśli TRUE, to gniazdo ze strony Androida jest przekazywane do strony hosta.

Domyślnie FAŁSZ.

--bt-local-ip=<IP address>

Użyj adresu IP innego niż domyślny (127.0.0.1) po stronie hosta dla przekierowanego gniazda.

--bt-local-tcp-port=<TCP port>

Określ port, który ma być używany po stronie hosta dla przekazywanego gniazda.

PRZYKŁADY

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.

ZOBACZ TEŻ

wireshark(1), tshark(1), dumpcap(1), extcap(4)

UWAGI

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 .

AUTORSKI

Oryginalny autor
Michał Łabędzki

Współtwórcy
Roland Knall