应用多开其实还有其他一些方式,比如一些用来多开的应用或是手机上的虚拟机,这些环境和真机环境差太多,很多App都用不了,有些能用也封号。
而多用户的模式实现的多开大部分环境都是真机的环境,相比之下要好的多。为什么是大部分呢?因为同样能被识别是不是主用户。测试一样可能封号。

使用多用户
以一加的ColorOs为例,在设置里找到用户和账号
就能看到多用户的操作界面,可以添加删除和切换用户。切换用户其实就进了另一个系统一样,不过测试发现切换用户后,之前用户的进程都会终止。

Shelter
github地址: https://github.com/PeterCxy/Shelter
使用系统的多用户不能让多个用户同时运行,所以需要借助一些工具来实现,Shelter
是比较好用的一个,无需任何权限,安装完打开等待初始化完成即可。还可以冻结用户下不需要使用的App,之前我一直使用它来实现多开。
可惜的是在我最新的coloros14上运行不成功,一直在等待,在安卓12和之前的系统测试没问题。可能是F-droid上的最新也是2023年12月的了,不过github的代码还在更新,这可能需要自己编译了。
运行成功的话设置里会多出一个工作空间,安装应用可以通过shelter App来安装(从主空间克隆或者安装apk文件),也可以克隆一个应用商店,在应用商店里安装。

Root开启无限多开
上面没有root最多只能开4个用户,再加上一个应用分身。要想再多就只能通过root权限来实现,而root权限下有三个APP可以做到:炼妖壶、usersmanager和爱玩机工具箱
炼妖壶
github地址: https://github.com/oasisfeng/island
之前在没有root的手机也用过这个,是真麻烦,有root权限的话就简单多了。它还需要配合shell命令来使用,因为它本身无法创建和启用用户。
首先下载安装App,然后进入到安卓的shell下(adb shell、termux或是其他shell工具),先解除多开限制:
resetprop ro.debuggable 1setprop persist.sys.max_profiles 99# 软重启am restart
如果没执行上面的命令创建用户可能会有下面的错误:
Error: android.os.ServiceSpecificException: Cannot add more profiles of type android.os.usertype.profile.MANAGED for user 0 (code 6)Error: couldn't create User.
接着开始创建用户(用户名随意指定): pm create-user --profileOf 0 --managed 用户名

然后将炼妖壶安装到这个用户空间下(替换user id为上面显示的id): pm install-existing --user <user id> com.oasisfeng.island
例如: pm install-existing --user 10 com.oasisfeng.island

将炼妖壶设置为用户的管理员: dpm set-profile-owner --user 〈user id〉 com.oasisfeng.island/.IslandDeviceAdminReceiver

接着启动用户: am start-user 〈user id〉
,可能会显示一些系统应用,也可以只显示一个炼妖壶。这时候用户空间下的炼妖壶打不开,不用管它,打开主空间下的就能管理用户空间的App。
还有一些辅助命令,也可以看看有没有需要的:
pm list users
获取当前所有用户pm list package --user 0 -s
显示系统应用 0是useridpm list package --user 0 -3
显示用户应用pm get-max-users
获取系统支持创建的最大用户数pm path --user 0 mark.via package
获取包路径pm remove-user userid
移除用户pm install -r --user 0 apk路径
安装apk到某个用户下
更多pm命令可以问gpt。如果想创建多个,重复上面的步骤即可。在这里炼妖壶只起到了一个管理用户App的功能,其他都依赖pm命令。
实际体验:在coloros系统下体验其实有点糟糕,非常多的bug。比如应用图标不显示,应用图标乱显示,导致我无法通过桌面图标打开用户空间下的App,只能通过炼妖壶来启动App。
还有用户空间下的app不会显示在任务列表里,无法关闭它。这个可以通过安装usersmanager来解决: 将usersmanager安装到用户空间下并授予root权限,再打开会有一个提示

接着你就能在任务列表里看到用户空间的app了,每个用户空间都需要这么设置一遍。生效时间可能很慢,开始一直不生效,我还以为没用。过了一些时间我在看任务列表里又有了。
usersmanager
这个没找到官网也没找到github地址,只有网上流传的版本。我用jadx看了下源码,其实原理就是调用了pm命令。不过也是长久没人维护,在我的coloros14上用不了。还是自己手敲命令好使。
爱玩机工具箱
入口: 应用相关->应用多开,功能也很简单了就是把pm命令弄成了可操作界面。看界面上的名称就知道是什么意思了。不过我测试批量添加应用到分身
这个功能没效果,其他功能用着正常。不想手敲命令的话可以使用这个,比较方便。
暂无评论内容