android源码中有文件build/envsetup.sh,文件开头有如下内容:
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
这些都是可以提高我们工作效率的命令,下面就看看怎么用这些命令。
先说查找文件和搜索字符串
在源码根目录先执行envsetup.sh脚本,运行结果如下:
harry@ubuntu:/host/android_codes/android2.3.6$ . build/envsetup.sh
including device/htc/passion/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/ve