我想编写我自己的ls命令,这样我就可以安全地解析它。
我已经用c写了下面的代码。但是如何让这个.c文件在android终端仿真器中运行呢?我需要简单地把它放在/system/bin目录中吗?
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main(int argc, char* argv[])
{
DIR *mydir;
struct dirent *myfile;
struct stat mystat;
char buf[512];
mydir = opendir(argv[1]);
while((myfile = readdir(mydir)) != NULL)
{
sprintf(buf, "%s/%s", argv[1], myfile->d_name);
stat(buf, &mystat);
printf("%zu",mystat.st_size);
printf(" %s\n", myfile->d_name);
}
closedir(mydir);
}发布于 2018-02-22 01:00:37
不是的。你为什么会觉得这样行得通呢?C是一种编译语言,不是解释语言。您需要首先为ARM linux编译它。(我假设是ARM,就像大多数设备一样-您的里程可能会有所不同,您可能需要编译为正确的ARM版本)。
https://stackoverflow.com/questions/48911366
复制相似问题