Using a synchronous open instead of an asynchronous open.
removing java.util.Objects.equals and implementing my own.

This fixes java 6 compat
moving to use thread pool executor
Fixing a logic error
Bumping up adb timeout for slower devices