public String execCommand(String command) throws IOException {
// start the ls command running
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command); // 这句话就是shell与高级语言间的调用
// 如果有参数的话可以用另外一个被重载的exec方法
// 实际上这样执行时启动了一个子进程,它没有父进程的控制台
// 也就看不到输出,所以我们需要用输出流来得到shell执行后的输出
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line = “”;
StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
// System.out.println(line);
sb.append(line);
sb.append(‘\n’);
}
// 使用exec执行不会等执行成功以后才返回,它会立即返回
// 所以在某些情况下是很要命的(比如复制文件的时候)
// 使用wairFor()可以等待命令执行完成以后才返回
try {
if (proc.waitFor() != 0) {
System.err.println(“exit value = ” + proc.exitValue());
}
} catch (InterruptedException e) {
System.err.println(e);
}
return sb.toString();
}
另一段执行Shell的代码
分享到:
相关推荐
壳牌工具箱一组有用的 shell 脚本,包含以下内容: adb-screen.sh - 通过adb在 Android 设备上制作屏幕截图并将其安全保存为 1 美元gsaferevert - 通过在执行git checkout -- $1之前友好地询问,在您的 git 存储库中...
这是一个脚本,可下载库的源代码并将其汇编为Android。 该脚本生成共享库(* .so文件)以及头文件(* .h文件)。 输出结构在图像中表示。 该脚本还生成ffmpeg和ffprobe可执行文件, ffprobe可执行文件可以直接在...
C.) 根据 SVN 版本库和代码库的版本号,当前时间戳自劢生成编译版本号。 D.) 自劢检测是否在 linux 版本库中生成版本文件夹,如 V0, V1 …等。 E.) 根据自劢生成的编译版本号替换编译版本中 buildinfo.sh 的版本号。...
第1章 欢迎进入android游戏世界 1 1.1 必备技能 1 1.1.1 扎实的android基础 1 1.1.2 linux和shell脚本的基本知识 3 1.2 需要哪些软件工具 3 1.3 建立环境 4 1.3.1 获得android源文件 4 1.3.2 提取本地android库 6 ...
为了做到这一点,我创建了一个Shell脚本,该脚本在给定存储库中搜索每个PNG,并生成正确的源代码,因此我无需做任何事情(在shellscript /存储库中)。 它在调试开发过程中确实有帮助,并节省了我很多时间(尽管...
6.5.1 执行shell命令 150 6.5.2 与子进程通信 150 6.6 系统配置 151 6.6.1 通过名称获取系统属性值 152 6.6.2 通过名称获取系统属性 152 6.7 用户和组 153 6.7.1 获取应用程序用户和组ID 153 6.7.2 获取应用...
这是自动查看android代码的示例存储库。 样本 环境 添加检查任务。 在build.gradle中添加以下行。 apply from: "https://raw.githubusercontent.com/monstar-lab/gradle-android-ci-check/1.0.0/ci.gradle" 修改...
这是一个脚本,可下载库的源代码并将其汇编为Android。 该脚本生成共享库(* .so文件)以及头文件(* .h文件)。 输出结构在图像中表示。 该脚本还生成ffmpeg和ffprobe可执行文件, ffprobe可执行文件可以直接在...
foc:无刷电机驱动板,包含硬件设计文件和STM32代码工程esp32-controller:运动控制模块,包含硬件设计文件和ESP32代码工程linux-fpv:Linux 图传模块,包含相关Shell脚本和Python脚本android:An
弃用通知 此项目未维护。 推荐的替代方案是。 我没有时间让项目保持最新状态。... 包含原始源代码(不是从 Chromium 项目中提取的)以及用于从 Chromium 源代码树构建和提取位的脚本。 为什么选择 Ch
对于 AndroidInfo 的源代码,请查看我的其他存储库: : Lostech Root Box 还提供诸如 ADB shell 或 APK 备份之类的工具。 如果您成功根植了我的 Root Box 未正式支持的设备,请从您的设备发送我的信息文本文件,...
由产生内容[Jupyter笔记本](#jupyter笔记本) [Vim脚本](#vim脚本)Java过度安全的漏洞Android应用- 通过Android应用将frida代理注入本地进程 -Ho Ho Ho 工具库,测试事物,并提出我使用的材料。 用于逆向工程...
离子代码笔部署这是一个很小的 shell 脚本,用于下载 Ionic codepen 项目并从中创建 Ionic 应用程序。 ** 仅限 Mac/Linux ** 此外,此脚本假设您已经安装了 Ionic、Cordova、Android、ant、Xcode 和 npm 库要...
注意:我们不提供与构建特殊版本,与Docker安装有关的问题或与WebRTC代码库本身中的错误有关的任何支持。 我们也不对如何将生成的版本集成到您的应用程序中提供任何支持。 TL; DR 对于初始构建: ./cli.sh build-...
java6.0源码T-Mobile 主题选择器主题源代码的本地清单插件 入门 警告这是基于主分支,可能随时中断!!!! 初始化构建环境 ...如果您想查看此脚本在运行时正在执行的操作,请从另一个 shell 执行以下命令:
使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...
DynBW,动态内核构建包装器DynBW是易于使用的内核构建脚本,用于与Android兼容的内核源代码。 它具有高度的灵活性和实用性-都不需要花哨的半图形界面。 它的目标是简化和自动化构建内核的过程,以适应内核构建方案的...
Unity构建管道自定义BASH脚本,用于通过电报通知构建,存档,导出,签名和上传APK和IPA到服务器产品特点无需运行Unity和Xcode即可工作从GIT更新仓库运行测试建立Android APK 建立Xcode专案运行后期构建脚本使用已...