【发布时间】:2018-08-21 01:01:51
【问题描述】:
我正在用 java 编写一个程序,在 android 虚拟设备上进行猴子测试。在这个程序中,我运行以下三个命令。
Runtime rt = Runtime.getRuntime();
Process clear = rt.exec("/Users/<username>/Library/Android/sdk/platform-tools/adb logcat -c");
Process monkey = rt.exec("/Users/<username>/Library/Android/sdk/platform-tools/adb shell monkey -p gy.softwaretesting1 --throttle 200 200");
Process report = rt.exec("/Users/<username>/Library/Android/sdk/platform-tools/adb logcat -d *:E | grep AndroidRuntime >> /Users/<username>/Documents/workspace/SoftwareTesting/fileReport.txt");
第一个清除 logcat 缓冲区,第二个开始猴子测试,第三个获取粉碎报告并将其打印到文件中。前两个完全符合我的要求,而第三个却没有。当我将在第三个命令中创建文件的部分转移到另一个命令时,它也停止工作。我猜想通过 java 程序中的终端命令创建文件存在问题。如果您有任何想法,请提供帮助。
【问题讨论】:
标签: java android file terminal command