一、问题描述
旧版本是调试版本,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