Android中的eng和用户debugging版本之间的区别

我想知道两个build_flavor的区别。

工程师和用户debugging

eng和用户build立口味之间的区别是安静的。 但是eng和用户debugging让我有点困惑。 eng中提供的附加debugging工具是不是在用户debugging中出现的?

例如。

 If I take only the Kernel being built: 

Will the Debugging levels differ for the eng and user-debug builds?

我面临一个问题,用户debugging版本在Android手机上启动。 但是build造不是,build筑风格是两个build筑之间的唯一区别。

任何帮助/指针表示赞赏。 谢谢!

Solutions Collecting From Web of "Android中的eng和用户debugging版本之间的区别"

eng:这是默认的风格。 一个普通的make就和make 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. 

用户:使用户

这是旨在成为最终版本的味道。

 - 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

与用户一样,除了:

 Also installs modules tagged with debug. - ro.debuggable=1 - adb is enabled by default. 

文档: https : //source.android.com/source/add-device.html#build-variants

那么三个版本之间的区别, eng,用户和用户调试如下:

工程构建带有默认的根访问权限。

用户 – 用户构建是在生产电话上闪现的。 没有root权限。

用户调试 – 用户调试版本不具有默认的根访问权限,但可以根。 它还包含额外的日志记录。

在这里需要注意的一点是,虽然eng构建可能会提示额外的日志记录,但事实并非如此。 用户调试将包含最大的日志记录,并应在开发过程中使用