Warum 3,5 % der Android Uhren eine Stunde ausgeschaltet sind


Bei OpenSignal, hat jeder Datenpunkt wir erfassen beiden Zeitstempel: die Zeit der Messung und die Zeit die Lesung wurde in unserem Server eingefügt. Weil wir SQLite Zwischenspeicherungen auf Geräten nutzen, können diese Zeiten weit auseinander - manchmal bis zur Ordnung von Wochen sein. Die app Lesezeit, sollte jedoch immer bevor der Server einzugeben, sonst haben Sie eine offensichtliche Verletzung der Kausalität. Als wir merkten, das passiert gelegentlich, wir nahm einen genaueren Blick und weit verbreiteten Schwierigkeiten genaue Zeit Lesungen fanden.

Wir deckten verschiedene Ursachen für diese Android Zeitdiskrepanzen: ein Bug in Android die Einstellung von Zeit per GPS die eine 15 s produziert Fehler; Differenzen von einer Stunde von Zeitzone Grenzfälle und vielleicht auch durch einen System-Fehler bei der Anwendung der Zeitzonen verursacht; und gezielte manuelle Anpassungen an die Zeit der Systemuhr um Spiele zu täuschen.

Verteilung der Zeitunterschiede

Konzentrieren wir uns auf die Zeit zwischen der Zeitstempel des Geschwindigkeitstests genommen in-app und die Zeitstempel für wenn sie in der Serverdatenbank ankommen.

Zeitverschiebung = App Zeit - Serverzeit

Wenn alle Handy-Uhren und unsere Serveruhr synchronisiert waren dies wäre immer negativ und in der Regel recht klein, da die app versucht, einen Speedtest upload sofort, nachdem es ausgeführt wurde. Wenn der Upload fehlschlägt, wird es warten bis die nächste Speedtest ausgeführt wird.

Betrachtet man die letzten Millionen Geschwindigkeitstests laufen, dies ist die Distribution gefunden, wenn dem Dataset Beschränkung auf nur eine Minute beiderseits der Null (Dichte = Häufigkeit Dichte).

Die hervorstechenden Eigenschaften herausziehen, sehen wir einige Verhaltensweisen, die zu rechnen ist und einige, ist ziemlich neugierig:

  • Die Spitze ist-5s, was bedeutet, dass das häufigste Szenario einen Speedtest ergriffen und 5 s später in der Datenbank auf dem Server erscheinen. Das macht Sinn, die app muss ein bisschen Arbeit, mit dem Server verbinden, und diese Daten senden. Also, wenn ein Upload, sofort nach einem Test, einem 5 s versucht wird Verzögerung ist vernünftig.
  • Die Verteilung ist auf der linken Seite schief. Das ist gut: Zeilen sind eher leiden eine längere Verzögerung als 5 s (da sie in der Datenbank länger warten auf eine Chance zum Hochladen herumhängen) als eine kürzere Verzögerung.
  • Aber es positive Zeitunterschiede gibt... und vor allem ein kleiner Sub Peak bei etwa 13 s. Wir denken, dass dies möglicherweise der Fehler, die, den kurz davor hier gemeldet.
  • TL; dr: Android-Uhren vom System gesetzt sind genau 15 s zu schnell. Also sollte die Geräte mit diesem Bug 15 s auf der rechten Seite unsere-5s Peak. oder bei 10 s.

Auf der rechten Seite ist zu Lärmbelästigungen: während GPS gelegentlich verwendet wird, um die Uhren zu synchronisieren, die Zeit ist in der Regel auf dem Gerät durch seine innere Uhr die drift kann beibehalten.

Das Rätsel der Gipfel eine Stunde,

Schritt zurück, 100 Minuten suchen entweder Seite des Ursprungs eine weitere Anomalie enthüllt: peaks bei +/-1 Stunde:

Dies kann folgende Ursachen haben:

  • Der Benutzer zu einer anderen Zeitzone eine Stunde weg bewegt
  • Standortbezogene Dienste wurden ausgeschaltet, damit das System die Zeitzone aktualisieren konnte nicht
  • Der Benutzer ändert die Zeit manuell (nicht die Zeitzone)

Die Zeit, die dem Benutzer angezeigt wird offenbar richtig, wenn sie aus dem Vereinigten Königreich nach Frankreich zu gehen, setzen sie die Zeit eine Stunde im Voraus. Die Systemzeit wird jedoch irren - da das Gerät immer noch denkt, ist es in der UK-Zeitzone. In diesem Fall erwarten wir die Gipfel an Plus und minus eine Stunde um ungefähr die gleiche Höhe zu sein. Aber die richtige Spitze ist etwa 20 % höher als der linke Gipfel. Dieser Unterschied kann, weil Benutzer mal absichtlich falsch festgelegt werden.

