Added limited multi-user support (via root)#282
Conversation
|
在系统服务里面向 app 暴露个 api 获取所有用户的包就行了,哪用那么麻烦 |
系统服务还是尽量别hook,鬼知道那些定制UI内部加了些什么东西。 |
|
感谢提交这个功能,我现在使用工作账户正好需要这个。 |
是这样吗?我是在读取应用列表时写了个检测,如果没有权限就使用root自动添加权限。 |
|
好像是的。我看您在158行这里 |
似乎是调试的时候修改了,没有改回去。 |
|
Hello 👋 I can't use Hma On other users on Google pixel |
请问目前具体如何使用呢?我在编译安装此分支后尝试过在adb shell中 |
这个只需要在主用户中安装。之前测试的时候使用的是安卓12,没有对安卓12以上的系统进行测试。 |
|
在安卓15 (1+ ace 3v刷了oxygen os 15)中root权限下的 个人使用的反射方法如下:
个人认为这个pr似乎已经过时, 在这楼中可见一斑 目前似乎需要额外的配合, 包括潜在的需要通过系统服务/底层框架来获取完整的App列表 若上述过程有谬误, 还烦请大佬们来斧正 另, 在root下可以直接使用 |
87282ad to
d03edf7
Compare
Fix for #81
相比 #266 更接近原生的多用户管理(并且会显示工作资料小图标),但是目前由于核心功能不支持多用户,获取到的userId暂且没用。
具体做法:
pm grant ${pkgName} android.permission.INTERACT_ACROSS_USERS让HMA获取特殊权限。getInstalledPackagesAsUser获取指定用户下的所有应用。1和2运行时均需要root权限,可能需要在UI上添加对应提示,以及调整授权的时机。