24/7 de capture de paquets dans Android à l'aide de tcpdump

Je voudrais obtenir un paquet de données au niveau de captures de trafic (.ppce) dans Android pendant une semaine (en plusieurs fichiers si possible).

J'ai pensé que je pourrais utiliser tcpdump via Requin, cependant, je trouve que la capture s'arrête après un certain temps. La plus grande capture de paquets que j'ai est autour de 40 MO. J'ai trouvé que tcpdump arrêts/se bloque lors de la modification de l'interface réseau. Par exemple, lorsque le téléphone est connecté à la 3G, quand je lance l'outil tcpdump de Requin, je peux voir le processus de tcpdump cours d'exécution jusqu'à ce que je passe sur le WiFi.

Dans le Galaxy S2, lorsqu'il est connecté via le WiFi, j'ai les interfaces suivantes (obtenu en utilisant netcfg dans la commande adb shell): lo, svnet0, usb0, sit0, eth0. Lorsque je me connecte via le réseau 3G, je reçois pdp0 au lieu de eth0.

Est-il possible que je puisse lancer tcpdump 24/7? Ou de toute façon de vérifier quand il est en cours d'exécution et si elle cesse de le faire fonctionner de nouveau à partir d'une application Java? Vérification du processus de tcpdump ou quelque chose comme ça peut-être? Ou de surveillance de l'état du réseau et l'exécution de tcpdump chaque fois que le réseau est changé?

J'ai eu un coup d'oeil à: ReadLine sur TCPDump-Tampon bloquent parfois jusqu'à tuer tcpdump , mais il n'est pas complètement résoudre mon problème.

Je suis ancrée à l'aide de périphériques.

OriginalL'auteur Ekhi | 2012-04-02