销量统计

一、什么是销量统计
销量统计apk主要用于实现终端客户对手机销量的统计的功能,我们简称销统

二、销统工作内容
用户激活手机后,后台发送一条短信到客户的服务器(内容通常为:客户型号+imei号)
客户服务器会去解析字符串和统计销量
所以:我们要保证,将指定格式的内容以短信形式发送到指定的号码
发送且只发送一次,即使恢复出厂设置!

三、实现方式
以独立apk的方式去实现销统功能
代码路径:Z:\7731e81\sc7731e.81.az\vendor\sprd\platform\packages\apps\SalesTracker
主要逻辑:
“监听开机---->(如果没有发送过短信)监听时间---->(判断是否有插入有效SIM卡,如果插入有效卡)监听发送短信---->优先卡1发送短信,如果发送不成功,则用卡2发送,(如果都没有发送成功,等下次开机再重新监听) ---->监听发送成功”

主要实现类:SalesTrackerReceiver.java
这里只提一点:
private File SIT_FILE = new File("/productinfo", “sit”);
销统的标志位,存放在/productinfo下,这个分区有个特性,恢复出厂设置不会去清除它的数据,从而保证能满足恢复出厂设置不影响销统!

四、修改
代码路径:7731e81\sc7731e.81.az\vendor\sprd\platform\packages\apps\SalesTracker\res\values\strings.xml
在这里插入图片描述

五、测试
销统测试指令:*#2374#
调试阶段,使用该命令启动Activity来测试功能是否正常
SalesTrackerMainPref.java

Switch开关:
开:表示未发送
关:表示发送
Timer:延时发送时间(分钟)
Receiving Server Number:目的号码
Send Message:点击立即发送短信

销统测试指令:*#55555#
EntryReceiver.java
广播接收器接收android.provider.Telephony.SECRET_CODE
跳转SalesTrackerMainPref.java

销统清零指令:#99887766#
F:\7731e8.1\vendor\sprd\platform\packages\apps\SprdDialer\java\com\android\dialer\app\SpecialCharSequenceMgr.java
跳转到DeleteSaleFileActivity.java执行的具体清零操作

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/82799267
今日推荐