38

Google は Android 4.2 をリリースしました。これには、1 つのデバイスでの複数のユーザー プロファイルのサポートが含まれています: http://developer.android.com/about/versions/android-4.2.html#MultipleUsers

Google は、これはアプリに対して透過的であると述べていますが、デバイス、ユーザー、およびインストールを識別するために使用されるデータ モデルに影響を与える可能性があると思います。

1 つの問題は、android_id の使用です。上記のリンクされたページのアドバイスは、android_id 以外の方法のいずれかでデバイスを識別することを示唆していますが、android_id はこの目的で非常に広く使用されていると思います。

私の主な質問は - 各ユーザー プロファイルには独自の android_id がありますか? また、その影響は何ですか?

新しい android_id は、新しい OS がインストールされたとき、またはハード リセットが行われたときに生成されます。おそらく、新しいユーザー プロファイルが作成されたときに新しい android_id が生成されます (これは質問 1 です)。おそらくそうではないと思うので、同じ android_id に対してアプリが複数回インストールされる可能性があります-これは、一部のアプリのサーバー側のデータモデルをいじる可能性があると思います.

いずれにしても、デバイスの識別方法によっては、特定のアプリが 1 つのデバイスに複数インストールされている可能性があることがわかります。

もう 1 つの問題はユーザーです。おそらく、各プロファイルは任意の数の Google アカウントを持つことができますが、1 つの Google アカウントを各プロファイルの Play ストアに関連付ける必要があります。アプリが同じデバイス(android_idによる)および同じユーザーで複数の同時インストールを行う可能性もあると思います。複数のプロファイル機能の一般的な用途は、1 人のユーザーが自宅と仕事用のプロファイルを携帯電話に持つことだと思います。通常は異なる Google アカウントを使用しますが、場合によっては、各プロファイルで同じ Google アカウントを持つこともできます (たとえば、彼らは二重にお金を払う必要はありません)。

補足ここでは、新しい ARC プラットフォーム (Chrome 上の Android) での ANDROID_ID に関する
同様の説明を示します。注意してください - ARC での動作は Android での動作と同じではありません。

4

2 に答える 2

39

(誰も私の質問に答えてくれませんでしたが、4.2 を自分でテストする機会がありました。)

答えは、各プロファイルには独自の android_id があるということです。

考えてみれば、これがおそらく最も理にかなっており、問題を最小限に抑えることができます。これにより、ほとんどのシステムはデバイス上の異なるプロファイルを異なるデバイスとして認識しますが、これは実際には問題になりません。唯一の問題は、デバイスを正しく識別したシステムです。wifi または bt MAC アドレス、またはシリアル番号または IMEI に基づいて、その単一のデバイス上の複数の android_id がそのデバイス上の順次 OS インストールを表すと予想しました。(むしろ逆に、間違った方が無難です。)

于 2012-11-20T01:38:50.150 に答える
12

はい、各ユーザー プロファイルには独自の ANDROID_ID があります。これは現在ここに文書化されています:

注:デバイスに複数のユーザーがいる場合(Android 4.2 以降を実行している特定のデバイスで利用可能)、各ユーザーは完全に個別のデバイスとして表示されるため、ANDROID_ID値は各ユーザーに固有です。

ただし、製造業者は の実装に失敗することが知られていることに注意してくださいANDROID_ID。たとえば、Motorola Droid2はすべてのデバイスに対して同じANDROID_ID値を返しました。ANDROID_IDそのため、ユーザー プロファイルまたはデバイスを一意に識別するために に依存することは、信頼できない場合があります

于 2014-11-19T09:53:32.617 に答える