Я пишу программу на Java, которая выполняет обезьяний тест на виртуальном устройстве Android. В этой программе я запускаю следующие три команды.
Код: Выделить всё
Runtime rt = Runtime.getRuntime();
Process clear = rt.exec("/Users//Library/Android/sdk/platform-tools/adb logcat -c");
Process monkey = rt.exec("/Users//Library/Android/sdk/platform-tools/adb shell monkey -p gy.softwaretesting1 --throttle 200 200");
Process report = rt.exec("/Users//Library/Android/sdk/platform-tools/adb logcat -d *:E | grep AndroidRuntime >> /Users//Documents/workspace/SoftwareTesting/fileReport.txt");
Первый очищает буфер logcat, второй запускает обезьяний тест, а третий принимает отчет о разрушении и печатает его в файл. Первые два делают именно то, что я хочу, третий же нет. Когда я передаю часть создания файла в третьей команде другой команде, она тоже перестает работать. Я предполагаю, что существует проблема с созданием файла с помощью команды терминала из Java-программы. Если у вас есть идеи, пожалуйста, помогите.
Подробнее здесь:
https://stackoverflow.com/questions/492 ... va-program