2 votes

Dois-je Rooter mon téléphone pour obtenir un tcpdump ?

Je suis dépannage de mon installation aCal et les bonnes gens de aCal m'a demandé la sortie de tcpdump -A -- Est-ce que je dois Rooter mon téléphone et installer busybox ou est-ce que je peux le faire à partir d'un ordinateur ? émulateur de terminal ?

1 votes

Toutes les applications sur Google Play qui utilisent tcpdump semblent exiger la racine. Un test rapide sur ma machine Linux a montré : en tant que Root, cela fonctionne, en tant qu'utilisateur non privilégié, j'obtiens simplement un message d'erreur indiquant "tcpdump : no suitable device found". Je suppose donc que cela nécessite Root. D'un autre côté, cela ne fait pas de mal d'installer une application de terminal et d'essayer, ou d'essayer de le faire par l'intermédiaire de adb shell .

1 votes

Bien que la réponse soit à jour pour la 2.3, il faut noter que tcpdump, ou des fonctionnalités similaires à tcpdump, devraient être disponibles dans les versions Android plus récentes en établissant un VPN logiciel.

3voto

NoBugs Points 555

Oui, tcpdump est une application de niveau administrateur (je doute fort qu'il y ait un jour un niveau de permission Android pour visualiser le trafic réseau de toutes les autres applications). Une fois enraciné, si vous avez le binaire tcpdump (compilé pour le type de processeur de votre appareil) sur la carte SD, essayez :

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

Maintenant vous pouvez utiliser la commande tcpdump.

Sans avoir recours à l'enracinement, vous pouvez intercepter le trafic sur votre réseau local wifi en configurant un proxy vers votre ordinateur dans les paramètres de votre appareil et en installant mitmproxy dans un virtualenv sur votre ordinateur et l'exécuter.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X