0

私はちょうど次のテストを行いました:

  • APK1:com.sample.apk1:certificate1で署名

  • APK2:com.sampla.apk2:certificate2とは異なるcertificate2で​​署名

APK1は、以下を使用してパッケージAPK2のコンテンツにアクセスできます(私は膨らませたレイアウトのテストを行いました)。

PackageInfo pkInfo = pkManager.getPackageInfo("com.sampla.apk2", 0);
Resources res = pkManager.getResourcesForApplication(pkInfo.packageName);

どうしてそれが可能でしょうか?APK1がAPK2にアクセスしないようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

どうしてそれが可能でしょうか?

リソースとアセットは誰でも読み取り可能です。

APK1がAPK2にアクセスしないようにするにはどうすればよいですか?

APK2をインストールしないでください。

于 2012-12-06T15:50:09.617 に答える