Android多用户支持(4.2中新增)对服务器端数据模型的影响(例如android
Google刚刚发布了Android 4.2,其中包括对单个设备上的多个用户配置文件的支持:http://developer.android.com/about/versions/android-4.2.html#MultipleUsers。
谷歌表示,这对于应用程序来说是透明的,但我认为这可能会对用于识别设备,用户和安装的数据模型产生影响。
一个问题是使用android_id。 上述链接页面上的建议建议通过android_id之外的其中一种方法来识别设备,但我相信android_id被广泛用于此目的。
我的主要问题是 - 是否每个用户配置文件都有自己的android_id,并且有什么含义?
当安装新操作系统或完成硬重置时,会生成新的android_id - 当创建新用户配置文件时可能会生成新的android_id(这是问题#1)? 我认为可能不会,所以然后一个应用程序可以安装多次为同一个android_id - 我认为这可能会与服务器端数据模型的一些应用程序。
无论哪种方式,根据您如何识别设备,您现在可以发现特定应用可以在单个设备上进行多次安装。
另一个问题是用户。 据推测,每个配置文件可以包含任意数量的Google帐户,但每个配置文件中必须将一个Google帐户与Play商店相关联。 我认为你的应用也可能有多个同一个设备(由android_id)和同一个用户同时安装。 我认为,多个配置文件功能的常见用途是让单个用户在其手机上拥有家庭和工作配置文件 - 通常使用不同的Google帐户,但在某些情况下,他们可以在每个配置文件中拥有相同的Google帐户(例如:他们不需要两次支付东西)。
边注
以下是关于新版ARC平台(Android on Chrome)的ANDROID_ID的类似讨论。 注意 - ARC上的行为与Android上的行为不同。
(没有人回答我的问题,但我现在有机会用4.2自己测试。)
答案是每个配置文件都有自己的android_id。
想想看,这可能是最有意义的,并且会造成最少的问题。 这应该导致大多数系统在不同的设备上看到设备上的不同配置文件 - 这应该不是问题。 唯一的问题是正确识别设备的系统,例如。 基于WIFI或Bt MAC地址,或序列号或IMEI,然后预计该单个设备上的多个android_id代表该设备上的顺序OS安装。 (相反,错误是安全的。)
是的,每个用户配置文件都有自己的ANDROID_ID。 现在这里记录了这一点:
注意:如果设备有多个用户(适用于运行Android 4.2或更高版本的某些设备),则每个用户都会显示为完全独立的设备,因此ANDROID_ID
值对每个用户都是唯一的。
请注意,虽然制造商已经知道他们的ANDROID_ID
的实施。 例如,摩托罗拉Droid2为每个设备返回相同的ANDROID_ID
值。 出于这个原因,依靠ANDROID_ID
来唯一标识用户配置文件或设备可能是不可靠的。
上一篇: Implications of Android multiple user support (new in 4.2) for server side data model (e.g. android
下一篇: My device is rooted but my android app does not have root access (libsuperuser)