Модификация пользовательского интерфейса Android через ядро ​​Linux - PullRequest
0 голосов
/ 16 октября 2019

Моя цель - показать всплывающее окно в пользовательском интерфейсе Android с использованием ядра Linux. Возможно ли это сделать? Я проверил драйвер SDM (драйвер DRM для устройств QCOM / adreno), но не смог найти API, который это делает. Я думал о решении, которое состояло бы в том, чтобы открыть приложение, которое показывает всплывающее окно на экране, но я также не смог найти API для запуска приложений Android из ядра. Мне удалось найти некоторую информацию в этой теме Как запустить приложение из ядра

Однако я не смог найти какую-либо достоверную информацию!

РЕДАКТИРОВАТЬ Я попытался запустить телеграмму в качестве теста через час (и я обошел также отрицание selinux), но ничего не произошло. Вот код:

static int launch_test(void){
    char *envp[] = {
            "ANDROID_DATA=/data",
            "LOGNAME=shell",
            "HOME=/",
            "ANDROID_STORAGE=/storage",
            "ANDROID_ASSETS=/system/app",
            "SHELL=/system/bin/sh",
            "EXTERNAL_STORAGE=/sdcard",
            "ANDROID_CACHE=/cache",
            "USER=shell",
            "TMPDIR=/data/local/tmp",
            "PATH=/sbin:/system/sbin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin",
            NULL};
    char *argv[] = {"/system/bin/am", "start", "org.telegram.messenger/org.telegram.ui.LaunchActivity", NULL};

    return call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);
}
...