将 android phone 生根到 运行 交叉编译的 C 文件?

rooting android phone to run cross compiled C file?

我真的需要将 phone root 到 运行 打印 hello world 的程序吗?

我正在尝试 运行 交叉编译后的二进制文件。 当我将文件推送到 /data/local/tmp 目录时,我的权限被拒绝。

我应该把它推到哪里才能运行有什么想法吗?如果可能?

或者我需要在终端模拟器上试试吗?

不,您不需要对 Android 上的 运行 可执行文件具有 root 权限。

最有可能的是,在将文件推送到 /data/local/tmp 之后,它没有所需的权限 - 这就是您获得 "permission denied" 的原因。按照以下步骤操作:

adb push /path/to/executable /data/local/tmp
adb shell chmod 0755 /data/local/tmp/executable
adb shell 'cd /data/local/tmp && ./executable'

对我有用。

Do I actually need to root my phone to run a program that prints hello world?

没有

I get permission denied when I push the file into /data/local/tmp directory.

推送后执行chmod a+x。我好像记得 Android 运行时不理解八进制。 (或者可能是基于@crystax 的回答的另一种方式)。