Fehler In der Sommerzeit

Es kann nicht nur bewegt werden, zwischen Ländern oder Staaten, die Zeitzone Probleme verursacht, aber Sommerzeit Anpassungen gehen schief auf dem Gerät, wie die folgende Tabelle zeigt:

Dies zeigt die wöchentliche Gesamtanzahl der Geräten senden von Daten festgestellt, dass mehr als eine Stunde in die Zukunft (eigentlich suchen wir bei 59 Minuten fangen kleine Schwankungen einer Uhr 1 Stunde voraus gesetzt). Um eine Vorstellung der statistischen Signifikanz, sind Geschwindigkeitstests laufen derzeit auf über 100 k einzelne Geräte pro Woche, obwohl diese Zahl in der Vergangenheit niedriger war.

Beachten Sie die Gipfel im November 2011, wenn die Uhren zurück. Prüfen, Uhren in Arizona, die DST im Gegensatz zu den umliegenden Staaten nicht gehorcht, wenn aus irgendeinem Grund das System denkt es DST beobachten die Uhr wieder eine Stunde eingestellt werden, Android-Nutzer werden durch Einstellung eine Stunde nach vorne reagieren - so die Systemuhr wird eine Stunde in der Zukunft. Es gibt viele Berichte davon in Foren zu finden. Insbesondere das kann passieren wo Benutzer in einem Grenzgebiet wohnen zwischen einer Zeitzone, die Sommerzeit und ein nicht verwendet unter Verwendung von DST, wenn "Netzwerkzeit verwenden" aktiviert ist in den Appeinstellungen, die sie versehentlich in der falschen Zeitzone platziert werden können für die Hälfte des Jahres Dies liefert korrekte Zeiten, aber wenn DST ins Spiel-Benutzer kommt ihr Handy eine Stunde aus und wird manuell finden die angezeigte Uhrzeit einstellen , anstatt Auswahl die richtige Zeitzone.

Die Tatsache, dass dieser Gipfel stattgefunden, nur ein Jahr schlägt die Ursache kann durch ein Android Bug verstärkt worden, die später fixiert wurde.

Zeit In spielen Cheaten: Absichtliche Uhr Anpassungen

Coin Dozer ist als alte Messe/Arcade-Spiel im Stil in die Münzen auf den Tisch geschoben werden wo können sie andere Münzen in einer Auffangwanne abmurksen. Der Benutzer startet mit einer endlichen Anzahl von Münzen, werden mehr Münzen gewonnen, um weiterzuspielen, zusätzlich alle 30 s, die eine Münze erzeugt wird. Wenn alle Münzen ausgehen von der falschen Seite herunterfallen, muss der Benutzer für eine Münze zu generierenden warten. Dies ist eine schlaue Technik, um Anwender dazu die app offen zu halten, die Werbeeinnahmen für die Schöpfer zunehmen wird.

Ein Cheat entdeckt wurde, auf Android und iOS, die beinhaltet das System manuell voran Uhr zu täuschen Coin Dozer und Münzen schneller gewinnen. Da die Systemzeit auf iOS und Android verändert wird, indem Sie einen Bildlauf durch Zahlen, ist die schnellste Einstellung, die Uhr um eine Stunde, einen Tag oder eine Minute zu ändern. Die Cheats empfehlen in der Regel eine Stunde oder einen Tag um eine volle Ergänzung der Münzen zu erzeugen.

Auf Android erfordert diesen Cheat jetzt das Telefon rooten. Coin Dozer sind wahrscheinlich jetzt mit elapsedRealtime(), die liefert die Anzahl der Millisekunden das Gerät wurde auf und ändert sich nicht, wenn die Uhr geändert wird. Allerdings gibt es wahrscheinlich noch andere apps, die noch auf CurrentTimeMillis, das Feld, das wir gemessen haben, verlassen, die anfällig für Veränderung ist.

Was diesen Cheat (und ähnliche) uns gibt ist höher als die linke ist eine mögliche Erklärung dafür, warum die Spitze auf der rechten Seite Seite hatte. Es zeigt, dass gibt es ein Anreiz für Menschen, bewusst ihre Uhren eine Stunde vorgestellt, MIS festzulegen, die in gewisser Weise erklären die Aysmmetry der beiden Gipfel gehen könnte.

Wie verbreitet ist das?

