How to see the Android Orchestrator log?

后端 未结 7 1147
小蘑菇
小蘑菇 2020-12-11 01:03

I have a failing test in my suite and now I am using the Android Orchestrator, but all I get is this message:

Test instrumentation process crashed.

相关标签:
7条回答
  • 2020-12-11 01:29

    You need to have rooted device to achieve this, so create emulator with system without google play services (they are rooted by default). In the emulator with this kind of system you will find txt files in path:

    data/user_de/0/android.test.orchestrator/files

    But I also did not find any useful info there.

    0 讨论(0)
  • 2020-12-11 01:31

    In my case the file was useless as it only had

    INSTRUMENTATION_RESULT: shortMsg=Process crashed.
    INSTRUMENTATION_CODE: 0
    

    On the plus side, this informed me that my testing application crashed. Looking in the logcat showed the stack trace as to why it crashed.

    0 讨论(0)
  • 2020-12-11 01:36

    You'll find them on the device under /data/data/android.support.test.orchestrator/files/.

    To get them off the device via ADB (requires debugging enabled and either a rooted device or an emulator so you have root):

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

    Non-root, AndroidX users can use:

    adb shell run-as androidx.test.orchestrator cat /data/user_de/0/androidx.test.orchestrator/files/com.pkg.name#testName.txt
    
    0 讨论(0)
  • 2020-12-11 01:36

    For anyone using AndroidX Test Orchestrator, the path would change to

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

    but, this command also found 0 files so I had to use

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

    0 讨论(0)
  • 2020-12-11 01:44

    I was facing the same error and when I checked the txt file on the device, I did not find meaningful logs. Then, I changed the "Build Variant" in my Android Studio and the setup started working.

    0 讨论(0)
  • 2020-12-11 01:46

    My results show something slightly different than the other answers floating around SO.

    Using Android Studio IDE

    It seems that stock emulator images are basically rooted by default, except for images that support the Google Play Store. So try to run the failing test on a normal emulator and after you get the error I've been able to find the txt file through Android Studio's Device File Explorer tool.

    Open the tool window and browse to /data/user_de/0/android.support.test.orchestrator/files/ and find your .txt file.

    From here you can open the file or right-click to download it. No need to for any terminal adb root commands, etc.

    Alternate method (command line)

    If you insist on using adb and the command line then you must first:

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

    Thoughts

    Unfortunately if you were hoping for a stack trace or something useful in the .txt file you might be highly disappointed. All I found in my experience was something like:

    INSTRUMENTATION_RESULT: shortMsg=Process crashed.
    INSTRUMENTATION_CODE: 0
    

    which of course is quite useless for debugging. :(

    I'm also not sure if the file location differs for actual devices since all the other answers out there say the file is located at /data/data/... instead of /data/user_de/... which is what I have found for emulators.

    0 讨论(0)
提交回复
热议问题