-3

我问这个问题是因为,有太多的命令在 Android 中不起作用。

比如,谁/哪个/找到(特别是我想要的)

4

1 回答 1

2

找到这些命令的源代码,用交叉编译工具链编译它们。并将二进制文件推送到目标设备中。

通常这些命​​令在/system/bin文件夹下。

更好的做法是把源码放到Android源码中,编译好Android镜像后,生成的system.img就会包含你想要的。

/system/core/toolboxAndroid 源代码中,有一些工具已经包含在 AOSP 中。

$ ls
alarm.c     cmp.c   dmesg.c       getevent.c   id.c        kill.c         lsof.c              mv.c           printenv.c  restorecon.c  runcon.c      setprop.c    sync.c     uptime.c
Android.mk  cp      du.c          getevent.h   ifconfig.c  ln.c           lsusb.c             nandread.c     ps.c        rm.c          schedtop.c    setsebool.c  syren.c    vmstat.c
cat.c       date.c  dynarray.c    getprop.c    iftop.c     load_policy.c  md5.c               netstat.c      r.c         rmdir.c       sendevent.c   sleep.c      toolbox.c  watchprops.c
chcon.c     dd.c    dynarray.h    getsebool.c  insmod.c    log.c          mkdir.c             newfs_msdos.c  readtty.c   rmmod.c       setconsole.c  smd.c        top.c      wipe.c
chmod.c     dd.h    exists.c      grep         ioctl.c     ls.c           MODULE_LICENSE_BSD  NOTICE         reboot.c    rotatefb.c    setenforce.c  start.c      touch.c
chown.c     df.c    getenforce.c  hd.c         ionice.c    lsmod.c        mount.c             notify.c       renice.c    route.c       setkey.c      stop.c       umount.c

添加 .c 文件后,如 who.c、find.c,不要忘记修改 Android.mk。

于 2013-03-02T09:03:08.747 回答