I'm developing an Android app using Golang that make use of a USB device connected to the Android (on those that support the host mode). My app works great if the device is rooted and SELinux is in permissive, unfortunately that's not common at all. To avoid that, you could open the USB device in Java ( Using gomobile/bind for the app |