improve cancel for android launch

This improves the android launch so that it is possible to cancel a
launch in more occasions. This is important because sometimes ADB seems
to hang on some commands. Also improves some of the messages and avoids
NPEs that occurred when ADB did not respond.