基於 Android 9.0。
許多命令時間一長就記不清了,記錄一下。
Android 環境引入的命令
在shell中執行"source build/envsetup.sh"後,Android將增長一些命令到當前環境中。java
-
lunch:選擇編譯的產品類型,並存儲在當前環境中。android
lunch <product_name>-<build_variant>
-
tapas:與 'lunch' 相似,能夠指定編譯的應用。shell
tapas [<App1> <App2> ...] [arm|x86|mips|arm64|x86_64|mips64] [eng|userdebug|user]
- printconfig:打印當前配置。
- croot:切換到頂層目錄
- m:從頂層目錄開始編譯。
- mm:編譯當前目錄中的全部模塊,但不包含依賴的模塊。
-
mmm:編譯指定目錄的全部模塊,但不包含依賴的模塊。可使用下述方式限制編譯的模塊。api
mmm dir/:target1,target2.
- mma:編譯當前目錄中的全部模塊,包含依賴的模塊。
- mmma:編譯指定目錄的全部模塊,包含依賴的模塊
- provision:對設備進行固件升級,選項將被傳遞到 fastboot 中。
- cgrep:在當前目錄的全部 C/C++ 文件中查找。
- ggrep:在當前目錄的全部 Gradle 文件中查找。
- jgrep:在當前目錄的全部 Java 文件中查找。
- resgrep:在當前目錄的全部 res/*.xml 文件中查找。
- mangrep:在當前目錄的全部 AndroidManifest.xml 文件中查找。
- mgrep:在當前目錄的全部 Makefiles 文件中查找。
- sepgrep:在當前目錄的全部 sepolicy 文件中查找。
- sgrep:在當前目錄的全部文件中查找。
- godir:切換到包含指定文件的目錄。
make相關命令
make 或 m 後面能夠跟隨不一樣的參數來指定編譯目標。服務器
make clean 相關命令
- clean:清除當前配置編譯的全部文件,等同於
rm -rf out/<configuration>/
。
- **clean-$(LOCAL_MODULE):清理指定模塊的編譯結果。
- clean-$(LOCAL_PACKAGE_NAME):清理指定包的編譯結果。
- clobber:清除全部輸出,等同於
rm -rf out/
。
- dataclean:刪除當前配置上data目錄的全部文件。
- clean-sdk:清理SDK編譯輸出。
- installclean:清除與編譯類型相關的文件。在切換編譯目標是使用該命令能夠加快編譯。