0

たとえば、Google Play に A、B、C という名前の 3 つのアプリがあるとします。

C をインストールし、C が というファイルを必要とする場合、lib.soC は指定された場所から内部ストレージにファイルをダウンロードして使用します。

今、私は A と B をインストールしますlib.so

内部ストレージのみを使用して、A と B が C が既に持っているファイルを共有するにはどうすればよいですか?

また、Bを先にインストールしたら、次にAとCをインストールしても同じにしたいです。

外部ストレージでこれを実行できることは知っていますが、ユーザーが削除できますが、最も重要なことは、一部のデバイスには外部ストレージがないことです。

アプリ間で共有できる内部ストレージに偽の外部ストレージを作成する方法はありますか?

4

1 に答える 1

0

AとBは、内部ストレージのみを使用して、Cがすでに持っているファイルをどのように共有できますか?

それが可能であるとしても、それは良い考えではありません。

主張する場合は、別のアプリの内部ストレージで遊んでファイルandroid:sharedUserIdを読み込んでみることができますが、それは脆弱性につながり、アプリのいずれかがすでにPlayストアにある場合は機能しません(現在のすべてのインストールを壊さずに.so変更することはできないため)android:sharedUserId)。

外部ストレージでこれを行うことが可能であることを私は知っています

ばかだけ。誰でもあなた.soをマルウェアを含む別のものに置き換えることができます。

于 2013-01-12T19:57:22.923 に答える