×

屏蔽了途达车机开机广告

抢沙发发表评论

本文只是个指导思路,对于熟悉Linux和Android的车友,可以试试看。不介绍具体操作命令了,因为对于不熟悉Linux/Android的车友来说,里面有一个步骤存在让车机变砖的风险。
因为车机经常“死机”,其实也不是真的死机,只是反应奇慢,貌似某个进程占用了99%的CPU资源。于是拿着笔记本上车接上车机,想查一下log,看看是哪个app的问题。(电脑连接车机的方法请看我以前写的2020款途达升级高德地图)
读了一堆log,正事没干,却发现了一堆其他的记录。
日志文件中包含了通过蓝牙连接手机后同步的通讯录、通话记录、通话时间,也包含了U盘中一堆歌曲的文件名……总之内容挺丰富。
下面是摘录的部分log文件:
D/CONNECTIVITY_ACTION(xxx): 网络已连接,连接次数:1
D/日期日志上传(xxx): 日期日志上传开始
D/更新广告图(xxx): rxbus调起updateAdVersion接口
E/广告下载(xxx): xx xxx
D/用户行为上传(xxx): being isConnected sendData behavior
D/用户行为数据(xxx): send start
D/用户行为数据(xxx): send data, list:[KeyValue{key='behavior', value=/storage/emulated/0/OTA/behaviors.txt}.....
/app_process(xxx) DEBUG [jtcommon][Post] http url:(后面是一个域名加端口号)
/app_process(xxx) DEBUG [jtcommon][Post] headerxxx
/app_process(xxx) DEBUG [jtcommon][Post] headerxxx
/app_process(xxx) DEBUG [jtcommon][Post] headerxxx
/app_process(xxx) DEBUG [jtcommon][Post] curl slist init, list = xxx

于是先在手机的蓝牙设置里关闭了同步通讯录和通话记录。
上面日志的最后5行是出现得比较多,于是查了一下那个域名,是一家公司,提供提供语音合成(TTS)、语音识别(ASR)、手写识别(HWR)、光学字符识别(OCR)等服务。总之都是我不需要的服务,先记录下这个域名。
之后又找到了下载广告的网址,也是先记下。

通过netstat发现车机同时使用了IPv4和IPv6,并且同时有13个进程连接了9个IP。时间不够了,到底都是哪些app只能以后查了,禁用不需要的app启动,至少可以加快运行速度,降低“死机”的几率。

系统里没有iptable,只好通过/etc/hosts做文章。但是/etc下都不可写,用mount查看是只读的。id了一下,uid=0。用mount remount改成可写。
系统里没有nano,没有vi。只能通过cat >>对hosts文件进行添加(也可以cat > 重写,或者adb push)。把之前记录到的两个域名写了进去,对应的IP是0.0.0.0和两个冒号。
再把分区mount remount成只读。
关机,重启。
再查log,看到了广告下载超时,以后就不会再有广告了。

想干的正事没干成,却做完了闲事。

群贤毕至

访客