Как увидеть журнал Android Orchestrator?

У меня есть провал теста в моем наборе, и теперь я использую Android Orchestrator, но все, что я получаю, это сообщение:

Испытание контрольно-измерительной аппаратуры не удалось. Проверьте com.something.something_detail.SomeActivityTest # testAddSucceeds_activityIsFinished.txt для получения подробной информации.

Я не знаю, как получить доступ к этому файлу. Любая помощь?

Ответ 1

Вы найдете их на устройстве под /data/data/android.support.test.orchestrator/files/.

Чтобы отключить устройство через ADB (требуется отладка включена и корневое устройство или эмулятор, поэтому у вас есть root):

adb root
adb pull /data/data/android.support.test.orchestrator/files/

Пользователи без полномочий root, AndroidX могут использовать:

adb shell run-as androidx.test.orchestrator cat /data/user_de/0/androidx.test.orchestrator/files/com.pkg.name#testName.txt

Ответ 2

Мои результаты показывают что-то немного отличающееся от других ответов, плавающих вокруг SO.

Использование Android Studio IDE

Кажется, что фондовые эмуляторные изображения в основном коренится по умолчанию, за исключением изображений, поддерживающих Google Play Store. Поэтому попробуйте запустить тест с ошибкой на обычном эмуляторе, и после того, как вы получите сообщение об ошибке, мне удалось найти файл txt с помощью приложения Android Studio Device Explorer.

Откройте окно инструмента и перейдите в /data/user_de/0/android.support.test.orchestrator/files/ и найдите файл.txt.

Здесь вы можете открыть файл или щелкнуть его правой кнопкой мыши, чтобы загрузить его. Нет необходимости в каких-либо терминальных командах adb root и т.д.

Альтернативный метод (командная строка)

Если вы настаиваете на использовании adb и командной строки, вы должны сначала:

adb root
adb pull /data/user_de/0/android.support.test.orchestrator/files/ [directory to save to]
adb unroot (optional)

мысли

К сожалению, если вы надеялись на трассировку стека или что-то полезное в файле.txt, вы можете быть очень разочарованы. Все, что я нашел в своем опыте, было примерно таким:

INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0

что, конечно, совершенно бесполезно для отладки. :(

Я также не уверен, что расположение файлов отличается для реальных устройств, так как все остальные ответы там говорят, что файл находится в /data/data/... вместо /data/user_de/... что есть то, что у меня есть найденных для эмуляторов.

Ответ 3

Для тех, кто все еще спотыкается об этом, этот ответ был полезен. Вытащив файлы из эмулятора, на котором я запускал, требуется запустить adb с правами root.

adb root

а потом

adb pull /data/data/android.support.test.orchestrator/files/

Ответ 4

Для тех, кто использует AndroidX Test Orchestrator, путь изменится на

adb pull/data/data/androidx.test.orchestrator/files/

но эта команда также нашла 0 файлов, поэтому мне пришлось использовать

adb pull/data/user_de/0/androidx.test.orchestrator/

Ответ 5

Не тратьте свое время, пытаясь добраться до файла, так как он просто повторяет, что произошел сбой, не предоставив никакой дополнительной информации. Вместо этого просто посмотрите на logcat, который должен дать вам трассировку стека.

Ответ 6

Я столкнулся с той же ошибкой, и когда я проверил текстовый файл на устройстве, я не нашел значимых журналов. Затем я изменил "Build Variant" в моей Android Studio, и установка начала работать.

Ответ 7

В моем случае файл был бесполезен, так как имел только

INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0

Что касается положительных моментов, это сообщило мне, что мое тестовое приложение упало. Поиск в logcat показал, что в стеке произошел сбой.