dtmilano / AndroidViewClient

Android ViewServer and ADB client
Apache License 2.0
1.6k stars 343 forks source link

UIAutomator Was Killed. No reason given #181

Open apandhi opened 8 years ago

apandhi commented 8 years ago

I keep receiving this error. RuntimeError: ERROR: UiAutomator output contains no valid information. UiAutomator was killed, no reason given.

It seems to only happen sometimes. Other times, it's completely fine. Android 4.2.2

Here are my kwargs: {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'startviewserver': False, 'compresseddump': True}

alvin777 commented 8 years ago

I think this is the issue. If it finds 'Killed' word anywhere in the dump it thinks that it's about the uiautomator process

onlyKilledRE = re.compile('[\n\S]*Killed[\n\r\S]*', re.MULTILINE)
if onlyKilledRE.search(received):
    ...
    raise RuntimeError('''ERROR: UiAutomator output contains no valid information. UiAutomator was killed, no reason given.''' + extraInfo)
apandhi commented 8 years ago

@alvin777 I tried removing that statement, turns out that UIAutomator is just spitting out "Killed" over and over again.

dtmilano commented 8 years ago

Try

$ adb shell
$ uiautomator dump

and verify if it's a uiautomator problem.

On Thu, Feb 25, 2016 at 5:24 PM, Ashish Pandhi notifications@github.com wrote:

@alvin777 https://github.com/alvin777 I tried removing that statement, turns out that UIAutomator is just spitting out "Killed" over and over again.

— Reply to this email directly or view it on GitHub https://github.com/dtmilano/AndroidViewClient/issues/181#issuecomment-189011490 .

Have you read my blog ? http://dtmilano.blogspot.com android junit tests ui linux cult thin clients

alvin777 commented 8 years ago

It's not a uiautomator issue. The regex '[\n\S]Killed[\n\r\S]' fires every time there's a word 'Killed' in an xml. Fixed that for myself replacing regex with 'Killed$'.

dtmilano commented 8 years ago

You are correct! If the word "Killed" is found anywhere inside the dump this issue happens. Would you like to upload a pull request?

On Fri, Feb 26, 2016 at 12:12 AM, Stanislav Krasnoyarov < notifications@github.com> wrote:

It's not a uiautomator issue. The regex '[\n\S]Killed[\n\r\S]' fires every time there's a word 'Killed' in an xml. Fixed that for myself replacing regex with 'Killed$'.

— Reply to this email directly or view it on GitHub https://github.com/dtmilano/AndroidViewClient/issues/181#issuecomment-189117495 .

Have you read my blog ? http://dtmilano.blogspot.com android junit tests ui linux cult thin clients

alvin777 commented 8 years ago

Here you are: #184

apandhi commented 8 years ago

Thanks @alvin777

Ganesh6773 commented 6 years ago

restarting adb server solved this issue for me. try : adb stop-server adb start server adb roo and then try to take screen dump

dtmilano commented 6 years ago

@Ganesh6773 what was the problem you were seeing and what was the command used? Also, if you can specify adb version, android version, device model, etc. it would help identify your problem and solution.