F900 定制过程中的问题

998views

定制了两版的ROM之后发现了一些小或者大的问题,这里跟大家讨论一下偶的关于这些问题的想法,也许集思广益下能得到更多的思路或者方法。先说一下工具吧,这两周跑了几个论坛xda-developers, eten-users.eu, 4winmobile.com, 虽然很多人讨论了很多方法和工具,具体看了一下,除了卡刷的分解工具x960spliter之外,能够自动分解和定制的工具就是592PPC 和 pdagismo.com上面放出来的工具,这两个工具有很大的相似性,逻辑是一样,只是不同的人用了不同 的参数编辑了不同的batch文件。pdagismo放出来的工具有自动移植xip的部分,而592ppc放出来的就没有,也更加粗糙一些,毕竟在连续累进编辑一个ROM上,这个batch稍微有些缺陷。下面说一下面临的问题。

第一个问题是卡刷步骤里的细节,卡刷的过程中有download ROM的过程,在拷贝结束,刷ROM之后未能成功的时候,这些下载的ROM并没有被清除,而持续卡刷失败之后ROM的某一部分空间会被持续侵占而得不到释放导致最终没有空间来进行卡刷,而还有用户报告在卡刷失败之后,线刷成功之后ROM的一部分空间还是得不到释放,这非常奇怪,按道理来说,线刷应该是把ROM中能够定制的部分都重新清理一遍之后再写入新东西,而据现在的ROM的构架,EXTROM肯定是被重写了,如果是这样,那么卡刷的时候到底ROM被下载到什么地方了呢?试图研究一下ExtROM的结构,看看是否能够找到注册表中能够显示和编辑的键值,进而能够发现在256m的ROM中到底有些什么东西。。

第二个问题是重力感应的驱动问题,其实在很多论坛上有这么一种观点,就是如果真的要用到重力和光感这些特色,那么很好,如果不用,那么最好disable这些设备,因为他们认为这些感应很费电,虽然还没有对这两个感应设备的耗电情况有个统计,但耗电是肯定的,呵呵。。现在Acer用重力感应的驱动是用在ExtROM里cab包来安装的,相机的驱动已经成功的从Cab转OEM之后集成成功,但重力感应的驱动用同样的方法集成后确不行,manics大侠说需要硬起,虽然偶没有试验,但回头仔细的看了一下cab包的内容,试图用手工方式研究了一下安装细节,没有发现需要特殊处置的组件和dll,很奇怪为什么不工作,这个需要时间去慢慢研究,呵呵。。

第三个问题是很多机器128M内存优化好的话,应该有很多RAM留下来,这样给这种大屏幕+GPS的机器跑导航软件很有优势,但F900即使是释放了AcerShell保留的内存,仍然只有不到60M留下2来,进入了Task Manager仔细观察进程之后发现还有20~30M的空间没了,所以大家都在猜是否GSM+WCDMA的驱动占据了那些内存,这样如果只是使用GSM的情况下,是否能够disable WCDMA的modem来节省一部分这几十M的空间,这个想法很好,但实际上比较困难,因为这些地方不在ROM的控制范围,而且涉及通讯模块的东东都非常低层,所以优化的很紧密,拆开很不容易,而且也容易影响系统稳定性。。

第四个问题就是系统组件中关于企业网络的部分,不过这部分只能节省一些ROM的空间,绝大多数的人是很少通过手机建立什么IPSec的VPN的,建立了也没有合适而完整的工具来控制企业内部的网络设备例如SSH和HTTPS的操控,所以这部分真的用处不大,不过很多很极端的人,像我就千方百计的把对公司内部网络的监控能折腾到手机上,呵呵,所以在我的上一个精简版中还是把所有设计到企业网络和东西都拿了回来,下一个版中尝试把这些东西都删除一下,看看是否可以稳定,如果稳定,精简版就把这些都去了吧。

6.5出来之前先着重解决上面的几个疑问,希望能通过学习了解的更加深刻点,这样为将来的ROM的精简和优化就打下了一个良好的基础。

相关的文章

  • 2009年12月2号
  • 12