一加、华为、MIUI等手机系统都自带有应用双开,但刷了原生系统的就会失去这项福利。市面上有一些双开软件,原理各不同,也各有优劣。今天汇总分析一下,帮助大家选择适合自己的双开软件。

一、平行空间、VirtualXposed、Google空间

原理说明:就双开来讲,这两个软件原理其实是一样的,他们都是提供一个“虚拟(可以这么理解)”的空间,来装软件。不同就是VirtualXposed在这个“虚拟”空间里预置了Xpsoed环境。
双开流程:制作双开,需要将手机里以安装的软件(或apk)复制一份到这个虚拟环境里。
启动流程:然后每次启动双开应用时,先启动平行空间/VirtualXposed,再启动里面的双开应用。
启动时间:双开某个应用的启动时间=平行空间启动时间+每次启动创建虚拟环境的时间+双开应用本身的启动时间
适用范围:理论上没有限制,但Google空间因为其特殊功能,主动限制了部分应用不能双开。
优劣说明:双开的应用在系统中都不是独立存在的,都是以“平行空间”的程序身份存在。所以一旦平行空间不稳定崩溃,或者被系统从内存清掉,所有双开应用都会关闭。所有双开应用的流量也都是走“平行空间”,请注意。

二、一加(猜测华为也是,MIUI不清楚)

原理说明:利用了安卓系统的多用户机制,稍微做了修改。一加的双开用户ID是999,管理员用户ID是0。其实你自己使用pm install --user apkpath 命令就可以创建了,只是功能上不如一加自带的双开。(比如不能调用系统微信登录)。
双开流程:系统中开启双开时,系统会使用上面的原理为双开用户安装一份应用(应用数据独立保存),并在氢桌面创建快捷方式(所以其他桌面不支持一加双开)。
启动流程:直接启动双开用户的这个应用
启动时间:双开某个应用的启动时间=双开应用本身启动时间
适用范围:理论上没有限制,但一加使用白名单限制了只有部分应用可以双开,如需破解限制,可以安装wuxianlin的双开破解Xposed模块,加群645244039获取
优劣说明:这样双开的应用包名相同,系统环境也相同(原应用和双开应用检测到的是同一台手机、同一个IP地址、同一个Mac、同样的网络、同一个系统版本),所以这样的双开基本上无法被检测到,甚至可以同时登陆同一个QQ号。我个人一般用于王者荣耀和微信双开。王者荣耀是为了微信QQ两个区懒得切换账号。微信是工作用。双开的应用和原应用都支持被调用。比如我双开了微信,那么王者荣耀选择微信登录的时候,我可以用原微信登录,也可以用双开微信登录。所以一加的双开是功能和兼容性最好的(前提:已经破解了任意应用双开)。

三、APP Cloner(可以加群645244039获取),以及多年前网上存在的“共存版微信、共存版QQ”等

原理说明:修改app的包名,让系统认为这是两个不同的App,所以可以共存
双开流程:制作或下载共存包,当一个普通软件安装到手机里即可
启动时间:双开某个应用的启动时间=双开应用本身启动时间
适用范围:理论上可以创建无数个共存包。但因为包名被修改,导致很多功能无法使用,比如调用第三方SDK(微信登录)等,而且很多应用代码中是强关联自身包名的,改动后完全无法使用。现在更多应用都加入了包名校验,微信甚至还对共存包用户封号。
优劣说明:如上,所以一般适合用于一些个人开发者的小型或小众应用。APP Cloner就是相当于一个“共存包制作器”,只是功能更为强大,它可以批量制作最多100个共存包,它可以在制作共存包的过程中改动代码,用于虚拟定位、机型伪装、隐私保护、权限删除等等等等,已经远远超过了一个“共存包制作大神”的水平了。比如我就用这个工具制作了手机营业厅的伪装三星机型共存包,用于星粉卡账号的登录(星粉卡的2元无限流量福利只有三星手机不定期登录营业厅才能保持)

四、多开分身(可以加群645244039获取),猜测大牛虚拟定位也是这个原理?

原理说明:多开分身为要双开的应用创建一个启动器,这个启动器是个独立软件,安装到系统里的(图标和原应用一样,可修改,名称和原应用一样,可修改),不改动原应用。
双开流程:点击分身启动器,分身启动器再以独立的空间和数据资料启动应用。这个过程可以传递数据过去,用于伪装位置和机型。
启动时间:双开某个应用的启动时间=分身启动器+双开应用本身启动时间
适用范围:理论上可以为一个应用创建无数个分身启动器(无限多开),可以为任意应用创建分身启动器,但实测多开分身APP为钉钉加了黑名单,无法为钉钉多开。可能还有其他软件也无法多开,大家可以测试了告诉我。
优劣说明:非常舒服,我的一加5刷了原生9.0之后,用这个双开王者荣耀。顺手伪装了三星S9+(虽然可能没啥用)。另外实测即便是反编译修改启动器,强行虚拟定位多开钉钉,打卡的时候钉钉也会提示非官方应用。

五、岛(Island)和shelter(可以加群645244039获取)

原理说明:和一加的原理类似,利用了安卓的“工作资料”功能,其实这个工作资料也相当于另一个用户账户(用户ID为10)。具体原理可以看知乎
双开流程:启用系统中的工作资料功能,然后安装应用到工作资料中(也就是用户10)
启动流程:直接启动工作资料的这个应用
启动时间:双开某个应用的启动时间=双开应用本身启动时间
适用范围:理论上没有限制
优劣说明:对安卓9.0支持友好,建议首选。

总结

1,钉钉虚拟定位打卡目前只有一个方法,就是真机装xposed+锤锤模块
2,以上双开多开方法各有优劣,依需要自己选择
3,如果是氢氧OS,优先选择自带双开+破解限制
4,如果是非一加系统,9.0原生系统大中型软件和游戏建议用Shelter,其他系统大中型软件和游戏优先选择多开分身,小众和小型尤其是老外做的软件可以优先选择APP Cloner
5,如果需要免root的Xposed环境,可以选VirtualXposed
6,如果需要免翻的Google环境(玩一些需要Google服务的游戏或软件),可以选Google空间