概述
Android固件在调试的时候一般会使用userdebug版本,这样可以直接root,而且有非常多的log信息帮助调试.但是正式发布的时候就需要使用User版本.
User版本
关闭调试log信息.
User版本除了必要的打印信息和报错信息外,应该关掉多余的调试信息.
- menuconfig中关掉相应的调试配置.
- 驱动文件中关闭自定义的调试宏
- 对于使用printk打印的信息根据实际情况注释掉.
关闭adb
adb及root配置的属性如下表所示:
当lunch选择user版本时,ro.secure一般都为0,即关闭root.adb相关选项可以根据自己的需求开关.
adb指纹认证
diff --git a/core/main.mk b/core/main.mk
index b0207be..060b0ec 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -429,7 +429,7 @@ ifeq (true,$(strip $(enable_target_debugging)))
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
- ADDITIONAL_DEFAULT_PROPERTIES += ro