Prüfung der letzten Millionen Geschwindigkeitstests, sind 1,9 % der Geräte eine Stunde oder mehr in der Zukunft. Wie oben erwähnt, können wir nicht sicher aus diesem Dataset sein wie viele Geräte haben ihre Uhr eine Stunde in der Vergangenheit gesetzt, - da ein negativer Wert für Unterschied sein könnte, da die Lesung zwischengespeichert wird - aber seit der Peak bei plus eine Stunde wie etwa 20 % höher als der Peak bei minus eine Stunde wir, die Summe sagen werden ist: 1,9 + 1.9*(1/1.2) = 3,5 %

Betrachtet man die Anzahl der Geräte, die mal mehr als einen Tag in der Zukunft, wir finden die Zahlen viel kleiner aber vor kurzem gewachsen:

Wie funktioniert dieser Affekt-Apps?

Für jede app, die Erfassung von Daten und Caching, falsche Uhren sind ein Problem. Für Crowdsourcing-apps wie der unsrigen ist es eine Quelle von Rauschen in Zeitstempel Daten. Zum Beispiel kann es Probleme verursachen, wenn Dinge wie Messung der Zelle Atmung, wodurch Mobilfunkmasten Berichterstattung zu bestimmten Zeiten des Tages als Netzwerk-Traffic verlieren in diesem Bereich erhöht.

So ziemlich jede app, die deren Funktionalität in irgendeiner Weise hängt davon ab, wie Sie in Bewegung sind wird eine offline Timesource verwenden, so dass dies apps wie Waze oder Nike + enthält. Auch wenn diese Anwendungen ein große Echtzeit-Element, wie Waze enthalten, werden sie wahrscheinlich auch absoluten Zeit sammeln. Waze könnte z. B. Daten verwenden, die auf einem Gerät (da war das Gerät in einem Tunnel oder aus irgendeinem anderen Grund nicht sofort Daten hochladen könnte) zwischengespeichert wurde, um Verkehr Stoßzeiten zu berechnen.

Entwickler - wie man es beheben


Die Gewährleistung Zeit Genauigkeit muss die app Benachrichtigungen Zeit von einem Server (ein spezielles Protokoll, NTP, wurde dafür entwickelt wurden), wenn ein Update erhielt Cache den Wert (nennen sie T0), auch Zwischenspeichern von elapsedRealtime() zurückgegebenen Wert (nenne es E0), zu dem Zeitpunkt irgendwann später wenn elapsedRealtime() = E1, Verwendung:

T1 = E1 - E0 + T0

Diese Lösung ist nicht ideal. Es ist umständlich, und da elapsedRealtime() beim Booten zurücksetzt, es erfordert die app einen Verbindung zum Server bei jedem Systemstart die in vielen Situationen nicht möglich ist.

Leider gibt es kein Allheilmittel für dieses Problem.

Dieser Artikel hat mit freundlicher Genehmigung von offenen Signal neu aufgelegt worden.

OpenSignal sind die weltweit größte Quelle von Informationen zur Abdeckung der Crowdsourcing. Ihre Signal-Finder app für Android und iOS hilft den Menschen, die eine bessere Verbindung zu bekommen, und lässt sie das Projekt erstellen unparteiische Berichterstattung Karten - verwendet, um Verbrauchern herauszufinden, welches Netzwerk für sie am besten ist.

Verwandte Artikel

Woche der Regen in einer Stunde Prognose für Teile des Königreichs während Osten Sonnenschein

Gewittrige zaubern könnte bis zu 20mm Regen an einigen Stellen am Samstag dump, aber Sonntag werden einem wärmeren Tag für alle Sommer ist in vollem Gange dieses Wochenende als Teile von Großbritannien Baden in zu Temperaturen übertrifft die im Mittelmeer...

Kiesel Smartwatches sind immer die Macht der Android Wear

Pebble es Smartwatches sind einige der besten Wearables draußen, und sie sind dabei, noch besser zu werden. Die neueste (Beta) Version von der Pebble-app gibt Kieselsteine die Macht der Android Wear Benachrichtigungen. Das sind großartige Neuigkeiten. Wen...

Das geheime Leben der Pflegeeltern Betreuer: Ich bin spuckte und aufrecht in der Nacht – alles für 50 Cent eine Stunde

Es gibt keine höhere Auszeichnung als um sein Kind anvertrauen, wer braucht Unterstützung, und wenn sie Fortschritte machen es die schwierigen Zeiten lohnt macht Wie hat Ihre Pflegefamilie Ihr Leben geprägt? Teilen Sie uns Ihre Erfahrungen Die Förderung i...

