怎样从一个手机上安两个不同版本的软件_怎么在一部手机上安装两个不同版本的微信?...

今天我们就向大家介绍一个非常简便的方法,帮助我们实现在Android智能手机将应用程序多开。

1、安卓微信双卡方法:准备工作

从上图我们可以看到,小编在自己的手机上已经安装了两个不同版本的微信。通常在自己的手机上安装同一应用程序时,无论是安装相同版本还是安装不同版本,后安装的应用都会将先安装的应用替换,并不能够同时安装两个,今天我们告诉大家的方法就可以解决这一问题,在进行操作之前我们要先进行一些准备工作。

需要的准备:

1.一部Android 4.0系统以上的手机

2.手机已经获得ROOT权限

3.到网上搜索APK编辑器,并安装到手机

4.准备一个需要修改的应用程序

下面我们就进入正题,告诉大家如何修改可共存的应用程序。完成了准备工作之后,我们打开已经安装好的APK编辑器,这个编辑器的界面看起来就像一个文件管理工具,在编辑器里找到我们要修改的应用程序APK文件,本人就以近一段时间一直在玩的游戏《三国KILL》为例进行演示。在APK文件上长按,之后在弹出的菜单中选择“制作共存”。

选择了“制作共存”之后,我们还需要为新生成的可共存应用找一个输出目录,再为它起一个新的名字,然后点击确定,接下来我们就可以静静等待这个编辑器为我们来完成制作可共存的应用。这个功能非常傻瓜,但其实整个处理要经过一些列复杂的编译和反编译过程,只不过这些繁琐的过程都由这个APK编辑器自动完成了。

2、安卓微信如何双开:安卓微信共存版制作方法

经过片刻的等待,修改好的可共存应用已经出现在了我们设置好的目录中,马上安装到手机上试一试,你会发现这个新的版本不会替换已经安装好的相同应用程序,而在安装好之后会出现一个与先安装的应用相同的应用程序图标。好了,我们把两个《三国KILL》都分别打开,然后打开任务管理器查看,可以看到有两个相同的《三国KILL》都在运行,并且这两个版本的用户数据并不冲突,还可以随时互相切换,当然您也可以重复制作更多的可共存版本一同运行,只要手机内存吃得消。

下面说一说在制作共存版应用时遇到的一个问题。在进行制作手机QQ和微信共存版时,小编发现会在编译过程中出现一个错误,从而中断操作,经过多次尝试都会出现相同的问题,于是小编认为腾讯在手机QQ和微信的安装程序中进行了加密,无法进行反编译。

遇到这个问题之后,小编又尝使用以往历史版本的手机QQ和微信进行尝试,尝试了多个手机QQ版本均告失败,不过好在最新版的手机QQ已经具备了接受其他账号的功能。而在使用微信V4.5.1版本时成功制作出了可共存版本,可以与未经修改的微信V5.0同时双开,随后安装使用并没有发现问题,两个版本的微信如果登录同一帐号,也能够同时接收到消息。

共存版应用实现的原理并不复杂,由于每一个Android应用程序在最终编译时会设置一个应用程序签名,拥有相同应用程序签名的应用在安装就会被替换,所以这个APP编辑器就是将应用安装程序先进行反编译,然后修改应用程序签名,进行再次编译生成不同应用程序签名的版本,就可以进行安装了。

也就是说,通过这个方法我们不仅可以实现一部手机运行两个或者多个微信,还可以实现网络游戏多开,不过目前智能手机的性能还不如电脑,想要多开的前提是你的手机内存足够大才行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛人的英语学习方法

牛人的英语学习方法: 总结1:背出来的单词 不背熟单词就去学所谓的听力阅读作文语法,就像没学走路就想学跑步,没吃饭就想拉屎,没脱牛仔裤就想脱内裤一样的痴心妄想。所以想学英语的人要做的第一件事,不是哭&…

02-选择排序

数据结构和算法 基于《算法图解》—Aditya Bhargava和《数据结构》—严蔚敏 第2章 2.1 内存的工作原理 计算机就像是很多抽屉的集合体,每个抽屉都有地址。需要将数据存储到内存是,请求计算机提供存储空间,计算机则分配一个地址。需要存储多…

[SAP ABAP开发技术总结]权限对象检查

20.14. 权限检查 AT SELECTION-SCREEN. DATA: BEGIN OF lt_bukrs OCCURS 0, bukrs TYPE t001-bukrs, END OF lt_bukrs. SELECT bukrs FROM t001 INTO CORRESPONDING FIELDS OF TABLE lt_bukrs WHERE bukrs IN s_bukrs. LOOP AT lt_bukrs. AUTHORITY-C…

linux c之strncpy函数和strncmp函数最简单使用总结

1.原型声明: char * strncpy(char *dest,const char *src, size_t n); strncmp() 用来比较两个字符串的前n个字符,区分大小写,其原型为: int strncmp ( const char * str1, const char * str2, size_t n ); 若str1与str2的前n…

使用ssh tunnel 来做代理或跳板

接前文 http://www.cnblogs.com/piperck/p/6188984.html 使用ssh config配置文件来管理ssh连接 前文说了如何配置自己的ssh config 来方便的管理自己的ssh连接,以及如何使用ssh-add来将自己密钥密码存储起来。接下将讨论一下使用ssh来做转发和跳板的相关实践。 首先…

