Выполнение команды терминала из Java-программыAndroid

Форум для тех, кто программирует под Android
Anonymous
Выполнение команды терминала из Java-программы

Сообщение Anonymous »

Я пишу программу на 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

Вернуться в «Android»