如何获取已安装包的lib文件夹的路径

Zar*_*dos 10 android android-ndk

共享库.so文件放在lib/armeabi中的apk文件中.

我在安装后读取了libs被解压缩到/ data/data/application_package/lib

如何在运行时获取应用程序中此目录的确切路径?该目录是否可由应用程序读取?或者只允许执行访问?如果它是可读的 - 对于受复制保护的应用程序是否仍然如此?

Cro*_*ong 34

在API级别9中添加

getContext().getApplicationInfo().nativeLibraryDir;


小智 12

您可以通过以下方式获得确切路径:

String libraryPath = getContext().getApplicationInfo().dataDir + "/lib";
Run Code Online (Sandbox Code Playgroud)

应用程序可以读取目录及其文件.

unix权限设置为rwxr-x--x.因此,具有相同组的应用程序可以读取文件.

  • 当我们在它的时候,有ApplicationInfo.nativeLibraryDir :-) (7认同)