16

共有ライブラリの.soファイルはapkファイルのlib/armeabiに配置されます。

インストール後にライブラリが/data/ data / application_package/libに抽出されることを読みました

実行時にアプリケーションでこのディレクトリへの正確なパスを取得するにはどうすればよいですか?このディレクトリはアプリケーションで読み取り可能ですか?または、実行可能なアクセスのみが許可されていますか?読み取り可能な場合-これはコピー防止されたアプリケーションにも当てはまりますか?

4

6 に答える 6

14

次の方法で正確なパスを取得できます。

String libraryPath = getContext().getApplicationInfo().dataDir + "/lib";

ディレクトリとそのファイルはアプリケーションで読み取り可能です。

UNIX パーミッションは に設定されていrwxr-x--xます。したがって、同じグループを持つアプリケーションはファイルを読み取ることができます。

于 2011-01-09T11:23:43.807 に答える