Muss ich mein Telefon rooten, um einen tcpdump zu erhalten?

Ich suche Fehler bei meiner aCal-Installation und die guten Leute bei aCal haben mich nach der Ausgabe von gefragt tcpdump -A– muss ich mein Telefon rooten und busybox installieren oder kann ich das von einem Terminal-Emulator aus tun ?

Alle Apps auf Google Play, die verwendet werden, tcpdumpscheinen root zu erfordern. Ein kurzer Test auf meinem Linux-Rechner zeigte: Als Root funktioniert es, als unprivilegierter Benutzer bekomme ich einfach eine Fehlermeldung mit der Aufschrift „tcpdump: kein passendes Gerät gefunden“. Ich denke, das würde Root erfordern. Andererseits: Es schadet nicht, entweder eine Terminal-App zu installieren und es zu versuchen, oder es über zu versuchen adb shell.
Obwohl die Antwort für 2.3 aktuell ist, muss beachtet werden, dass tcpdump oder ähnliche Funktionen wie tcpdump in neueren Android-Versionen verfügbar sein sollten, indem ein Software-VPN eingerichtet wird

Antworten (1)

Ja, tcpdump ist eine Anwendung auf Administratorebene (ich bezweifle sehr, dass es jemals eine Android-Berechtigungsebene geben wird, um den Netzwerkverkehr aller anderen Apps anzuzeigen). Versuchen Sie nach dem Rooten Folgendes:

su
mount -o remount rw /system/
cd /sdcard
cp ./tcpdump /system/xbin

Jetzt können Sie den Befehl tcpdump verwenden.

Ohne Rooting könnten Sie den Datenverkehr in Ihrem WLAN-LAN abfangen, indem Sie in Ihren Geräteeinstellungen einen Proxy auf Ihrem Computer einrichten und mitmproxy in einer virtuellen Umgebung auf Ihrem Computer installieren und ausführen.