[Android] . build/envsetup.sh

build/envsetup.shを評価しておくと、mydroid以下のディレクトリで次のコマンドが使用できるようになる。

m プロジェクトのトップディレクトリ(mydroid)でmakeを行う。
mm 現在のディレクトリのAndroid.mk内のモジュールをトップディレクトリからmakeする
mmm dirName 指定したディレクトリにあるAndroid.mkのモジュールをトップディレクトリからmakeする
croot  トップディレクトリにcdする
cgrep 現在のディレクトリ以下にあるすべてのC/C++ファイルをgrepする
jgrep 現在のディレクトリ以下にあるすべてのJavaファイルをgrepする
resgrep 現在のディレクトリ以下にあるすべてのres/*.xmlファイルをgrepする

たとえば、pingをmakeするには、以下のようにする

$  cd ~/mydroid
$ . build/envsetup.sh
$ cd ~/mydroid/external/ping
$ touch ping.c 
$ mm
make: ディレクトリ `/home/kinami/mydroid' に入ります
...
============================================
TARGET_PRODUCT=generic
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_OS=linux
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=TC3
============================================
target thumb C: ping <= /home/kinami/mydroid/external/ping/ping.c
...
Install: out/target/product/generic/system/bin/ping
...
make: ディレクトリ `/home/kinami/mydroid' から出ます