【问题标题】:Can I run ELF executable from Embarcadero RAD Studio 10.2 Delphi Android app?我可以从 Embarcadero RAD Studio 10.2 Delphi Android 应用程序运行 ELF 可执行文件吗?
【发布时间】:2019-04-10 00:20:12
【问题描述】:

我有一个用 NDK 制作的可执行 ELF 文件。假设该文件已经部署到 armeabi-v7a 文件夹并具有可执行权限。我使用 system() 命令成功地从 C++ 项目运行它,并将完整路径传递给它。 有没有类似的方法可以从 Delphi 项目运行这个文件?

【问题讨论】:

  • 你的手机root了吗?
  • 不,手机没有root,但是可执行文件在'lib'文件夹中启动成功。在部署管理器中设置 armeabi-v7a 文件夹的外部路径。文件名必须有前缀 lib 和后缀 .so 在这种情况下,将自动设置可执行权限。

标签: android delphi


【解决方案1】:

我自己找到了解决办法和答案:

用途

Posix.Stdlib;

LCMD:字符串;

LCMD := TPath.GetLibraryPath() + TPath.DirectorySeparatorChar + 'libmy.so'; _system(MarshaledAString(UTF8Encode(LCMD)));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2014-08-05
    • 2012-04-18
    • 1970-01-01
    • 2016-11-12
    • 2016-12-25
    相关资源
    最近更新 更多