Моя цель - показать всплывающее окно в пользовательском интерфейсе 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);
}