【问题标题】:Dynamically load shared library from sd card从 sd 卡动态加载共享库
【发布时间】:2016-10-04 12:45:50
【问题描述】:

我想使用 dlopen 从 SD 卡动态加载库,但是当我这样做时,出现错误: dlopen 失败:无法映射“/storage/emulated/0/Documents/Tests/armeabi-v7a/libtest.so”段 2:不允许操作

当我将它用于内部存储时,它可以工作。 我该怎么做才能解决这个问题?

【问题讨论】:

标签: android c++ c android-ndk


【解决方案1】:

Android 的安全政策不允许这样做。任何人都可以写入该位置,因此从该位置加载代码很容易被利用。

【讨论】:

  • 谢谢。但是,如果从 sd 卡位置复制到内部位置,它就可以工作
  • 到一个受控位置,对吧?如果您使用的是 Root 设备,那么许多安全限制将被取消...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多