AndroID编译选项eng、user、userdeBUG的区别
https://www.xuebuyuan.com/1408769.HTML
AndroID编译选项中eng、user、user-deBUG主要区别
https://blog.csdn.net/yanghanxing110/article/details/77721007
eng、user、userdeBUG区别简述
https://blog.csdn.net/dearsq/article/details/52589376
user | userdeBUG | eng |
---|---|---|
仅安装标签为 user 的模块 | 安装标签为 user、deBUG 的模块 | 安装标签为 user、deBUG、eng 的模块 |
设定属性 ro.secure=1,打开安全检查功能 | 设定属性 ro.secure=1,打开安全检查功能 | 设定属性 ro.secure=0,关闭安全检查功能 |
设定属性 ro.deBUGgable=0,关闭应用调试功能 | 设定属性 ro.deBUGgable=1,启用应用调试功能 | 设定属性 ro.deBUGgable=1,启用应用调试功能 |
设定属性 ro.kernel.androID.checkjni=1,启用 JNI 调用检查 | ||
默认关闭 adb 功能 | 默认打开 adb 功能 | 默认打开 adb 功能 |
打开 Proguard 混淆器 | 打开 Proguard 混淆器 | 关闭 Proguard 混淆器 |
打开 DEXPREOPT 预先编译优化 | 打开 DEXPREOPT 预先编译优化 | 关闭 DEXPREOPT 预先编译优化 |
如果目标构建变体为 user,则 adb 无法获取 root 权限。
eng:deBUG 版本
user: release 版本
userDeBUG版本:部分deBUG版本
要了解AndroID编译选项eng、user和userdeBUG的区别,需先了解下LOCAL_MODulE_Tags这一AndroID.mk文件里的配置项,一般配置形式为LOCAL_MODulE_Tags := user eng optional test这个样子。
那么LOCAL_MODulE_Tags设置为不同值有何作用呢?下面是对应不同值编译的结果: 1、user:只有在user版本时该模块才被编译进去; 2、eng:只有在eng版本时该模块才被编译进去; 3、test:只有在tests版本时该模块才被编译进去; 4、optional:在所有版本中都编译该模块进去。 其中的值可设置为1个或多个,分别对应编译选项的同一个或多个。那么eng、user、userdeBUG的区别是什么呢?接下来一一揭开: 1、当make eng时,也即相当于make。此时BuildType为eng,那么其编译进去的内容包括:
· 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 tagged APKs · Sets ro.secure=1 · Sets ro.deBUGgable=0 · Sets ro.kernel.androID.checkjni=1 · adbd is enabled by default 2、当make user时,此时BuildType为user,那么其编译进去的内容包括: · 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 for APK modules) · Sets ro.secure=1 · Sets ro.deBUGgable=0 · adbd is Disabled by default 3、当make userdeBUG时,此时BuildType为userdeBUG,那么其编译进去的内容包括: the same as user,except: · Intended for limited deBUGging · Installs modules tagged with deBUG · Sets ro.deBUGgable=1 · adbd is enabled by default 参考网址:https://hi.baIDu.com/aokikyon/item/194b9bd9a6188ef593a9740e http://www.rosoo.net/a/201108/14878.HTML http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.HTML 总结
以上是内存溢出为你收集整理的Android编译选项eng、user、userdebug的区别全部内容,希望文章能够帮你解决Android编译选项eng、user、userdebug的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)