android - 执行命令 android native 代码

标签 android c linux adb

我正在尝试从 native 代码启动 android 应用程序。

在 adb shell 中,我们可以使用“am”命令启动应用程序。

链接:

How to run (not only install) an android application using .apk file?

有什么方法可以通过 C 代码调用这个“am”命令吗?

我尝试了以下行,但 exec 返回 -1:

  ret = execl("/system/bin/am", "start", "-a", "android.intent.action.MAIN",
 "-n", "com.android.settings/.Settings", (char *)NULL);

这对不对?

最佳答案

我得到了答案... 我“执行”了 shell 本身并给了它命令......它起作用了

ret = execl("/system/bin/sh", "sh", "-c", "am start -a android.intent.action.MAIN -n   com.android.browser/.BrowserActivity", (char *)NULL);

感谢 m0skit0、Padma Kumar、Yuri ...

关于android - 执行命令 android native 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9530131/

相关文章:

android - 如何更改进度条颜色?

c - 如何检查命令行参数中的最后一个字符?

c++ - while 循环是否总是占用全部 CPU 资源?

linux - Curl Ubuntu 发布请求不接收文件

Android WebRTC DataChannel 二进制传输方式

Android、Scala 和 Proguard

android - 流音频Android应用程序不适用于Galaxy S4

c - 防止用户可编程计算器中的堆栈溢出/无限递归

linux - 在 curl 7.33.0 中使用 --http2.0 选项会给出不受支持的协议(protocol)

Python - Crontab 脚本不显示枕头图像