【问题标题】:Execute an external program from an android app从 android 应用程序执行外部程序
【发布时间】:2019-07-21 19:29:00
【问题描述】:

我需要为我的应用程序执行“nmap”二进制文件。我使用包装器 nmap4j,在其中我将路径写入设备“sdcard/Nmap/bin/nmap”。

try {
    nmap4j.execute();
} catch(Exception e) {
    System.out.println("error execute " + e);
}

以下错误: 错误执行 org.nmap4j.core.nmap.NMapExecutionException:无法运行程序“sdcard/Nmap/bin/nmap”:错误=13,权限被拒绝

出现了,后来app因为空指针异常崩溃了

【问题讨论】:

    标签: java android-studio error-handling external-process


    【解决方案1】:

    所以,我找到了解决这个问题的方法。

    我使用了 Android Studio“设备文件资源管理器”,并将我的 binay 可执行文件上传到应用程序数据文件夹中:

    root/data/data/com.example.appname/

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 2011-11-10
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多