阻止你变现的,从来都不是开源许可证

文 | lola_chen出品 | OSC开源社区(ID:oschina2013)之前,《GPL 转闭源?法院判决:一日 GPL 终身 GPL》一文提出一个冷门却又重要的知识点:GPL 许可证之下的开源项目,可以分叉出来闭源…

yum 常用命令

yum是一个用于管理rpm包的后台程序,用python写成,可以非常方便的解决rpm的依赖关系。在建立好yum服务器后,yum客户端可以通过 http、ftp方式获得软件包,并使用方便的命令直接管理、更新所有的rpm包,甚至包括kernel的更…

sparkshelljarlib_Spark应用程序第三方jar文件依赖解决方案

第一种方式操作:将第三方jar文件打包到最终形成的spark应用程序jar文件中应用场景:第三方jar文件比较小,应用的地方比较少第二种方式操作:使用spark-submit提交命令的参数: --jars要求:1、使用spark-submit命令的机器上…

hdu 1460 完数

注意&#xff1a;num1和num2的大小未知&#xff0c;需比较&#xff01; 有两种方法&#xff1a; 法一&#xff1a;素数打印素数分解&#xff08;求因数和公式&#xff09; 1 #include<iostream>2 #include<cstring>3 #include<cstdio>4 #include<string&g…

03-递归

数据结构和算法 基于《算法图解》—Aditya Bhargava和《数据结构》—严蔚敏 第3章 递归 3.1 递归 假设在一堆嵌套的盒子里找钥匙&#xff0c;对比循环和递归。 使用循环解决&#xff1a; #使用while循环&#xff1a;只要盒子堆不是空&#xff0c;就从中取出一个盒子&#x…

linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat

1、问题 有个long int data;我输出的时候printf("data is %d", data);出现下面警告 自己竟然不知道 长整型怎么打印出来&#xff0c;日了狗。 2、解决办法 md&#xff0c;m为指定的输出字段的宽度。如果数据的位数小于m&#xff0c;则左端补以空格&#xff0c;若大…

PostgreSQL 从源码找出哪些操作需要超级用户权限 - 阿里云rds_superuser和superuser有什么区别...

标签 PostgreSQL , 超级用户 , superuser 背景 在数据库中哪些操作需要超级用户的权限才能执行&#xff1f; 这个问题翻文档可能翻不全面&#xff0c;或者是已经比较难以完成的任务。 但是从源码里面是比较好找出这个答案的。 权限 例如 postgres# select * from pg_authid;rol…

linux c之通过消息队列实现进程通信

1、消息队列的介绍 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一…

Asp.Net Core部署:早知道,还是docker!以及一点碎碎念

前言AspNetCore技术栈在我们团队里的使用也有一段时间了&#xff0c;之前的部署方式一直是本地编译之后上传可执行文件到服务器&#xff0c;使用supervisor来管理进程这种很原始的方式。参考之前的文章&#xff1a;Asp.Net Core学习笔记&#xff1a;&#xff08;五&#xff09;…

04-快速排序

数据结构和算法 基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏 第4章 快速排序 4.1 分而治之 divide and conquer , 简称D&C&#xff1a;一种著名的递归式问题解决方法。 例子1&#xff1a; 假设你是农场主&#xff0c;有一小块土地。要求将这块地均匀地分…

android studio no marked region found along edge Found along top edge

由于种种原因&#xff0c;导致9图已经不是9图格式了&#xff0c;但是在Eclipse里面不会报错&#xff0c;在android studio 里面会报错 Error:9-patch image D:\download\avatar-android-master\avatar-android-master\sample\src\main\res\drawable-hdpi\abc_list_divider_holo…

lisp画靶子 visual_基于VisualLISP的AutoCAD绘图命令的二次开发_沈良翼

2009AutoCAD是由美国Autodesk公司于20世纪80年代初为微机上应用CAD技术而开发的绘图程序软件包&#xff0c;经过不断的完善&#xff0c;现已经成为国际上广为流行的绘图工具。AutoCAD允许用户定制菜单和工具栏&#xff0c;并能利用内嵌语言Autolisp、VisualLisp、VBA、ADS、ARX…

.Net相关

Lucene 全文搜索 http://lucenenet.apache.org/ Memcached 分布式缓存 http://memcached.org/ selenium UI自动化测试 http://docs.seleniumhq.org/ TestDriven.Net Unit Test http://www.testdriven.net/default.aspx MySql 数据库 http://dev.mysql.com/ dotPeek 反编译 http…

linux c之((void *) - 1)是啥意思

1、问题 今天看到进程通信通过使用内存共享来实现&#xff0c;看到了((void *)-1)&#xff0c;当时一脸蒙逼&#xff0c;不知道什么意思。 2、理解 我一开始以为是空指针减1&#xff0c;自己好傻逼 实际意思是((void *)-1)是把-1转换成指针0xFFFFFFFF 3、总结 当一个函数返…

Linux下安装compsoer ,并使用composer安装laravel

为什么80%的码农都做不了架构师&#xff1f;>>> 1、composer安装 https://getcomposer.org/download/打开composer官网。根据提示linux下可以使用php安装。 php -r "copy(https://getcomposer.org/installer, composer-setup.php);" php -r "if (ha…