gpt4 book ai didi

java - 从 LKM/kernel-space 启动 Android Activity

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:01 24 4
gpt4 key购买 nike

我正在开发一个安全模块,我想从可加载内核模块 (LKM) 开始一个 Activity ,以便在他/她尝试访问某些安全内容时对用户进行身份验证。

我曾在 Android 上工作过,也曾在 Linux 桌面上工作过,但我不知道如何在 Android 中从内核空间启动 Activity ?

最佳答案

您可以从 lkm 执行位于/system/bin 中的“am”可执行文件( Activity 管理器)。

adb shell am start -a android.intent.action.MAIN -n com.android.mms/.ui.ConversationList

从 lkm 内部执行此操作的方法是使用内核函数“call_usermodehelper”

例子:

#include <linux/kmod.h>

char *argv[] = { "/system/bin/am", "start", "-a", "android.intent.action.MAIN",
"-n", "com.android.mms/.ui.ConversationList", NULL};

static char *envp[] = {
"HOME=/",
"PATH=/sbin:/system/sbin:/system/bin:/system/xbin", NULL };

call_usermodehelper (argv[0], argv, envp, 1);

关于java - 从 LKM/kernel-space 启动 Android Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com