首页 > 解决方案 > 从 android 应用程序执行外部程序

问题描述

我需要为我的应用程序执行“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,权限被拒绝

出现了,应用程序后来因为空指针异常而崩溃

标签: javaandroid-studioerror-handlingexternal-process

解决方案


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

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

根/数据/数据/com.example.appname/

希望它可以帮助


推荐阅读