我需要为我的应用执行“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,权限被拒绝
出现,并且应用程序由于稍后出现空指针异常而崩溃
最佳答案
因此,我找到了解决此问题的方法。
我使用了Android Studio“设备文件资源管理器”,并在应用程序数据文件夹中上传了binay可执行文件:
根目录/数据/数据/com.example.appname/
希望能有所帮助
关于java - 从Android应用执行外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57136305/