Java 从android应用程序执行外部程序

Java 从android应用程序执行外部程序,java,android-studio,error-handling,external-process,Java,Android Studio,Error Handling,External Process,我需要为我的应用程序执行'nmap'二进制文件。我使用包装器nmap4j,在其中写入设备“sdcard/Nmap/bin/Nmap”上的路径 试试看{ nmap4j.execute(); }捕获(例外e){ System.out.println(“错误执行”+e); } 出现以下错误: 执行org.nmap4j.core.nmap.NMapExecutionException时出错:无法运行程序“sdcard/nmap/bin/nmap”:错误=13,权限被拒绝 出现,应用程序崩溃,因为后来出

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

试试看{
nmap4j.execute();
}捕获(例外e){
System.out.println(“错误执行”+e);
}
出现以下错误: 执行org.nmap4j.core.nmap.NMapExecutionException时出错:无法运行程序“sdcard/nmap/bin/nmap”:错误=13,权限被拒绝


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

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

我使用了Android Studio“设备文件浏览器”,并将我的二进制可执行文件上传到应用程序数据文件夹中:

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

希望能有所帮助