0

我想了解 Android 中可用的“应用程序包装”选项。我的要求是控制 2-3 个 apk,它们将被打包在一起。这些 apk 将相互通信以进行数据共享,但不会与第三方应用程序通信。

Android 中用于包装 apk 的任何选项。

4

2 回答 2

1

您需要使用 apktool/dex2jar 反编译应用程序,然后使用 AOP 注入代码。然后,您需要重新编译应用程序并对其进行签名。

于 2014-01-25T13:44:13.073 回答
0

使用相同的证书对它们进行签名(不需要 JAR 或库引用,除非您的应用程序已经采用这种方式构建):

应用程序模块化——Android 系统允许由相同证书签名的应用程序在同一进程中运行,如果应用程序请求,则系统将它们视为单个应用程序。通过这种方式,您可以将应用程序部署在模块中,并且用户可以根据需要独立更新每个模块。

然后使用您android:exported=false在清单中标记的 ContentProvider 以确保外部应用程序无权访问它。

于 2013-04-18T07:36:51.930 回答