android multi user中MTP 多用户的处理

Android4.2 加入了多用户登陆的支持, 默认用户为owner,owner拥有权限可以在setting->user中新建用户。


对于应用来说,android会为应用针对不同用户分配不同的data空间,用于保存app的信息,因此app不需要针对多用户做特殊处理。


以media provider为例,默认用户owner,新建用户newUser:
android会分别创建两个目录:
/data/user/0/com.android.providers.media/
/data/user/10/com.android.providers.media/
这两个目录分别存放media provider针对两个用户的数据
而/data/data/com.android.providers.media/下面的内容,是android根据当前不同登陆用户做的链接


对应sdcard的路径也会创建两个:
/mnt/shell/emulated/0
/mnt/shell/emulated/10
而用户在sdcard下面看到的数据,会根据不同的用户,分别链接上面两个路径

猜你喜欢

转载自hcleon.iteye.com/blog/1880207