gpt4 book ai didi

android - 为 Android 编译和运行 C 代码

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

我想用简单的 C 代码创建任何可运行的文件,这些文件可以在 Android 的库级别运行。我是 Android 的新手,到目前为止我发现的所有内容都是使用 NDK 的选项,它也需要 java 代码 - 它在应用程序级别运行应用程序 - 我希望它作为系统命令行运行(是吗?可能吗?)文件。

最佳答案

您可以尝试将您的代码编译为可执行文件,然后直接从 ADB shell 启动它。基本上,当您使用 ndk-build 编译代码时(假设您有一个名为 hello.cpp 的 cpp 文件),请像这样编写您的 Android.mk:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
hello.cpp

LOCAL_MODULE:= hello
include $(BUILD_EXECUTABLE)

然后您可以使用 ADB 工具帮助您将可执行文件推送到您的设备中,并通过 adb shell 运行它,例如,

adb shell "mkdir -p /data/test"
adb push hello /data/test/
adb shell "cd /data/test & chmod 777 hello & ./hello"

以上方法需要你有root权限,否则你不能chmod或启动本地可执行文件。

有一个工具叫做 Android Native Program Launcher ,它允许您在未 root 的设备中运行 native 代码,您可以尝试一下。

另一种将可执行​​二进制文件推送到 /data/local/tmp/ 文件夹的方法,您也可以完全控制可执行文件。`adb push you_binary/data/local/tmp/

关于android - 为 Android 编译和运行 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589419/

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