Studie: 85 % der Android-Geräte, mindestens eine kritische Sicherheitslücke ausgesetzt

Eine neue Studie durch Forscher von der Universität Cambridge behauptet, dass rund 85 Prozent der Android-Geräte mindestens 13 kritische Sicherheitslücken ausgesetzt gewesen, die das Betriebssystem mit zu kämpfen hat. Forscher aus dem Computer-Labor an de...

Eine kurze Geschichte der Champions League – und warum es so schwer, zwei in einer Reihe zu gewinnen

Nach dem WM-Finale ist es das größte Spiel im Fußball. Als Barcelona nehmen Juventus in Berlin, wirft Scott Murray einen Blick zurück auf 60 Jahre des Wettbewerbs Mit der Guardian unaufhaltsamen Aufstieg für globale Dominanz (Hinweis: tatsächliche Dominan...

Warum zerren unser Schopf, Richard III, ein König, der so eine Diva ist, dass er zwei Beerdigungen zu?

Wir machen für jemanden, der weniger für Großbritannien als, sagen wir, Olly Murs, hat ein schreckliches Getue von unserer späten monarch Wer ist dein Lieblings toten König? Für mich ist es eine Platzwahl zwischen König Henry VIII (mag: Greensleeves, Enth...

Gibt es eine Sicherheitslücke auf 60 % der Android-Handys – und Google wird nicht Fix It

Ein Sicherheitsexperte hat entdeckt, dass ein schwerwiegender Fehler in der WebView Komponente von Android 4.3 und darunter die Telefone zu böswilligen Hackern eröffnen könnte. Aber Google ist nichts dagegen zu tun. Die Bug, entdeckt von Tod Beardsle...

Warum ist Freitag der 13. Pech? 5 Dinge über diesen ominösen Tag – eine Lektion in Geschichte für die Kinder

   Vollständige Offenlegung – bin ich an einem Freitag der 13thgeboren. Ein Punkt des Stolzes für mich seit jeher. Ich sah es nie als unheimlich, unheimlich oder seltsam, ich dachte immer, es war ziemlich verdammt rad. Aber dann gibt es diejenigen, die de...

Ich habe versucht, RE, HTCs GoPro Konkurrent, der aussieht wie ein kleines Periskop

Kompaktkameras taumeln am Rande des Aussterbens, obsolet durch unsere Smartphones. Aber schießen mit iPhones oder jonglieren unsere Android-Handys sind nicht immer die beste oder angenehmste; nur die bequemste. Was ist die Lösung? HTC denkt, dass sie unse...

Skifahren in Afghanistan – es ist eine Stunde, und zwei Minuten nach unten

Es gibt keine Skilift und keine Chalets, aber eine wachsende Zahl von abenteuerlichen Skifahrer in Richtung zu Afghanistan für unberührten Schnee und herzliche Gastfreundschaft Dieser Artikel und Fotografie erschien zuerst in Sidetracked Magazin "Ich...

Warum ist Countryfile der meisten politischen Show im Fernsehen

Dies ist ein Programm, das sowohl feiert das Landleben und ihn auf Konto hält. Jetzt hat es eine 8 Millionen-starke Wählerschaft – David Cameron, zur Kenntnis nehmen Countryfile ist mein schuldig Geheimnis. An einem Sonntag Abend, wenn ich lehnen Sie sich...

Action-Held-Showdown: Warum John Rambo der dickste Mann jemals auf Film gebannt ist

Digg_url = "http://www.cracked.com/article_15840_action-hero-showdown-why-john-rambo-baddest-man-to-ever-appear-celluloid.html"; Digg_title = "Warum John Rambo ist der dickste Mann jemals auf Film gebannt"; Digg_bodytext = "bevor...

Wie kann Lidl Jeans für £5.99 verkaufen? Einfach... zahlen die Menschen 23p eine Stunde zu machen

Wie Lidl seine neuesten Schnäppchen Kleidung Trompeten, wir schätzen wie die Hautpstraße Kosten – hergestellt wird und wer zahlt einen hohen Preis Abrakadabra! "Jean Genie zaubert Lidl bis £5,99 Denims," schrie die Überschrift in einer Zeitung a...

"Ich war Zeuge die Geburt der Isis": wie ein Filmemacher das Grauen des Irak erfasst

Journalist Michael Ware lebte sieben Jahre im Irak. Sein video-Tagebuch, nur die Toten, zeichnet das Blutbad Irgendwann während dieser Film von tief im Inneren des Irak viele Kriege, fragt man sich, erschüttert: "Muss ich das sehen?" Dschihad He...