2013-03-02 28 views
-2

我在問這個問題,因爲有太多的命令不適用於Android。如何更改Android的Shell

一樣,誰/這/找到(特別我想要什麼)

+0

你在android的終端上工作? – Shiv 2013-03-02 08:55:29

+0

@Shiv,是的,我在android設備終端工作 – user2125918 2013-03-02 09:08:24

回答

2

找到這些命令的源代碼,用交叉編譯它們編譯工具鏈。並將二進制文件推入目標設備。

通常這些命​​令都在/system/bin文件夾下。

更好的方法是將源代碼放入Android源代碼中,然後在編譯Android圖像後,生成的system.img將包含您想要的內容。

在Android源代碼中的/system/core/toolbox下,有些工具已包含在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。