如何编写自己的ls命令并使其在Rooted Android终端上运行?

时间:2018-02-21 16:55:05

标签: android linux shell ls

我想编写自己的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);
}

1 个答案:

答案 0 :(得分:2)

没有。为什么你认为这会起作用? C是编译语言,未解释。你需要先为ARM linux编译它。 (我假设ARM,因为大多数设备都是 - 你的里程可能会有所不同,你可能需要编译正确的ARM版本。)