安卓从java程序执行终端命令
我正在用java编写一个程序,在安卓虚拟设备上进行monkey测试。在这个程序中,我运行以下三个命令
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缓冲区,第二个启动monkey测试,第三个获取crush报告并将其打印到文件中。前两个完全符合我的要求,而第三个则不行。当我在第三个命令中扮演创建文件的角色时,它也会停止工作。我想通过java程序中的terminal命令创建文件可能有问题。如果你有任何想法,请帮忙
# 1 楼答案