iOS和Android系统中的微信分身版软件是如何实现的?

如题,微信同时只能启动一个实例,而分身版微信可以同时启动很多个实例,我想知道这是怎么做到的,其中原理是什么?

觉得应该是从ART vm下手。猜测,是不是在精简一个小型vm来启动另一个APk。

Android平台上主要借助了系统的多账户机制,相当于在手机中建立了一个“虚拟机”,就像是手机中的“第二系统”,在其中运行的应用不会对原手机系统产生任何干扰,保障了两个账户的同时独立运行。

     如果如微信代码的话,修改project的bundleid 可以运行两个.

Android平台上主要借助了系统的多账户机制,相当于在手机中建立了一个“虚拟机”,就像是手机中的“第二系统”,在其中运行的应用不会对原手机系统产生任何干扰,保障了两个账户的同时独立运行。