一、问题描述
旧版本是调试版本,ylog是打开的,目前需要通过OTA升级把ylog关闭掉,于是新版本默认关闭了Ylog,FOTA升级后ylog仍然是打开的。
二、原因
ylog配置属于用户数据配置,FOTA默认是不对userdata数据进行清除的,所以在FOTA配置时要选择清除用户数据。
在机器中查看,默认用户配置如下:
/data/ylog/ylog.conf
sl8541e_1h10_32b:/data/ylog # cat ylog.conf
VERSION,1
status,enable
aplogrotate,enable
prioritypath,external
sroot,default
aplogfilesize,256
aplogmaxsize,99%
uboot,1
lastlog,1
kernel,1
android,1
hcidump,1
tcpdump,1
sgm,1
sysinfo,1
ylogdebug,1
phoneinfo,1
trace,1
tcpdump_c,-s 10000
系统默认配置如下:
/vendor/etc/
sl8541e_1h10_32b:/vendor/etc # ls y
ylog.conf.debug ylog.conf.user yloglite.conf yloglitesource.conf ylogsource.conf
其中debug版本的配置文件是ylog.conf.debug
sl8541e_1h10_32b:/vendor/etc # cat ylog.conf.debug
VERSION,1
status,enable
aplogrotate,enable #是否循环覆盖
prioritypath,external
sroot,default
aplogfilesize,256
aplogmaxsize,99% #ap日志占用空间百分比
uboot,1
lastlog,1
kernel,1
android,1
hcidump,1
tcpdump,1
sgm,1
sysinfo,1
ylogdebug,1
phoneinfo,1
trace,1
tcpdump_c,-s 10000
三、方法
默认关闭ylog
vendor/sprd/tools/ylog/ylog_commonconf/ylog.conf.debug
VERSION,1
status,disable
aplogrotate,disable //这里改为disable,默认enable
prioritypath,external
sroot,default
aplogfilesize,256
aplogmaxsize,99%
uboot,1
lastlog,1
kernel,1
android,1
hcidump,1
tcpdump,1
sgm,1
sysinfo,1
ylogdebug,1
phoneinfo,1
trace,1
tcpdump_c,-s 10000
默认FOTA清除用户数据
艾拉比配置文件 build/tools/releasetools/ota_from_target_files
OPTIONS = common.OPTIONS
OPTIONS.package_key = None
OPTIONS.incremental_source = None
OPTIONS.verify = False
OPTIONS.patch_threshold = 0.95
OPTIONS.wipe_user_data = True //改为True,False为不清除
OPTIONS.downgrade = False
OPTIONS.extra_script = None
OPTIONS.worker_threads = multiprocessing.cpu_count() // 2
if OPTIONS.worker_threads == 0:
OPTIONS.worker_threads = 1
OPTIONS.two_step = False
OPTIONS.include_secondary = False
OPTIONS.no_signing = False
OPTIONS.block_based = True
OPTIONS.updater_binary = None
OPTIONS.oem_source = None
再进行FOTA升级
四、用户在APP中设置关闭ylog
进入ylog应用,打开LOG设置界面,点击关闭(蓝色按钮)即可
1.jpg
网友评论