C860 FOTA升级导致NFC不能开启的问题

1。如何抓开机LOG: 一般的要是抓LOG的APK没有的话,通过ADB LOG的回吐也使可以抓到的,在system/developer-options 里有Logger-buffer-size, 可以将SIZE设为最大;然后开完机后,直接通过adb logcat> powerlog 输出到文件就可以了。

2。之前出现一个FOTA升级后,WIFI不能打开的问题,当时是VENDOR分区没有升级;所以,这次我也以为是FOTA本身的问题;结果,我将FOTA后的手机内sysem &  vendor分区内所有NFC的apk ,jar, *.so文件 , etc/目录下的配置文件全部PULL出来,和直接刷版本后,从手机里导出这些文件对比,发现这些文件都是一样的; 这其实排出了FOTA升级导致分区写坏的问题;当时判断误判是FOTA的问题还有另外一个依据:就是用QFIL模式FOTA,发现NFC也使可以打开的;  其实,是由于FOTA升级过程中将手机里的tinno_sensor_info  这个数据结构写坏了,把NFC的标志位给写没了,导致驱动不会加载NFC。

3。下载工具模拟FOTA下载, QIFI下载的时候,  rawprogram_unsparse.xml  或者  rawprogram_unsparse_upgrade.xml  这两个文件来下载的,将其中的type 为 userdata的行全部去掉,QFIL下载的时候,就不会下载USERDATA 分区的内容。

4。 这次学到的是分析问题的方法:  用工具下载,NFC可以正常打开;  用FOTA, NFC不能开启; 问题真的不好分析;人很容易把这个问题推给FOTA工具,但是,FOTA工具又怎么能分析呢?  现在NFC就是起步来,而且是由LOG的,所以,肯定是从分析NFC 的LOG入手,看究竟是为什么起不来?  从而,来分析FOTA那个地方写错内容了。

5。 认识的误区:  其实在USER版本上, 手机也可以用ADB 命令的,只要ADB命令没有关。 可以把手机的内容可以PULL出来。。

6。同一个版本的USER 和 USER-DEBUG版本差异很大。

猜你喜欢

转载自blog.csdn.net/weixin_38503885/article/details/80632990
今日推荐