Closed r-tx closed 11 months ago
Also seeing similar on Windows, tested with v1.61
Having played around a little more with v1.61. The existing adb
looks to behave differently in a couple of scenarios
Linux (Ubuntu 22.04): If you re-run androidqf against the same phone, it looks to work ok.
Linux: If you run against two phones one after the other, the second fails with same error as above.
MacOS Sonoma: It will fail on the second run regardless of device, with same error as above, unless you leave the second run for a period of time (unscientifically >5min) in which case it works...
Windows 10: Just fails on the second run any device. with error
DEBUG: Starting androidqf
Impossible to initialize adb
It seems like maybe the best option would be to have androidqf kill adb
at the end of the run or if it exits uncleanly.
I've pushed a branch in #36 which I hope fixed these issues. @r-tx does it solve the problem for you on Linux?
I've tested on Linux, Windows and MacOS and it looks to handle a pre-existing adb process well now, thank you very much for this!
I do note that the 3 platforms produce differing errors through out the process and the extracted data differs. But that's a ticket for another day...
Excellent. I'm happy that we appear to have fixed this breaking issue. Please open a ticket with any other inconsistencies you encounter and we will try resolve those too.
Issue
With the Linux, Windows and Mac versions of AndroidQF, the
adb
process is left running afterandroidqf
completes or is stoppedWith some Linux end users I am seeing they are running into problems re-running
androidqf
. So far this appears to be after androidqf has been manually stopped, either quitting it while it's actively collecting data or after it fails to find a connected device[0].0: This has cropped up as a result of one of the below while androidqf is running or waiting for a device
ctrl+c
part way though.To replicate
I was able to replicate this with v1.6.0 alpha2 on Ubuntu 22.04
Unable to get device state
error message you get a somewhat similar error to above:Work around