Different between "user", "eng" and "userdebug" build

小灰灰 2022-01-10 13:05 278阅读 0赞

Copy from blog:http://blog.csdn.net/evilcode/article/details/6459299

eng This is the default flavor. A plain “make” is the same as “make eng”. droid is an alias for eng.
* 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.

Build flavors/types

When building for a particular product, it’s often useful to have minor variations on what is ultimately the final release build. These are the currently-defined “flavors” or “types” (we need to settle on a real name for these).
















eng This is the default flavor. A plain “make“ is the same as “make eng“.droidis an alias foreng.

  • Installs modules tagged with:eng,debug,user, and/ordevelopment.

  • 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

  • adbis enabled by default.

user make user

This is the flavor intended to be the final release bits.



  • Installs modules tagged withuser.

  • 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

  • adbis disabled by default.

userdebug make userdebug

The same asuser, except:



  • Also installs modules tagged withdebug.

  • ro.debuggable=1

  • adbis enabled by default.

If you build one flavor and then want to build another, you should run “make installclean“ between the two makes to guarantee that you don’t pick up files installed by the previous flavor. “make clean“ will also suffice, but it takes a lot longer.

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读