wake-up-neo.com

Auswirkungen der Android Unterstützung mehrerer Benutzer (neu in 4.2) auf das serverseitige Datenmodell (z. B. Android_id)

Google hat gerade Android 4.2 veröffentlicht, das die Unterstützung mehrerer Benutzerprofile auf einem einzigen Gerät umfasst: http://developer.Android.com/about/versions/Android-4.2.html#MultipleUsers .

Google sagt, dass dies für Apps transparent sein wird, aber ich denke, es könnte sich auf das Datenmodell auswirken, mit dem Geräte, Benutzer und Installationen identifiziert werden.

Ein Problem ist die Verwendung von Android_id. Der Rat auf der oben verlinkten Seite schlägt vor, ein Gerät anhand einer anderen Methode als Android_id zu identifizieren, aber ich glaube, dass Android_id für diesen Zweck sehr verbreitet ist.

Meine Hauptfrage lautet: Hat jedes Benutzerprofil eine eigene Android_id und welche Auswirkungen hat dies?

Eine neue Android_id wird generiert, wenn ein neues Betriebssystem installiert wird oder wenn ein Hard-Reset durchgeführt wird - wird möglicherweise eine neue generiert, wenn ein neues Benutzerprofil erstellt wird (dies ist Frage 1)? Ich denke, wahrscheinlich nicht, also könnte eine App für dieselbe Android_id mehrmals installiert werden - ich denke, dies könnte bei einigen Apps mit dem serverseitigen Datenmodell zu Unrecht stimmen.

Abhängig davon, wie Sie ein Gerät identifizieren, können Sie jetzt feststellen, dass eine bestimmte App mehrere Installationen auf einem einzelnen Gerät haben kann.

Ein weiteres Problem sind Benutzer. Vermutlich kann jedes Profil über eine beliebige Anzahl von Google-Konten verfügen. In jedem Profil muss jedoch ein einzelnes Google-Konto mit dem Play Store verknüpft sein. Ich denke, es ist auch möglich, dass Ihre App mehrere Installationen gleichzeitig mit demselben Gerät (von Android_id) UND demselben Benutzer hat. Ich gehe davon aus, dass die Funktion für mehrere Profile häufig von einem einzelnen Benutzer verwendet wird, der über Privat- und Arbeitsprofile auf seinem Telefon verfügt - in der Regel unter Verwendung verschiedener Google-Konten, in einigen Fällen kann jedoch in jedem Profil dasselbe Google-Konto verwendet werden (z. B. Sie müssen nicht zweimal bezahlen.

Randnotiz
Hier eine ähnliche Diskussion von Android_ID auf der neuen ARC-Plattform (Android on Chrome). Vorsicht - das Verhalten bei ARC ist nicht dasselbe wie bei Android.

36
Tom

(Niemand hat meine Frage beantwortet, aber ich hatte jetzt die Möglichkeit, selbst mit 4.2 zu testen.)

Die Antwort ist, dass jedes Profil eine eigene Android_id hat.

Wenn Sie darüber nachdenken, ist dies wahrscheinlich am sinnvollsten und wird die geringsten Probleme verursachen. Dies sollte dazu führen, dass die meisten Systeme die unterschiedlichen Profile auf einem Gerät als unterschiedliche Geräte anzeigen - was eigentlich kein Problem sein sollte. Das einzige Problem wären Systeme, die ein Gerät korrekt identifizieren, z. basierend auf der WLAN- oder BT-MAC-Adresse oder der Seriennummer oder IMEI und dann erwartet, dass mehrere Android-IDs auf diesem einzelnen Gerät aufeinanderfolgende Betriebssysteminstallationen auf diesem Gerät darstellen. (Eher pervers ist es sicherer, falsch zu liegen.)

35
Tom

Ja, jedes Benutzerprofil hat eine eigene Android_ID. Dies ist jetzt dokumentiert hier :

Hinweis: Wenn auf einem Gerät mehrere Benutzer (auf bestimmten Geräten verfügbar, auf denen Android 4.2 oder höher), erscheint jeder Benutzer als ein völlig separates Gerät, so dass der Android_ID Wert ist für jeden Benutzer eindeutig.

Beachten Sie jedoch, dass Hersteller dafür bekannt sind, die Implementierung von Android_ID. Zum Beispiel das Motorola Droid2 gab das gleiche Android_ID Wert für jedes Gerät . Aus diesem Grund unter Berufung auf die Android_ID zur eindeutigen Identifizierung von Benutzerprofilen oder Geräten kann unzuverlässig sein .

9
Mark Whitaker