fWX228941 / project

all by myself
1 stars 0 forks source link

一问一答 #45

Open fWX228941 opened 7 months ago

fWX228941 commented 7 months ago

1.1.基本业务是什么 常规操作是在拨号盘中输入暗码指令,暗码应用是通过快捷键的方式(power+音量下键)提供一个暗码输入框,以解决某些版本没有拨号盘,提供多个调试入口,包括工程模式,工厂模式,日志开关,公网信息等.....

fWX228941 commented 7 months ago
暗码 | 对应的功能 | 适用机型 -- | -- | -- *983*#2579# | 进入工程模式 | ALL *983*#4267# | 进入工厂模式 | ALL *983*#564# | 进入日志工具 | ALL *983*#5435# | DIAG端口切换 | ALL *#06# | 查看IMEI、IMSI号 | ALL *983*#9799# | 打开悬浮窗界面(小区信息、视频信息) | 适用于LTE专网机型 *#*#1024#*#* | 进入PDT的写频模式 | 适用含有PDT模块的机型 *#1579#* | 进入隐藏菜单 | 仅仅某些机型 *123456*# | (公网)打开集群拨号盘 | 建议去掉该功能项 *#*#983#*#* | 查看音频版本号 | 待讨论 *#4636#* | 查看(公网)查看手机信息 | GOOGLE原生指令 *983*#9374# | 进入自动切换参数设置 | 统一进入工程模式 *#*#83781#*#* | 展锐工厂模式 | 建议统一成第2项
fWX228941 commented 7 months ago

1.2.实现原理 暗码应用充当桥梁作用,匹配当前所需的暗码发送广播拉起对应的Activity,匹配暗码规则##”开头“##”结尾的暗码,并发送Android标准暗码广播:android.provider.Telephony.SECRET_CODE,也可以自定义广播,添加新的匹配规则,比如新规则:以“983#”开头“#”结尾的暗码,发送XXX.provider.Telephony.SECRET_CODE广播

fWX228941 commented 7 months ago

1.2.核心技术是什么 利用Mata-data方案,在暗码工程模式的菜单功能中支持第三方添加制定的功能到菜单功能 标题到工程模式,利用Feature 实现项目定制功能

fWX228941 commented 7 months ago

代码方案

fWX228941 commented 7 months ago

Image

发送端

fWX228941 commented 7 months ago

Image

fWX228941 commented 7 months ago

Feature的基本原理是什么? Features定制功能宏控实现,原理是通过配置文件来配置功能项,避免在代码中出现大量的项目控制逻辑,XML解析,封装Build.Model,每个标签对象化,利用列表数据结构存储,进行项目需求的差异化管理

fWX228941 commented 7 months ago

项目驱动改为功能驱动