java - 从 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,权限被拒绝
出现了,应用程序后来因为空指针异常而崩溃
解决方案
所以,我找到了解决这个问题的方法。
我使用了 Android Studio“设备文件资源管理器”,并将我的 binay 可执行文件上传到应用程序数据文件夹中:
根/数据/数据/com.example.appname/
希望它可以帮助
推荐阅读
- bash - 将 UTF-8 字符转换为 NCR Iconv
- javascript - 除了双击可编辑数据网格中的编辑行为外,还为每一行添加保存
- azure-devops - 如何在 azur devops 管道的起始变量中创建 yaml 切换?
- git - 将特定文件推送到 GitHub
- css - ASP.NET MVC:使列表中的字体样式加粗
- vue.js - “Vue-router@next”- 发现“isAsyncWrapper”的问题
- blazor - 在 Blazor WASM 服务器启动项目中显示找不到页面错误
- javascript - 从脚本加载页面时如何使用WebClient获取页面源?
- flutter - 扑医生和破 %JAVA_OPTS% 句
- javascript - express.js 中的字符串搜索数组