[url=http://blog.seetee.me/archives/76.html]移动定制机S5820改造手记[/url]
移动定制机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
移动定制机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