In adbclient.py, isScreenOn() checks for mScreenFullyOn, which was removed in API 29. Following [documentation for PowerManager](https://developer.android.com/reference/android/os/PowerManager#isScreenOn()), I added a check for interactiveState prior to the RuntimeError to enable execution on Android 10 devices.
Another option I explored was using screenState, but the documentation seems to indicate that interactiveState should be used.
In adbclient.py, isScreenOn() checks for mScreenFullyOn, which was removed in API 29. Following [documentation for PowerManager](https://developer.android.com/reference/android/os/PowerManager#isScreenOn()), I added a check for interactiveState prior to the RuntimeError to enable execution on Android 10 devices.
Another option I explored was using screenState, but the documentation seems to indicate that interactiveState should be used.