欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

转:移动定制机S5820改造手记 androidS5820 

程序员文章站 2024-03-04 13:43:47
...
移动定制机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
相关标签: android S5820