移动定制机S5820改造手记
移动定制机S5820改造手记
April 3rd, 2012 | Tags: android, samsung
2010年购入的HTC Magic已经为我服务了两年多,使用至今一直十分满意。但作为市面上的第二款Android手机,其硬件在今天已经明显力不从心了。528MHz的ARM11处理器和288MB的RAM,在摩尔定律的狂飙突进下,已经老态龙钟,即使进行了超频以及启用compcache等,运行系统和应用程序速度还是不堪忍受。换机之心早已有之,但又想到可能在国内也就只有几个月的时间了,等出国后再说吧。
前几天正好碰上中国移动的活动,于是充花费送手机拿到了一个SAMSUNG S5820,准备凑合着用几个月。之前对移动定制机的坑爹之处不甚了解,拿到手后发现这玩意根本没法用。
硬件上的坑爹之处:
由于是TD网络,因此采用了TD手机常用的Marvell的PXA920 SoC,我们知道Marvell的ARM处理器技术是从Intel收购来的,虽然Intel当年做过很多优化,性能还可以(1132DMIPS @ 800MHz),但是居然是ARMv5指令集,这个就让我吐槽不能了。几年前的HTC Magic都是ARMv6指令集啊!不知道Marvell怎么想的…
实际RAM只有310MB,比HTC Magic好不了多少
摄像头没有自动对焦功能
软件上的坑爹之处:
没有Google Apps,这样的Android和残废有什么区别
内置了一堆无用的应用程序
用惯了原生Android界面,TouchWiz不习惯
无法刷第三方ROM
虽然存在这么多缺点,但是既然手机是人家移动白送的,也不好说什么。硬件上的问题无法解决,但软件的问题还是可以自力更生改进一下的嘛,于是动手开工。
1. 升级系统
用SAMSUNG Kies升级系统到最新版本,确保下面我们工作在最新的系统上。另外一些初期的软件bug可能在升级后会得到修正。
2. root
下面当然是取得root权限,这个网上教程已经非常多,刷一个ramdisk镜像很快搞定。
3. 安装Google Apps
上网下载一个适用于Android 2.3系统的Google Apps刷机包,由于没有recovery模式,无法使用刷机包刷机,因此只能手动操作。使用adb将刷机包内的文件拷贝到对应的系统目录,重启后设置好Google帐号,即可使用Gmail、Google Talk、Google日历、联系人同步等功能。
4. 删除内置的无用程序
adb shell进入系统,定位到/system/app/,想删就删吧。但注意不要将系统必须的一些程序删除,以免导致系统崩溃。这里需要注意的是/system/app/目录下不仅有.apk文件,还有一个对应的.odex文件,这是Dalvik虚拟机的可执行文件,在这里预先放置了.odex文件后,就免除了运行时生成一个放在/data/dalvik-cache/中的步骤。
5. 安装第三方Launcher
这个纯粹是个人喜好,我对TouchWiz不大习惯,所以装上一直在用的LauncherPro替代。
6. 安装Busybox
安装命令行中的瑞士军刀——Busybox,下面OpenVPN工作也需要它。从其他ROM里提取一个放进系统即可。安装时发现系统里已经有了,因此只需要做一些软链接。
7. OpenVPN
有了OpenVPN才能科学上网,所以必须要装一个。从Cyanogenmod 7.1 ROM中提取出openvpn可执行文件以及LZO压缩库liblzo.so,通过adb分别放置到/system/xbin/和/system/lib/目录。OpenVPN需要用到tun内核模块,系统自带了,万幸。不过运行时发现报invalid instruction错误,估计是按照ARMv6编译的,用到了ARMv5上不支持的指令,因此出错。后来发现Market上的OpenVPN Installer中的可执行文件兼容ARMv5,于是提取出来装进系统。使用OpenVPN Settings测试了一下,成功连接。
8. /data分区扩容
发现默认分区只给了/data分区190MB,这明显不够用。可以用app2sd来实现扩容,但后来发现/system分区在删除了一些不需要的软件之后有较大的剩余空间,于是把一些软件从/data移动到/system,暂时缓解了一下/data空间紧张的情况。但估计以后软件装多了还需要app2sd。
9. compcache
前面已经提到RAM只有很可怜的310MB,于是想到了使用compcache来增加RAM容量。但无奈没法找到对应内核模块,只能作罢。
如此改造后,手机基本能用了,虽然不能expect too much,但凑合几个月应该没有问题。
另外说说几天下来使用感受:
TD网络优化仍然做得不够,HSDPA有时会失去连接。前天回家的时候在高铁上,TD-HSDPA基本无法上网,这倒不能怪TD,毕竟以前EDGE时候情况也差不多。
CMMB没有开通付费业务之前只能看一个台——CCTV新闻,估计我也没有兴趣去开通付费业务了。
屏幕在阳光下表现比较差,基本看不清。
Update 2012/04/07:
将手机电视键修改为挂机、锁屏键
修改/system/usr/keylayout/pxa27x-keypad.kl,将最后一行
248 CMMB WAKE_DROPPED
修改为
248 ENDCALL WAKE
分享到:
相关推荐
非常摄影手记玩转单反相机,,2天玩转单反相机,电子工业出版社
于博士SI设计手记,主要讲解了信号完整性基本理论和在实际工作中的经验。
#### 一、匠人手记:单片机实践与思考 《匠人手记:一个单片机工作者的实践与思考》是一本由具有多年硬件开发经验的作者编写的书籍,旨在为那些对硬件开发感兴趣的读者提供深入的学习资源。本书不仅仅是一本理论...
《从零开始玩转PIC之旋转时钟》是《匠人手记》系列中的一个章节,由程序匠人撰写,详细介绍了如何利用PIC单片机设计并制作一款旋转时钟。这一章节不仅提供了理论知识,还包含了实际的操作指南,对于初学者来说是一个...
匠人手记:一个单片机工作者的实践与思考匠人手记【完整高清版】
《匠人手记:一个单片机工作者的实践与思考》这本书是一本结合了作者实际开发与应用单片机经验、心得感悟与技术分享的专著。作者张俊以轻松诙谐的笔调,摒弃了传统技术书籍的刻板说教,力求在交流分享中与读者产生...
本资料“网页开发手记:486个JavaScript网页特效详解”正是针对这一主题进行深入探讨的资源,包含了大量实用的JavaScript特效代码实例。 首先,我们要理解JavaScript的基本概念。JavaScript是一种解释型的、基于...
IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记
《PJBlog2 幸福手记模板》是一个专为PJBlog2博客系统设计的网页模板,旨在为用户提供个性化且美观的博客展示方案。这个模板以其独特的设计风格和易用性,吸引了众多博客爱好者。在深入探讨这个模板之前,我们先了解...
【匠人手记】是一份综合性的资源集合,包含了丰富的 IT 知识和技术文档,旨在为专业人士提供全面的学习和参考材料。这份压缩包文件可能是由一位经验丰富的 IT 从业者或教育者整理,以"匠人"的精神,精益求精,将各种...
Oracle.DBA手记·4:数据安全警示录
《信号完整性揭秘:于博士si设计手记》是在作者多年工程设计和科研过程中积累的大量笔记基础上,选取对工程设计极其重要的部分内容整理而成的,着重阐述与工程设计密切相关的信号完整性基础知识。本书主要讲述了数字...
IT项目经理成长手记PDF,非常不错的资源
Oracle.DBA手记·4:数据安全警示录.pdf
### Infineon高边开关应用手记 #### 摘要 本文档旨在全面解析Infineon高边开关的工作原理及其在汽车电子等领域的具体应用。通过对不同应用场景下的技术细节进行深入探讨,帮助读者理解如何有效地利用高边开关来解决...
资源名称:Oracle DBA手记4 数据安全警示录内容简介:《OracleDBA手记·4:数据安全警示录》以数据安全为主线将众多灾难挽救过程串联在一起,不仅对各个案例的发生过程进行了详细描述,更为读者提供了具体的规避法则...
《匠人手记:单片机工作者的实践与思考》是一部深入探讨单片机技术及其应用的专业书籍,它不仅提供了丰富的实践经验,还包含了作者对于这一领域的深刻思考。书中的内容涵盖了单片机的基础知识、开发流程、实际问题...
### Oracle DBA手记3 —— 关键知识点解析 #### 一、Oracle DBA 手记3概述 《Oracle DBA手记3》是Oracle数据库管理领域的经典之作,旨在为Oracle DBA(Database Administrator,数据库管理员)提供实用的技能指南...