奇酷手机金立手机设置微信分身身是如何实现的

微信分身,微信多开,微信双开
由于公司放弃该方案哪就不压箱底了,开源造福人类,呵呵
先说一下实现双开(多开)的几种方案
静态修改APK包名,然后重打包
作为厂商肯定不推荐这个方式拉,可能存在法律风险动态修改APK包名
对原生代码修改量小,兼容性差,部分APP需单独适配动态修改进程的实例
对原生代码修改量大,兼容性一般,可能会导致系统一些乱七八糟的BUG通过多用户机制实现
MIUI的实现机制,更多的是修改多用户在相关的代码通过动态加载(运行)的机制来实现(LBE的平行空间)
作为第三方开发者,不能ROOT,不能修改系统源码,逼的LBE用这种方式,也是难为他们了
上面几种方式是常见的几种方式,我选择的是方式2,之所以用第2种方式是由于去年年底友商也只出了微信的双开,从技术角度我需要尽快跟进,所以用了一个代码修改量小,门槛不算高的方式快速跟进。
OK,接下来我详细说一下方式2的细节。
我们分为两部分:
APP安装流程就不科普了,操作是这样的,先安装微信,然后再一次安装微信,这个时候会在系统里存在两个微信,当然原生代码做了校验,我们修改了关键函数校验代码,通过PackageInstaller第二次安装微信的流程如下:
PackageManagerServer::installPackageLI // 安装函数
//#yunajie@System.Security.AppClone.Feature {@
if ( ((installFlags & PackageManager.INSTALL_WEIXIN_CLONE) != 0) ) {
pkg = pp.parsePackage(tmpPackageFile, parseFlags | PackageParser.PARSE_CLONE_WEIXIN);
pkg = pp.parsePackage(tmpPackageFile, parseFlags);
// @}PackageParser::parsePackageSplitNames // 解析函数
//#yunajie@System.Security.AppClone.Feature {@
if ((flags & PARSE_CLONE_WEIXIN) != 0) {
//Log.i("yunajie", "parsePackageSplitNames::printStackTrace1: " + packageName);
//new Exception().printStackTrace();
//Log.i("yunajie", "parsePackageSplitNames::printStackTrace2");
if ("com.tencent.mm".compareToIgnoreCase(packageName) == 0) {
boolean bInstallWeixinShadow =
Throwable throwable = new Throwable();
StackTraceElement[] stackElements = throwable.getStackTrace();
if (null != stackElements) {
for (int i = 0; i & stackElements. i++) {
String szMethodName = stackElements[i].getMethodName();
if ("installPackageLI".compareToIgnoreCase(szMethodName) ==
"scanPackageLI".compareToIgnoreCase(szMethodName) ==
bInstallWeixinShadow =
throwable =
if (bInstallWeixinShadow) {
return Pair.create("com.tencent.mm2".intern(),
(splitName != null) ? splitName.intern() : splitName);
// @}PackageParser::buildClassName // 处理一下类
//#yunajie@System.Security.AppClone.Feature {@
if ("com.tencent.mm2".compareToIgnoreCase(pkg) == 0) {
return ("com.tencent.mm" + cls).intern();
// @} 呵呵,到此为止,已经可以安装两个微信了,但实际上还运行不起来,看第2部分运行部分好了,当你看到桌面上有2个微信图标是不是很兴奋,结果运行不起来,打开JNI日志,查看各种崩溃信息我已经修改了绝大部分的问题了,主要是查找类的时候路径找不到,看代码了。
class_linker::FindClass
//#yunajie@System.Security.AppClone.Feature {@
LOG(INFO) && "yunajie::FindClass1: " &&
std::string str_descriptor(descriptor);
if (str_descriptor.find("tencent/mm2com") != std::string::npos) {
str_descriptor.erase(1, 15);
} else if (str_descriptor.find("tencent/mm2") != std::string::npos) {
str_descriptor.erase(15, 1);
LOG(INFO) && "yunajie::FindClass2: " && str_
descriptor = const_cast&const char*&(str_descriptor.c_str());
// @}是不是很简单,对,就是很简单。后续总结已经完美运行了,没发现什么问题,咦,发红包崩溃啊,好,有包名校验,改之:
ContextWrapper::getPackageName
//#yunajie@System.Security.AppClone.Feature {@
String pkg = mBase.getPackageName();
if ("com.tencent.mm2".compareToIgnoreCase(pkg) == 0) {
Throwable throwable = new Throwable();
StackTraceElement[] stackElements = throwable.getStackTrace();
if (null != stackElements) {
for (int i = 0; i & stackElements. i++) {
if (stackElements[i].getClassName().indexOf("MyKeyboardWindow") & 0) {
pkg = "com.tencent.mm";
throwable =
====== 华丽的分割线 ======
自己来填坑了,360OS 的微信分身是如何实现的还不知道,因为手上拿到的手机无法ROOT,可以ROOT的手机已经在路上了。但这里和大家分享一下思路:
我们知道可以通过修改包名达到共存的目的,对于微信这类的APP当然最好不要直接修改包名,我们可以在框架层动态的修改包名,骗过系统以为有两个包,然后运行com.tencent.mm2的时候把需要的东西全部映射回原来的包,这是我的做法,已经完美运行了。研究了乐视的做法,他是直接去修改AMS的流程来实现的,感觉这做法对AMS的流程修改有点大,说不好会有坑。给需要的朋友参考一下思路。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!【微信分身】如何实现多个微信分身?学一次就够哦_360社区
绑定手机号
应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。
不绑定绑定手机号
应国家法规对于账号实名的要求,如不绑定手机号,则只能浏览论坛,无法进行发帖、评论、回复、点赞等相关操作 (若绑定失败,请重新登录绑定)。
确定绑定手机号
反馈360产品问题,
11月28日,N6 Pro已经与大家见面了,体验了之后,实话说这机器耐操,值得把玩,看到不少机友不知道怎么分身,所以今天就做个微信分身小教程,希望可以帮助老铁们更好的体验N6 Pro,分身技巧非常简单,适用于初级玩机机友。
适用机型:N6\N6PRO\N6Lite
试试吧,老铁们。对了,你平时用几个微信呢?
微信图片_03.jpg (560.23 KB)
15:42 上传
■关于大家关心的几个问题:
1、N6Pro支持微信分身吗?支持!
2、N6Pro最多可以开几个微信分身?4个!
3、N6Pro微信分身的微信能单独放到私密系统吗?能,分身的应用会在桌面有app图标,可以添加到私密系统里。
4、N6Pro微信分身的微信有没有消息提示?有!5、N6Pro微信分身的微信可以自定义位置穿越吗?可以!这也可以?这真的可以!你之前提过这个问题对不对?嗯,实现了。
360手机助手截图_01.png (632.96 KB)
15:22 上传
■开启多个微信办法:
1、需要在打开【开发者选项】,打开【微信分身】;如何开启开发者选项:【设置--关于手机--版本号】,连续点5下,再回到设置界面,拖到最底下,会增加一个【开发者选项】。
Screenshot_-14-25-38.png (883.32 KB)
15:22 上传
Screenshot_-14-27-44.png (37.89 KB)
15:22 上传
Screenshot_-14-27-58.png (33.92 KB)
15:22 上传
Screenshot_-14-28-27.png (35.32 KB)
15:22 上传
2、打开手机桌面,找到文件夹【黑科技--应用分身】,选择【添加分身】,即可对应用进行添加分身了,
Screenshot_-14-28-52.png (449.73 KB)
15:22 上传
Screenshot_-14-35-53.png (347.65 KB)
15:22 上传
Screenshot_-14-29-04.png (76.13 KB)
15:22 上传
每次添加一个,最多添加3个,加微信自身一起,一共就是4个微信了,够用不?
Screenshot_-14-29-38.png (36.44 KB)
15:22 上传
Screenshot_-14-33-18.png (187.55 KB)
15:22 上传
Screenshot_-14-48-29.png (564.16 KB)
15:22 上传
试试吧,老铁们。对了,你平时用几个微信呢?
N6Pro微信分身的微信能单独放到私密系统吗?能,分身的应用会在桌面有app图标,可以添加到私密系统里,见图。
Screenshot_-14-48-57.png (1.07 MB)
15:22 上传
N6Pro微信分身的微信可以自定义位置穿越吗?可以!这也可以?看图,专门测试了。
Screenshot_-15-33-01.png (801.17 KB)
15:35 上传
学习了,感谢分享
来自360手机 N5S(360社区3.3.6版)
玩王者荣耀,也可以选择1、2、3、4吗?
N5 可以分身好多个,但只能选择1、2、3,前3个
也可以吧 不过可能会站很多内存
然后微信赚点小钱 感兴趣来呗http://z2.micinv.com/Register.aspx?inviter=D.WYF&
最多4个微信分身了?理论上不是无限分么
来自360手机 N5S(360社区3.3.6版)
这怎么回事?&
对啊,为什么N5S可以无限多开,刚买了个6就不支持了,已经申请退货了&
现在n5s是神器啊,哈哈但是开多了,还是会封号,VX:dmhk8848
建了一个防封号群&
666!360黑科技就是爽
来自360手机 N5(360社区3.3.6版)
1111.jpg (42.17 KB)
09:07 上传
8个都不够用
总共可开几个分身啊&
喜欢以前的微信分身
来自360手机N4S(360社区3.3.6版)
来自360手机N4S(360社区3.3.6版)
分身图标貌似不能改的
通知栏提示微信消息
会傻傻分不清哪个分身的信息,望改回n5.那种,起码第一个分身出来是蓝色图标,易辨认
来自360手机N6 Pro(360社区3.3.6版)
赞成!这个问题我也提出过,N5的分身能有颜色区分&
说得对,这个问题我也提出过&
但我估计到停更都不会修改这个的,我们还是死心吧&
一键清理以后桌面会消失两秒钟,求助
来自360手机N6 Pro(360社区3.3.6版)
能不能截图一下啊&
qq微信都分身了
来自360手机N6 Pro(360社区3.3.6版)
楼主的手机版本高,我们的是062
如果是统一型号手机可以升级一下
我n6p070还想刷回062呢。就是不知道怎么刷????&
4个微信明显不够用啊,我用的n5,可以无限分身,为啥n6就让分4个,费解
来自360手机 N5(360社区3.3.6版)
我也想知道
为什么N6最多分4个&
还有我也需要更多的分身&
一样,我也需要&
为什么我还是62的系统呢?& &你都63了
来自360手机N6 Pro(360社区3.3.6版)
看看我的呢&
四个根本不够用,希望回到n5的分身模式,可以分很多的
来自360手机 N5(360社区3.3.4版)
这个可以在功能木块
后期工程师会考虑的&
为什么不是无限分身?很希望是无限分身,以后能不能上无限分身
来自360手机 vizza(360社区3.3.6版)
你他么一天出来乱发评论
有意思没得
哪个板块都能看到你&
什么时候微信无限分身,什么时候买n6Pro
来自360手机 vizza(360社区3.3.6版)
就是。我后悔买早了。居然不能无限分身。&
学习了,牛牛
原来N5还是N5S不是可以100个分身吗,怎么现在感觉有些倒退了呀
来自360手机N4S(360社区3.3.6版)
以方便面是实用性
有这样需求的人 可能不是很多吧
还有一方面应该是腾讯的压力&
我的只能10个啊?你们都可以无限么&
来自奇酷手机旗舰版(移动联通双4G)(360社区3.3.6版)
分身不能上锁,微信不能支付,杀掉后台也还占用过多内存,关机重启才好。用360软件显示网速的时候会时有时无。系统有bug有待改进,
来自360手机N6 Pro(360社区3.3.6版)
确实,6G内存开机未开应用就会占用2.7G左右,返回键无法彻底退出应用,用一天必须要清理后台,因为己占用70%多了,用两天不清后台估计就卡了,感觉现在的6G比不上3年前用2G时好用&
回复360fans:我的n5 6g系统占用1.06g。看论坛 n6系统占用1.3g。&
分身为什么不能上锁?????
来自360手机N6 Pro(360社区3.3.6版)
同感,最郁闷的一点&
开了开发者模式可以加三个微信分身不开可以加两个。什么时候能把无限分身加回来
来自360手机N6 Pro(360社区3.3.6版)
微信无限分身什么时候上
来自360手机 vizza(360社区3.3.6版)
那还是n5s好,系统版本为2.0.095
Screenshot_-09-30-26.png (114.71 KB)
09:32 上传
来自360手机 N5S(360社区3.3.6版)
来自奇酷手机青春版(移动联通双4G)(360社区3.3.6版)
n5系统占用1.03g,论坛里n6p 占用1.3g
Screenshot_-22-10-59.png (69.08 KB)
12:46 上传
来自360手机 N5(360社区3.3.6版)
LV1.上等兵
本帖最后由 360fans_13pCqw 于
00:05 编辑
期待V063版本,我感觉触摸不太灵,电话未接不能设置多播几次,手感真没N5的好。
实测王者可以开高帧率
Screenshot_-18-38-03_compress.png (22.06 KB)
19:46 上传
来自360手机N6 Pro(360社区3.3.6版)
热门推荐最新主帖
360社区客户端下载华企商城欢迎您!
咨询热线:&010-
售后服务:&010-
如何一部手机安装两个微信的方法?手机微信分身版安装方法
作者:华企商城 阅读次数:262次
发布时间: 11:26:29评论:0条
  如何一部手机安装两个微信的方法?手机微信分身版安装方法  安卓手机微信分身版安装方法:多多市场为例。(软件下载的平台很多,大家可以自行搜索,这里举例说明)  1、下载安装多多市场pc端  2、下载微信分身版  在搜索框中输入“微信分身版”,点击搜索,就可以出现唯一的分身版微信,然后点击下载即可。  3、安装微信分身版  连接手机至pc端,在下载管理页面点击安装。(如果用户是在手机端软甲下载平台下载,可以直接安转即可)  4、使用微信分身版  安装成功后,手机上即会有微信“双胞胎”了,一个是“微信”,一个是“微信分身版”。  苹果手机的微信分身安转方法:  1、首先先进入苹果App store应用商店安装微信,如果之前已经安装了微信的朋友,请跳过此步;  2、接下来就教大家如何安装第二个微信了,方法是首先打开iPhone手机中自带的Safari浏览器下载,如下图所示:  3、点击安装微信之后,会有提示是否安装,选择“安装”程序会自动返回桌面进行安装操作,如果无法开始安装,请重启iPhone手机试试。  4、如果你觉得两个微信还满足不了你,你还可以安装第三个微信,返回Safari浏览器,同样的再次打开以上微信安装网址,然后点击安装第三个微信按钮即可,方法同上。  5、iPhone安装多个微信方法就是这么简答,目前该方法很受果粉用户欢迎,如果一个微信也许已经满足不了你的需求话,赶紧试试以上方法实现微信多开吧。  6、值得一提的是,如果在iPhone手机中安装两个或者两个以上微信后,只有原版微信的“新消息通知”可以打开收到信息会有通知栏提醒,其他两个微信无法开启“新消息通知”,这主要是由于通过后者在Safari浏览器中打开微信安装包,并非正规安装途径,不过并不会太大的影响用户体验。  遇到微信闪退解决办法:  1.把iPhone/iPad的系统日期改成日
具体操作:在Phone/iPad上进入“设置&&&通用&&&日期与时间&&&关闭自动设置&&&滑动修改时间至8月1日”  2.接着在Phone/iPad上打开此前出现闪退的微信应用,查看是否恢复正常。  3.确认微信能正常打开,可将日期与时间恢复自动设置调整回来即可。  以上就是主流的手机的微信分身的安装方法,谢谢观看!华企商城更多商品介绍: &&&&&&&&
文章转载请注明出处:
有好的文章希望华企帮您分享推广,猛戳这里
【版权声明】本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至
举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
我来说两句
栏目最新文章
快速发布任务
选择子分类
获取验证码
托管赏金,正式发布
提交作品,等待评标
雇主公布,中标结果
交接文件,交易完成
友情链接:中级会员, 积分 427, 距离下一级还需 373 积分
主题帖子社区积分
机&&&&&&&型:魅族 PRO 7 Plus版&&&&&&&本:7.0.0.0A总签到数:50
轻松注册,让你轻松玩转Flyme社区
才可以下载或查看,没有帐号?
对于我这种需要上2&&3个微信的很不方便啊!!!360奇酷手机就有! 就连乐视也有了,魅族什么时候加进去,还有别说访客模式,没事我自己用一个手机来回切换模式玩???还有双微信不想自己单独下软件多开!!希望官方重视!!& &还有就算加了双微信功能建议另外一个微信可以是紫色的图标为了和原来的微信有所区分!!!
2016纪念勋章2016年度评选纪念
2015纪念勋章2015年度评选纪念
MX2拥有MX2
MX3拥有MX3
MX4拥有MX4
MX4 Pro拥有MX4 Pro
魅蓝note拥有魅蓝note
魅蓝note 2拥有魅蓝note 2
MX5拥有MX5
开版纪念Flyme社区开版纪念勋章
关注新浪微博已关注官方新浪微博
关注微信已关注官方微信
解答解答组奇酷小技巧——如何打开微信分身_360社区
绑定手机号
应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。
不绑定绑定手机号
应国家法规对于账号实名的要求,如不绑定手机号,则只能浏览论坛,无法进行发帖、评论、回复、点赞等相关操作 (若绑定失败,请重新登录绑定)。
确定绑定手机号
反馈360产品问题,
双微信(微信分身)是奇酷手机的特色功能,但是很多小伙伴总是问在哪里打开微信分身,为什么设置里找不到?对此,我只想说——搞机的骚年啊,请跟随我一起先下载微信好么 第一步:无论你怎么努力,你在设置里是找不到开启微信分身的开关的。相信我。憋瞎找了好么
图片1.jpg (54.68 KB)
12:47 上传
第二步:搞机的骚年,跟我一起到应用商店下载微信啊。(你要再问我应用商店在哪里,我就不想告诉你了)
图片2.png (225.86 KB)
12:47 上传
第三步:搞机的骚年,你回到桌面看一看啊,看一看啊,下载后自动安装微信,安装成功了,微信那个小婊砸就出现在了桌面了
图片3.png (80.88 KB)
12:47 上传
第四步:勇敢的搞机骚年,请回到设置里再看一看啊,看一看啊,微信分身它就悄悄的不知不觉的出现了
图片4.png (120.9 KB)
12:47 上传
第五步:勇敢的搞机骚年啊,都到这一步了,你就勇敢的点开它好么,就想这样
图片5.png (58.18 KB)
12:47 上传
第六步:再回到桌面看一看啊,微信和他的隐分身就出现了。从此以后你一个微信聊天发朋友圈,一个微信工作给S逼的老板看广告,天天给他看广告,天天给他看广告,天天给他看广告,天天给他看广告,天天给他看广告,天天给他看广告,天天给他看广告(你问我为啥这么积极主动要给老板看广告,因为**老板总逼我朋友圈发广告呢)
图片6.png (114.44 KB)
12:47 上传
然后再把微信分身放入隐私空间黑科技
来自奇酷手机青春版(移动联通双4G)(360社区2.0.3版)
然后再把微信分身放入隐私空间黑科技没错,黑科技
热门推荐最新主帖
360社区客户端下载}

我要回帖

更多关于 360手机微信分身 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信