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 ?
Réponse
Trop de publicités?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.
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 deadb 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.