同一个android apk 如何在同一个设备上同时安装两个,

2024-12-02 15:28:56
推荐回答(5个)
回答1:

 回答:有两种方法如下
  方法一,Eclipse开发环境中整合:
  1. 工程原来是两个APK,InnerAPK和OuterAPK,里面都只有一个Activity,分别为InnerActivity和OuterActivity。
  2. 在InnerAPK工程上选择右键,选择Properties->Android,勾选Is Library,然后选择Apply,点击OK关闭对话框即可。
  3. 第(2)其实将InnerAPK作为一个Library工程了,我们需要在OuteAPK中引用这个工程,同样在OuterAPK上点击右键,选择Properties->Android,选择Add,然后选择InnerAPK。
  4. 之后可以在你需要使用的地方直接import InnerAPK的包名即可,比如import com.example.innerAPK.InnerActivity。
  5. 将在InnerActivity中的AndroidManifest.xml文件中的内容移动到OuterActivity的AndroidManifest.xml文件中,此例子只有InnerActivity而已:
  方法二:在Android源代码包上mmm命令编译
  1. 首先将InnerAPK和OuterAPK两包代码都复制到packages/apps目录下
  2. 在OuterAPK目录下新建Android.mk文件,
  3. 然后跟方法一的第(5)步一样,将AndroidManifest.xml文件中的内容从一个Inner转移到Outer当中。
  4. 然后采用mmm命令编译生成apk。

回答2:

1、将apk解包成一个文件夹
2、修改AndroidManifest.xml中对应的包名
3、修改smali目录下中的包
4、将文件夹打包成apk
5、将apk重新签名
6、验证apk的签名
7、优化apk
8、安装apk,并测试
前提条件:
1、java的环境
2、Eclipse及android的开发环境(这个主要是用来进行调试)
3、text文本编辑器,本人用的是UEdit,也可以用类似的,主要是利用其查找及替换功能

回答3:

想下为什么一个apk,为什么装两次会覆盖之前的。
每个程序都有唯一的ID。比如qq,com.tencent.mobileqq 类似这样的ID, 在装的时候系统会判断是否已经装了这个ID应用。
如果装了则更新,所以你一个apk装了,不可能同时出现两个图标的。
唯一的办法....反编译出来,改个ID重新编译。

回答4:

我试过。光改.apk名字再安装没有用。
关键是 package名字如 com.exaple.test
这很关键,要改很多处,一改程序就错
关注!

回答5:

我知道在/data/app安装的软件都有特定的名称,如com.tencent.mobileqq-1.apk
也许你把软件安装时的名称改成不一样点就行,我只是猜测而已