Android多用户支持(4.2中的新增功能)对服务器端数据模型的影响(例如android_id)

Tom*_*Tom 36 android multi-user

Google刚刚发布了Android 4.2,其中包括在单个设备上支持多个用户配置文件:http://developer.android.com/about/versions/android-4.2.html#MultipleUsers.

Google表示这对应用程序是透明的,但我认为它可能会对用于识别设备,用户和安装的数据模型产生影响.

一个问题是使用android_id.上面链接页面上的建议建议通过android_id以外的方法之一识别设备,但我相信android_id被广泛用于此目的.

我的主要问题是 - 每个用户配置文件都有自己的android_id,其含义是什么?

安装新操作系统或完成硬重置时会生成新的android_id - 在创建新的用户配置文件时可能会生成一个新的(这是问题#1)?我想可能不是,所以一个应用程序可以安装多次同一个android_id - 我认为这可能会破坏某些应用程序的服务器端数据模型.

无论哪种方式,根据您识别设备的方式,您现在可以发现特定应用可以在单个设备上进行多次安装.

另一个问题是用户.据推测,每个配置文件可以包含任意数量的Google帐户,但每个配置文件中的一个Google帐户必须与游戏商店相关联.我认为你的应用也可能有多个同时安装使用相同的设备(通过android_id)和同一个用户.我认为多个配置文件功能的常见用途是让单个用户在手机上拥有家庭和工作资料 - 通常使用不同的Google帐户,但在某些情况下,他们可能在每个配置文件中拥有相同的Google帐户(例如他们不需要两次付钱).

附注
以下是对新ARC平台(Android on Chrome)上ANDROID_ID 的类似讨论.小心 - ARC上的行为与Android上的行为不同.

Tom*_*Tom 35

(没有人回答我的问题,但我现在有机会用4.2自己测试.)

答案是每个配置文件都有自己的android_id.

想一想,这可能是最有意义的,并且会导致最少的问题.这应该会导致大多数系统将设备上的不同配置文件视为不同的设备 - 这应该不是真正的问题.唯一的问题是正确识别设备的系统,例如.基于wifi或bt mac地址,或序列号或IMEI,然后预期该单个设备上的多个android_id表示该设备上的顺序OS安装.(相反,相反,错误会更安全.)

  • 有人指出,文档与N7上4.2.1的行为相矛盾.他们在此创建了[问题](http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=Build.serial&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby= &排序=&ID = 42523). (3认同)
  • 抱歉,您能澄清一下个人资料是否基于用户吗?如果是这样,您知道另一台设备上的同一用户是否会产生相同的 ANDROID_ID 吗? (2认同)

Mar*_*ker 9

是的,每个用户配置文件都有自己的ANDROID_ID.现在记录在这里:

注意:当设备有多个用户(在运行Android 4.2或更高版本的某些设备上可用)时,每个用户都显示为完全独立的设备,因此该ANDROID_ID值对每个用户都是唯一的.

请注意,众所周知,制造商已经将其实施方式搞得一团糟ANDROID_ID.例如,Motorola Droid2 为每个设备返回相同的ANDROID_ID.因此,依赖于ANDROID_ID唯一标识用户简档或设备可能是不可靠的.