手上有一韩版手机 sky 730很久了,网上各大高手都曾尝试修复过此机短信问题,但是最终还是有缺陷,只有尝试移植第三方ROM来解决,我也成功的把MIUI移植上去了,但是最近用着女友的原版ROM,心痒难奈,尝试着把短信修复。
先把原版短信问题讲一下:
1、可以发中文短信,接收长短信后,会显示未知发送者,也就是不知道谁发的
2、不能给运营商发短信,不能向银行,等服务发短信。
这两点就让我纠结了好久,我曾经尝试修复,没成功,最近两天接着以前的事。
讲讲我的解决 思路吧,
原版ROM是锁了内核,很多调试信息是看不到的,所以第一件事是解锁,这里参考了MIUI移植中BOOT修改解锁。
解锁后,使用adb remount可以成功了。
我最初的思路是根据短信发送流程来,我就对比了短信成功了的韩版机子的framework,里面的发送流程,我都移了遍,最后发现前人移植内容都差不多,区别最大的就在
getSubmitPdu里面不同,但是一个是4.0的,我机子现在只是2.3,我把调用流程画了一下,很多方法都调用了一个方法,但是对比两个方法存在一定的区别,我就移植过去
移植后,发现发送短信失败了,发现少了一个参数 ,搜索了一下,把那个参数移过去 ,再搜索一下调用的地方后,修改,发现短信完美了。
来源:https://www.cnblogs.com/eelee/archive/2013/01/19/2867343.html