在线查看 Android 系统源代码 Android Code Search
- [1. Android Code Search](#1. Android Code Search)
- [2. Android](#2. Android)
-
- [2.1. platform/superproject](#2.1. platform/superproject)
- [2.2. build/envsetup.sh](#2.2. build/envsetup.sh)
- [2.3. build/make/envsetup.sh](#2.3. build/make/envsetup.sh)
- References
1. Android Code Search
Android
https://cs.android.com/android
Android is a mobile operating system developed by Google
AndroidX
https://cs.android.com/androidx
Libraries for Android development
Android Studio
https://cs.android.com/android-studio
Android Studio projects for building Android applications
Android-llvm
https://cs.android.com/android-llvm
Android branch of the LLVM Project (a collection of modular and reusable compiler and toolchain technologies)
2. Android
https://cs.android.com/android
Android is a mobile operating system developed by Google
2.1. platform/superproject
https://cs.android.com/android/platform/superproject
Repository Root -> Files and Directories
Branch
2.2. build/envsetup.sh
Symbolic link
This item is a symbolic link. Use the path below to view the item it refers to.
Path: build/make/envsetup.sh
2.3. build/make/envsetup.sh
source ./build/make/envsetup.sh
hmm
Run "m help" for help with the build system itself.
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- lunch: lunch <product_name>-<release_type>-<build_variant>
Selects <product_name> as the product to build, and <build_variant> as the variant to
build, and stores those selections in the environment to be read by subsequent
invocations of 'm' etc.
- tapas: tapas [<App1> <App2> ...] [arm|x86|arm64|x86_64] [eng|userdebug|user]
Sets up the build environment for building unbundled apps (APKs).
- banchan: banchan <module1> [<module2> ...] \\
[arm|x86|arm64|riscv64|x86_64|arm64_only|x86_64only] [eng|userdebug|user]
Sets up the build environment for building unbundled modules (APEXes).
- croot: Changes directory to the top of the tree, or a subdirectory thereof.
- m: Makes from the top of the tree.
- mm: Builds and installs all of the modules in the current directory, and their
dependencies.
- mmm: Builds and installs all of the modules in the supplied directories, and their
dependencies.
To limit the modules being built use the syntax: mmm dir/:target1,target2.
- mma: Same as 'mm'
- mmma: Same as 'mmm'
- provision: Flash device with all required partitions. Options will be passed on to fastboot.
- cgrep: Greps on all local C/C++ files.
- ggrep: Greps on all local Gradle files.
- gogrep: Greps on all local Go files.
- jgrep: Greps on all local Java files.
- jsongrep: Greps on all local Json files.
- ktgrep: Greps on all local Kotlin files.
- resgrep: Greps on all local res/*.xml files.
- mangrep: Greps on all local AndroidManifest.xml files.
- mgrep: Greps on all local Makefiles and *.bp files.
- owngrep: Greps on all local OWNERS files.
- rsgrep: Greps on all local Rust files.
- sepgrep: Greps on all local sepolicy files.
- sgrep: Greps on all local source files.
- tomlgrep: Greps on all local Toml files.
- pygrep: Greps on all local Python files.
- godir: Go to the directory containing a file.
- allmod: List all modules.
- gomod: Go to the directory containing a module.
- bmod: Get the Bazel label of a Soong module if it is converted with bp2build.
- pathmod: Get the directory containing a module.
- outmod: Gets the location of a module's installed outputs with a certain extension.
- dirmods: Gets the modules defined in a given directory.
- installmod: Adb installs a module's built APK.
- refreshmod: Refresh list of modules for allmod/gomod/pathmod/outmod/installmod.
- syswrite: Remount partitions (e.g. system.img) as writable, rebooting if necessary.
Environment options:
- SANITIZE_HOST: Set to 'address' to use ASAN for all host modules.
- ANDROID_QUIET_BUILD: set to 'true' to display only the essential messages.
...
References
[1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/