Android多用户与adb

Android系统从4.2开始就加了多用户,但是大部分ROM都没开启,所以未趟的坑就有很多,周六就趟上了一坑。

现象是这样的,通过adb install安装了一个调试包,然后在手机上卸载掉,再次adb install就报INSTALL_FAILED_ALREADY_EXISTS,在不明真相的情况下,以为自身应用搞出了什么bug,导致不能卸载,查了半天,最终发现是与多用户有关系。

结论便是,在开启多用户的情况下,通过adb命令安装一个应用,是对所有用户生效的,某个用户单独卸载,系统并不会真实的删除该应用,直到最后一个用户删除它。同样的,adb uninstall也是对所有用户生效,可以将该应用完全删除。