前期准备

正告:本方法需具备一定专业知识,盲目操作可能造成设备损坏,以此警示!!

软件准备

滔滔对讲:软件建议从官网进行下载,滔滔对讲官网 ROOT工具:不做推荐,看个人习惯,我用的KingRoot。
RE管理器:这个必须用,非常方便
电脑ADB工具:需要用电脑进行调试分析按键。

按键识别工具

这个没做完,做完后上,暂且预留,工具可以省略ADB调试这块。

设备准备

1.首先,将设备ROOT完成,获取ROOT权限,等下要改系统文件。
2.安装滔滔对讲
3.安装RE浏览器
4.完成以上操作后,将对讲机与电脑连接,并开启USB调试

按键值查找

1.首先,将电脑端的CMD打开。

2.输入adb shell后按回车,进入shell

android对讲机开发原理 安卓 对讲_android对讲机开发原理


3.输入logcat |grep "key"后按回车,开始监听值

android对讲机开发原理 安卓 对讲_键值_02


4.按一下要设置成PPT(发射键)的按键,我的机器本身带一个按键,所以直接按一下就好

android对讲机开发原理 安卓 对讲_linux_03


5.这时控制台返回按键动作

android对讲机开发原理 安卓 对讲_重启_04


android对讲机开发原理 安卓 对讲_linux_05


[Keycode]为按键码,APP直接设置发射键取的就是这个值

[scancode]为kl文件中对应的键值,等下要修改的就是这个对应的

6.所以得到key 129 对应功能F2对应键值132,这个等下要用到

修改按键值[操作有风险]

1.打开RE浏览器,进入路径/system/usr/keylayout 2.找到文件Generic.kl,长按文件,点击右上角三个点,点击“以文本方式编辑”

android对讲机开发原理 安卓 对讲_键值_06


android对讲机开发原理 安卓 对讲_sdr_07


3.找到“key 129 F2”,首先在原有数据前面加上"# ",来备份之前的键值。之后新起一行,按照之前的格式输入“key 129 MEDIA_PREVIOUS”后并保存。

android对讲机开发原理 安卓 对讲_android对讲机开发原理_08


如果后面定义为“MEDIA_PREVIOUS”则为按下对讲,松开停止。如果定义为"HEADSETHOOK"则是按第一次对讲,再按一次停止。

在修改保存完成后,需要重启机器!!!!
在修改保存完成后,需要重启机器!!!!
在修改保存完成后,需要重启机器!!!!

系统测试

重启之后,打开滔滔对讲进入频道,按定义后的发射键,看看有没有反映,再试试黑屏能否起麦。