gpt4 book ai didi

Android:在 adb shell 上执行程序

转载 作者:行者123 更新时间:2023-11-30 03:44:48 25 4
gpt4 key购买 nike

我在 Android.mk 中使用 "include $(BUILD_EXECUTABLE)" 命令创建了一个可执行文件。我的要求是在 abd shell 上执行上面生成的可执行文件。

我试过了:

下面是我使用 ndk-build 命令编译的 C 代码:

#include <stdio.h>
int main()
{
printf("\n\nHello World\n\n");
return 0;
}

以下是我的Android.mk文件内容:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := HelloExecutable
LOCAL_SRC_FILES := hello.c
include $(BUILD_EXECUTABLE)

当我执行命令ndk-build 时生成以下文件:

projectRoot->libs->HelloExecutable

我的工作是在 adb shell 上执行上面生成的文件。所以我首先使用以下命令将文件推送到 SD 卡上:

adb push ~/projectRoot->libs->HelloExecutable/sdcard/

现在我切换到 adb shell 使用:$adb shell 命令(这里我使用的是模拟器)。

然后我将权限更改为:chmod 777/sdcard/HelloExecutable

执行上述命令后,我就获得了我的HelloExecutable 文件的执行权限。

然后将当前工作目录更改为sdcard。即 cd/sdcard/

现在,当我尝试执行上述文件时,出现以下错误:

# ./HelloExecutable
./HelloExecutable: permission denied

为了执行上述操作,我使用了模拟器。那么有人可以告诉上面错误的原因吗??

我恳请观众解决上述问题。等待您的答复。提前致谢。

最佳答案

检查您的 SD 卡是否使用 noexec 选项挂载。尝试将您的文件复制到另一个分区,例如/data,然后从那里执行。

关于Android:在 adb shell 上执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162276/

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