LTE2 开发 移植 调试 系列资料 不定期持续更新
这个贴o_O我将公开这段时间在160上取得的所有成果与经验,也是为基友尽的一点绵薄之力,让这些东西可以延续下去,不断改进,不管是谁做的rom.
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
一楼目录索引与基础资料
二楼F160第三方框架构建(Device/ telephony/ Hw)接口源码解析
三楼库类 Linux工具,ril hw 接口与不可变库文件资料
四楼结合一到三楼开始第三方开发与移植之路
▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅
这篇贴我会尽量写详细,让初学者也容易看懂
1.LTE2第三方种类
目前LTE2的第三方移植 有两种
第一种 基于Aosp 例如 MIUIv4
第二种 基于CM 例如 cm10 ;X-UI
虽然第一种是使用aosp的框架构架, 但低层大部分使用是Cm的类库,之所以要将其分开介绍,是想大家知道,选择移植对象时,并非非Cm不可
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
2.目前第三方存在的缺陷
a1.驱动接口错位 ,硬件无法很好的工作,总会伴随着不少问题,虽然漫长的调试修复了不少问题,还是存在一些不足之处
a2.通讯层缺陷,telephony framework是安卓一个重要的组成部分,可不仅仅打电话接电话那么简单,这里不多做介绍,有兴趣的基友可以百度了解下,直接说问题---网络锁,不知道基友有没有开机弹出网络锁的印象,其实这个问题,一直都未真正解决过,它之所以没再出现,只是这个警告被系统忽略提示了,
3.第三方优势
a1.多样化,通用性强
a2.易于开发,获取源码方便
a3.维护方便,资源丰富
---------------------------
一.拼包和移植过程中不可直接替换的文件与修改方法,开发和patchrom则不存在这些问题
■=可替换,但可能导致错误,可反向修改
■=替换有风险,可修改(一般不需要替换)
■=不可替换,可修改(一般不需要修改,相近硬件配置和网络类型可试着替换,有风险,不要轻易尝试)
system/ --根目录
app/- - 应用层
systemui.apk - -系统用户界面
phone.apk - -电话
settings.apk - -设置
bin/ -- linux bin 指令库
rild
bluetoothd
sensors.qcom
sensorservice
vold
wifimac
wlan-precheck
wpa_cli
wpa_supplicant
bootanimation
etc/- -
firmware/
wifi/
audio_effects.conf
audio_policy.conf
init.qcom.bt.sh
init.qcom.mdm_links.sh
init.qcom.modem_links.sh
init.wlan-on-off.sh
vold.fstab
2 3 4 ...马哥要干什么。 马哥,我想问一下,怎么可以恢复网络模式设置呀?是在5457*#160#下哪个,谢谢 老马也发水贴 看起来是要发技术贴强烈顶 感谢马哥无私分享,希望小二能越来越好