2009-10-13 11 views
5

Interesuje mnie, czy istnieje sposób monitorowania ruchu HTTP (S) na telefonie z systemem Android? Chciałbym móc odzyskać wszystkie adresy URL, do których uzyskałem dostęp w przeglądarce telefonu. Pomyślałem, że będzie to przeglądarka, ale nic nie widziałem - biorąc pod uwagę, że jestem zielony, może po prostu nie wiedziałem, gdzie szukać?Jak monitorować ruch HTTP/S/URL w systemie Android?

Podążyłem za pytaniem i odpowiedzią here, ale działa ono tylko dla linków, które zostały kliknięte przez użytkownika, jednak muszę przechwycić wszystkie adresy URL - w tym te wpisane przez użytkownika. Zasadniczo muszę wiedzieć o każdym adresie URL, który został otwarty w przeglądarce internetowej.

Czy mogę zarejestrować jakiś rodzaj handlera w przeglądarce?

Czy coś takiego jest w ogóle możliwe?

Odpowiedz

1

Nie jestem pewien, jak (lub), można użyć tego (nigdy nie używał go sam), ale to może być warte obejrzenia: Browser.getAllVisitedUrls(ContentResolver cr)

+0

Zastanowiłem się nad tym, ale wydaje mi się, że jest to niewiarygodne - musiałbym sondować go stale, a użytkownik może być w stanie wyczyścić historię przeglądarki/pamięć podręczną dokładnie w czasie, zanim moja usługa odpytuje je o dane. Powinien być lepszy sposób. –

+1

Nie, nie powinno być żadnego sposobu na szpiegowanie użytkownika. – Felix

+0

Powinien, za wiedzą użytkownika i na jego żądanie. Mam do tego pożytek, zastanawiam się tylko, co jest możliwe z technicznego punktu widzenia. –

1

Może moglibyśmy dowiedzieć się rozwiązania z platformy PC:

  • poziomie aplikacji: ustawienie globalne proxy HTTP
  • Linux Poziom: tcpdump lub Wireshark?
  • Zmienić Android Źródło: dodać moduł monitora do przeglądarki lub protokołów sieciowych stosie

Faktycznie, ja też chce rozwiązać ten problem skutecznie.

@Pawel Krakowiak, czy masz teraz prawidłową metodę? Proszę komunikować się ze mną.

+0

Nie, nie mam. Nikt nie był w stanie odpowiedzieć na to pytanie przez 1,5 roku. :) –

+0

Myślę, że najlepszym rozwiązaniem jest ustawienie globalnego proxy HTTP. – HackNone

Powiązane problemy