Чтобы добавить события в отдельный процесс, необходимо установить ваше приложение в / system / app и подписать ваш APK с системным сертификатом .
1. Добавить разрешение в манифест приложения
<uses-permission android:name="android.permission.INJECT_EVENTS"/>
2. Подпишите свой APK системным сертификатом
Для этого требуется, чтобы у вас был источник AOSP для создания хранилища ключей с ключами Google, используемыми для построения системы, работающей на телефоне.
Учитывая, что у вас есть каталог AOSP, @Eli отлично показывает, как создать хранилище ключей, используя хороший скрипт под названием 'keytool-importkeypair'
Используя в качестве примера IntelliJ, выберите «Создать подписанный APK» в меню «Сборка». Найдите созданное выше хранилище ключей, введите указанный пароль (например, android), при желании дайте ключу тот же пароль. Обратите внимание, что подписанный apk записывается в корень проекта (!), А не в типичное расположение (./out/production//).
3. Установить в / system / app /
adb root
adb remount
adb push MyApp.apk /system/app
«Установка» происходит автоматически. Однако обратите внимание, что, в отличие от обычного процесса установки приложения, любые нативные библиотеки в вашем APK не копируются в / system / lib /. Вам нужно будет сделать это вручную, если вы используете NDK для создания и вызова собственных библиотек.