The difference between Android source code compiler options eng, user, userdebug
The difference between Android source code compiler options eng, user, userdebug
1, A brief description of each option
eng: Debug version
User:release version
UserDebug version: debug version
2, Details
Android source code compiler options eng, user, userdebug is a Android.mk file in the LOCAL_MODULE_TAGS configuration to decide. Following its general form:
LOCAL_MODULE_TAGS := user eng optional testThe details are as follows:
1, user: Only when the user version of the module was compiled.,
2, eng: Only when the eng version of the module was compiled.,
3, test: Only when the tests version of the module was compiled.,
4, optional: In all versions are compiled into the module.
One of the value can be set to 1 or more, respectively corresponding compiler options with one or more.eng, user, Userdebug the difference is as follows:
1, When make eng, which is equivalent to make. When the BuildType is eng, then the compiler in include:
·Intended for platform-level debugging
·Installs modules tagged with: eng, debug, user, and/or development
·Installs non-APK modules that have no tags specified
·Installs APKs according to the product definition files, in addition to taggedAPKs
·Sets ro.secure=1
·Sets ro.debuggable=0
·Sets ro.kernel.android.checkjni=1
·adbd is enabled by default
2, When make user, then BuildType is user, then the compiler in include:
·Intended to be the final release
·Installs modules tagged as user
·Installs non-APK modules that have no tags specified
·Installs APKs according to the product definition files (tags are ignored forAPK modules)
·Sets ro.secure=1
·Sets ro.debuggable=0
·adbd is disabled by default
3, When make userdebug, then BuildType is userdebug, then the compiler in include:
thesame as user, except:
·Intended for limited debugging
·Installs modules tagged with debug
·Sets ro.debuggable=1
·adbd is enabled by default
eng | This is the default flavor. A plain "make " is the same as "make eng ". droid is an alias foreng . · Installs modules tagged with: eng , debug , user , and/or development . · Installs non-APK modules that have no tags specified. · Installs APKs according to the product definition files, in addition to tagged APKs. · ro.secure=0 · ro.debuggable=1 · ro.kernel.android.checkjni=1 · adb is enabled by default. |
user | "make user " This is the flavor intended to be the final release bits. · Installs modules tagged with user . · Installs non-APK modules that have no tags specified. · Installs APKs according to the product definition files; tags are ignored for APK modules. · ro.secure=1 · ro.debuggable=0 · adb is disabled by default. |
userdebug | "make userdebug " The same as user , except: · Also installs modules tagged with debug . · ro.debuggable=1 · adb is enabled by default. |