java - 从Android应用执行外部程序

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

我需要为我的应用执行“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/

相关文章:

android - Android Studio 中的多个项目

android-studio - 打开文件或项目,Gradle无法加载项目

vba - 如何让我的 VBA 代码不执行任何操作并转到下一步/VBA 运行时错误 91

c++ - 用于错误检查的转换函数算不算好?

node.js - 通过app.use进行中央错误处理

java - 如何制作在所有窗口分辨率下显示相似行为(布局)的 SWT/JFace 对话框

java - 设置android记事本教程项目时丢失文件

java - 我们如何确定 Connection.close() 被调用

java - 如何将Balistica lib(.vala)导入Android Studio

java - 该模块尚未部署[netbeans+glassfish]