我问这个问题是因为,有太多的命令在 Android 中不起作用。
比如,谁/哪个/找到(特别是我想要的)
找到这些命令的源代码,用交叉编译工具链编译它们。并将二进制文件推送到目标设备中。
通常这些命令在/system/bin
文件夹下。
更好的做法是把源码放到Android源码中,编译好Android镜像后,生成的system.img就会包含你想要的。
在/system/core/toolbox
Android 源代码中,有一些工具已经包含在 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。