如何从内核启动应用程序

时间:2014-04-03 04:22:31

标签: android linux-kernel

我正在使用Android平台,我想知道是否可以从内核源代码启动Android应用程序。例如,在linux内核恢复路径的某个点上,我想启动一个特定的应用程序,比如我的自定义锁屏应用程序。这可能吗?

编辑:

call_usermodehelper不适用于" am"效用。 我在内核模块中有这样的代码:

int result = 0;
char *argv[] = { "/system/bin/am", "start", "-n", "com.twitter.android/com.twitter.applib.HomeTabActivity", NULL};
char *argv[] = {"/system/bin/ls", NULL};
static char *envp[] = {"HOME=/", "PATH=/sbin:/system/sbin:/system/bin:/system/xbin", NULL };

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

但是当我insmod时,没有任何反应,结果= -8 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我不能肯定地说Android,但在vanilla Linux中,kmod.h中有一堆API可以做你想要的。有关详细信息,请参阅this article