Как изменить уровень детализации при запуске Test Monkey из командной строки?
Эти две команды работают:
adb shell monkey -p com.my.package 5000
adb shell monkey -p com.my.package -v 5000
Документы разработчика говорят: "Каждый -v в командной строке увеличивает уровень детализации. Уровень 0 (по умолчанию) предоставляет небольшую информацию за пределами уведомления о запуске, завершении тестирования и окончательных результатах. Уровень 1 предоставляет более подробную информацию об испытании как это происходит, например, отдельные события, отправляемые в вашу деятельность. Уровень 2 предоставляет более подробную информацию о настройке, такую как выбранные или не выбранные для тестирования действия."
Однако, когда я пытаюсь adb shell monkey -p com.my.package -v -v 5000
, я получаю a segmentation fault monkey -p com.my...
.
Я пробовал adb shell monkey -p com.my.package -v 2 5000
, но обезьяна читает 2
как счетчик, а не значение для -v
.
Помощь?:)
Это должно быть:
adb shell monkey -p com.my.package -vvv 5000
Я не думаю, что ошибка сегментации вызвана синтаксисом.
adb shell monkey -p com.my.package -v -v 5000
Возможно, вы даете слишком много событий (5000), но это другое обсуждение.
Правильный способ увеличить многословие обезьяны повторяется -v
.
// not verbose
adb shell monkey -p com.my.package 100
// verbose 1
adb shell monkey -p com.my.package -v 100
// verbose 2
adb shell monkey -p com.my.package -v -v 100
// verbose 3
adb shell monkey -p com.my.package -v -v -v 100
Вы можете проверить исходный код AOSP самостоятельно в platform_development/cmds/monkey
.
Monkey.java
while ((opt = nextOption()) != null) {
if (opt.equals("-s")) {
mSeed = nextOptionLong("Seed");
} else if (opt.equals("-v")) {
mVerbose += 1;
MonkeySourceRandom.java
if (ret && mVerbose >= 2) {
mPermissionUtil.dump();
}
// if verbose, show factors
if (mVerbose > 0) {
Logger.out.println("// Event percentages:");
for (int i = 0; i < FACTORZ_COUNT; ++i) {
Logger.out.println("// " + i + ": " + mFactors[i] + "%");
}
}
Вот правильная команда для теста обезьяны:
adb.exe shell monkey -p packagename -v 500 ***or***
adb.exe shell monkey -p packagename -v 500 >> log.txt
log.txt → будет создан в папке с инструментами, и весь результат теста будет сохранен в этом txt файле.
Пример:
C:\android-sdk-windows-1.6_r1\android-sdk-windows-1.6_r1\tools>adb.exe shell monkey -p fr.bouyguestelecom.sync -v 500 >> LOG.TXT
fr.bouyguestelecom.sync = - это имя пакета.