2014-05-22 10 views
9

Przeglądarka Android wysyła Dalvik jako klienta użytkownika w nagłówku żądania.Wysyłanie przeglądarki "Dalvik" jako klienta użytkownika

Obecnie pracuję nad stroną mobilną posiadającą prostą stronę logowania, która sprawdza poprawność nazwy użytkownika i hasła, a następnie autoryzuje profil użytkownika.

Ale po sprawdzeniu nagłówków żądania zobaczyłem coś niezwykłego, były dwa programy użytkownika z tego samego urządzenia.

obserwuję są przez użytkownika środki z tego samego urządzenia:

"Mozilla/5.0 (Linux; Android 4.1.2; C5303 Build/12.0.A.1.257) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36" 

"Dalvik/1.6.0 (Linux; U; Android 4.2.2; C2004 Build/15.2.A.2.5)" 

Nawet coś dziwne te ciasteczka, które zostały parafowane my albo zresetować lub odrzucane.

Czy istnieje sposób, w jaki mogę debugować to dalej, aby uzyskać więcej informacji i uzyskać lepszy widok na ten temat?

Ten problem nie występuje w starych telefonach z Androidem ani w telefonach z systemem ios lub Windows.

** Emisja zauważył w wysokiej klasy telefonów komórkowych Android posiadające KitKat/Jellybean OS

+0

Wygląda na to, że coś wyciąga informacje o wersji maszyny wirtualnej z 'System.getProperty()'. Nie mam pojęcia, dlaczego wysłałaby go na serwer sieciowy, lub twierdziła, że ​​ma Androida 4.2.2, jeśli działa KitKat. – fadden

+0

Tak, to dziwne i wciąż nie znaleziono żadnego rozwiązania tego problemu ???? –

+0

Zauważyłem też jedno dziwne zachowanie po włączeniu ** programu antywirusowego McAfee ** na to wysłanie tego nagłówka, ale kiedy go wyłączę, to nie jest to tylko przypuszczenie, ale nie do końca prawdziwe ... !!! @fadden –

Odpowiedz

7

Właśnie zauważyłem podobny wzór z obsługą agentów za plecami do siebie wnioski. W moim przypadku pierwsze żądanie (z agentem użytkownika Mozilli) pochodziło z osadzonej strony internetowej. Żądanym adresem URL było pobranie pliku PDF. Odkryłem, że przeglądarka internetowa systemu Android nie może obsłużyć typu treści PDF, więc uruchamia przeglądarkę plików PDF z użyciem intencji. Jednak przed uruchomieniem tej przeglądarki Android wysyła drugie żądanie dla tego samego adresu URL. W drugim zapytaniu prezentowany jest agent użytkownika Dalvik.

Dwie dziwności prośby zostały omówione wcześniej, patrz Is setDownloadListener onDownloadStart called after the webview already Gets the file? i WebView - can't download file without requesting it twice?.

W moim pierwszym wniosku z WebView, widzę agenta użytkownika:

Mozilla/5.0 (Linux; U; Android 4.2.2, PL-USA; Galaxy Nexus Build/JDQ39) AppleWebKit /534.30 (KHTML, like Gecko) Version/4.0 Komórka Safari/534,30

drugi wniosek (co zakładam jest od systemu operacyjnego Android, a nie WebView) pokazuje agenta użytkownika:

Dalvik/1.6.0 (Linux; U; Android 4.2.2; Galaxy Nexus Build/JDQ39)

2
  • Dalvik VM jest Android, w którym poszczególne aplikacje uruchamiane.
  • To, co widzisz, to nagłówek żądania z przeglądarki działającej w systemie Android (działającej w obrębie Dalvik).
  • Stąd dwa ciągi UA (User Agent), jeden dla przeglądarki, jeden dla maszyny wirtualnej, w której działa.
Powiązane problemy