我想了解 Android 中可用的“应用程序包装”选项。我的要求是控制 2-3 个 apk,它们将被打包在一起。这些 apk 将相互通信以进行数据共享,但不会与第三方应用程序通信。
Android 中用于包装 apk 的任何选项。
我想了解 Android 中可用的“应用程序包装”选项。我的要求是控制 2-3 个 apk,它们将被打包在一起。这些 apk 将相互通信以进行数据共享,但不会与第三方应用程序通信。
Android 中用于包装 apk 的任何选项。
您需要使用 apktool/dex2jar 反编译应用程序,然后使用 AOP 注入代码。然后,您需要重新编译应用程序并对其进行签名。
使用相同的证书对它们进行签名(不需要 JAR 或库引用,除非您的应用程序已经采用这种方式构建):
应用程序模块化——Android 系统允许由相同证书签名的应用程序在同一进程中运行,如果应用程序请求,则系统将它们视为单个应用程序。通过这种方式,您可以将应用程序部署在模块中,并且用户可以根据需要独立更新每个模块。
然后使用您android:exported=false
在清单中标记的 ContentProvider 以确保外部应用程序无权访问它。