Puedes intentar el metodo de acceso a esa aplicacion de la tablet nvidia shield (yo tengo la k1). sin ser root, la version de android que tengo es la 6.0.1.
Esta es la forma en que accedo al mapper de la tablet k1:
Yo tengo conectado a la tablet un hub usb2 con alimentacion independiente y eso a un adaptador USB OTG a la tablet, al hub usb esta enchufado un raton de PC (que funcione con linux), un teclado normal de PC y un Joystick barato con cable usb.
Te bajas el tincore keymapper (si es posible la version 3.7.7 mejor que la 3.7.8 que da problemas).
Instalas el tincore en la tablet.El tincore te dira que esta muy limitado en su uso porque no eres root, le das a todo lo que necesite para funcionar.
Luego en el menu de opciones del tincore, tienes que aņadr en el apartado USB, tienes que habilitarlo y otras opciones que creas necesarias para que te reconozca el joystick que tengas.
Le das en el tincore que reconozca dispositivos, te tiene que salir el tuyo o un nombre raro tipo USB:xxxx
Lo configuras pulsando los botones de 1 en uno. te haces un dibujo en un papel del joystick que tengas y con lo que te salga del tincore el nombre del boton lo apuntas en el papel. asi todos los botones.
Ahora a reasignar teclas con el tincore.
Yo lo que hago es crear una reasignacion de teclas igual en botones al del mando original de la tablet shield en lo que se pueda.
Una de las teclas centrales del joystick usb tienes que configuarla en el tincore como BTN_Start esta tecla es la que cuando la pulses entrara en la aplicacion de la tablet shield, el mapeador de teclas especial que tiene (si fueras root usa mejor el tincore que tiene muchas mas opciones es un super mapeador) Y A MAPEAR COMO QUIERAS EL RESTO DE LAS TECLAS Y STICKS DEL JOYSTICK CON EL MAPEADOR DEL LA SHIELD