I gave up and wrote my own adb interface. It prevents us from using the device farms, which is a shame, but the lack of documented adb support would have prevented us from using appium if we didn’t write our own interface. We have layered code which will allow us to start using appium’s adb interface should that ever be usefully available.