Выполнение команды терминала из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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