首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写您自己的ls命令并使其在Rooted终端上运行?

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

Stack Overflow用户
提问于 2018-02-22 00:55:05
回答 1查看 719关注 0票数 0

我想编写我自己的ls命令,这样我就可以安全地解析它。

我已经用c写了下面的代码。但是如何让这个.c文件在android终端仿真器中运行呢?我需要简单地把它放在/system/bin目录中吗?

代码语言:javascript
复制
#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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 01:00:37

不是的。你为什么会觉得这样行得通呢?C是一种编译语言,不是解释语言。您需要首先为ARM linux编译它。(我假设是ARM,就像大多数设备一样-您的里程可能会有所不同,您可能需要编译为正确的ARM版本)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48911366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档