cls.Unpack expects 24 bytes, so read 24 bytes
added support for adb over TCP
make M2Crypto optional