0

例如,假设 Google Play 中有三个应用程序,分别名为 A、B 和 C。

如果我安装 C,并且 C 需要一个名为 的文件lib.so,那么 C 会将文件从给定位置下载到内部存储并使用它。

现在,我安装了 A 和 B,它们还需要lib.so.

A 和 B 如何仅使用内部存储共享 C 已有的文件?

另外,如果我先安装 B,那么如果我接下来安装 A 和 C,我希望它是相同的。

我知道可以在外部存储上执行此操作,但它可以由用户删除,但最重要的是有些设备没有外部存储。

有没有办法在内部存储上制作一个可以在应用程序之间共享的假外部存储?

4

1 回答 1

0

A 和 B 如何仅使用内部存储共享 C 已有的文件?

这不是一个好主意,即使它是可能的。

如果您坚持,您可以尝试从另一个应用程序的内部存储中播放android:sharedUserId和加载.so文件,但这会导致脆弱性,并且如果您的任何应用程序已经在 Play 商店中,则将无法正常工作(因为您无法在android:sharedUserId不破坏所有当前安装的情况下进行更改)。

我知道可以在外部存储上执行此操作

只有白痴。.so任何人都可以用另一个包含恶意软件的人替换你的。

于 2013-01-12T19:57:22.923 回答