Я пытаюсь отправить сенсорные события (щелчки и движения) в приложение переднего плана из приложения с системными привилегиями (стандартная загрузка, без рута)
Мне удалось запустить сценарии оболочки, эмулирующие входные данные непосредственно изоболочка linux, но не из моего приложения:
Runtime.getRuntime().exec(cmd)
возвращает
cannot open /dev/input/event1, permission denied
Это происходит, если cmd
равно sh /path/script-emulating-events
илиsendevent /dev/input/event1 xxxx x x
.
Поскольку приложение имеет android.uid.system для общего идентификатора пользователя, это не должно быть проблемой с правами Android.
Есть идеи?