Archive

Archive for the ‘手指尖’ Category

性价比这东西

September 28th, 2011 3 comments

卞正之前打电话给我,我们说电子产品的时候,他冒了一个很熟悉但是又很久不用的单词:性价比。说到这个词的缘由是说起了android的手机中他觉得HTC的性价比很差。于是我向他推荐了iPhone。然后昨天晚上不知道怎么脑子短路,便想到了性价比。很久不用这个词了。

性价比这东西,虽然说是一个虚的概念,但其实还是靠数字说话的。计算机时代CPU速度,内存大小都是一个个的数字,一分价钱一分货,这些东西的性价比好算。但在现在的电子产品中,同样的东西卖给你的不是零件而是整体成品外加他们的软件,这东西就是experience了,很难用性价比衡量。好比,HTC的东西在纸上看的确性价比比较低,别家用更低的价格能买到这些硬件;但HTC Sense带来的体验上的提升,这个值多少钱?是否考虑到性价比中?遑论人家HTC好歹还解锁bootloader,你这让硬件卖的便宜的moto情何以堪。

更重要的是,我现在生活中已经在苹果中了。在这个世界中,性能性价比已经不再需要你的考虑。性价比的前提是要有几台不同的机器比较性能,但苹果独步天下,iPad、iPhone就此一台,你没得比。何况在这两台机器上运行的程序,苹果已经为你把过关确保能够流畅的运行,同样的机器确保不同的人有同样的experience。性能没有差异、一样的价格和使用体验,性价比这东西已经过时了。

归根结底,是因为我们开始接受也有能力并愿意为experience支付溢价。

也因为只有人才是温暖的,人的口碑才是温暖的,这份温暖远超所谓硬件数字的冰冷。iPhone独步天下的口碑,HTC Sense在安桌初次使用者中的好评,才是最值得信服的。君不见用android原生系统的,用一个骂一个。读书时代我们就知道AMD的CPU性价比最高,可但凡经济上稍微有些宽裕,不都上了intel吗?AMD的所谓“性价比”高,其实就是质次罢了。以前如此,今天也如此。

有时候为了性价比,其实反而错过了买这个东西的真实目的。

Categories: 手指尖 Tags:

美团网抽奖中个相机。

June 16th, 2011 8 comments

美团网之前搞了个活动,抽奖sony相机,哥中奖了。当然,美团之前也搞了不少活动,比如抽抽苹果的东西啊、抽抽lv的包包啦什么的,遗憾的是,这些东西哥从来没中过。

说来惭愧,美团网上我是看的多,买的少,基本上属于光看不买的主。主要是天生不会弄网络支付,见到网络支付就头疼。网上要买什么东西,基本上全是打电话让别人来给我代买,当年支付宝留下的后遗症,支付宝当年那叫一个繁琐啊……现在看美团上如果要结算,流程比当年的支付宝简化了不少,奈何,自己的消费习惯形成了,不习惯网络上和钱沾边,所以美团是经常逛,然后看到什么东西一个电话或者qq给女朋友,让她来买……不知道这中奖之后习惯会不会改。

我的女朋友是不信天上有馅饼掉下来的主,从来不信任何团购网站的任何免费抽奖,只负责买团购券。恩,我和她一个光抽奖不买东西,一个光买不抽奖……

今天快递到了。放下手头所有的事情,来折腾相机,这个东西在这一刻最重要。好比女友的同事问我两哪天有空请我们吃龙虾,我和女友异口同声“天天有空就算有事也推掉事情去吃龙虾”……

言归正传。

快递包装就不放照片了,上面有地址有电话。突然发现iPhone的相机,也只能说是凑合,特别是在光线不好的时候。

这是拆开快递包装后的样子。

盒子

盒子里面所有的东西,还有一张memory stick,忘记拍了。

TX-100盒子内部

相机机身:

相机

特写一下,看了下,2011年5月的机器,给力:

机身特写

打开相机后,设置时间啊什么的。什么,你问我一个大老爷们怎么用粉红色?

setting

真机和网络的页面:

基本就这些图了。也就这些图了。估计等大家看到这篇文章的时候,相机已经不在我这里了:从上周四美团告诉我中奖了后,女友就开始望穿秋水的等新相机。你还问我为什么用粉红色吗?:)


下面属于离题万里,和sony相机基本无关。

前几天和女友逛街的时候,看到一个苹果专卖店和一个sony专卖店肩并肩,车水马龙vs门可罗雀,当时还对她唏嘘了半天:曾几何时sony还是工业设计的典范,短短两年时间,都抛弃索尼投奔水果去了。结果今天拿到相机在搞时间什么设置的时候,第一反应就是如苹果一样的触摸,结果很悲剧,人家虽然是触摸屏,但-怎么说呢-“四年前的触摸屏”:很多地方触摸没反应。突然之间发现自己生活中的习惯已经被智能设备改变了:见了触摸屏第一反应是手指横扫而不是点;车上的gps很久不用了,iPhone和iPad上的地图已经足够;联系别人也是微信,联系国外的人就直接whatsapp;走到大街上到了吃饭的点,时不时看看大众点评团看看周围有什么好吃的,等等等等。

所以这也是我对美团的希望(同样包括饭否):折腾出一点新的东西来,再改变一把人们的生活模式。我没想好,毕竟不是搞互联网的,但我相信有王兴那颗闪亮的脑瓜,有美团的团队,应该能折腾出更新更好的东西,让周围的生活、周围的城市围绕着我而不是我去寻找周围的东西。

最后总结一下:感谢祖国,感谢伟光正,感谢cctv,感谢mtv。或者,是不是要把感谢王兴和感谢美团放到感谢国家前面去……

如果一定要提点建议,我觉得美团的app有待加强。我个人对吃比较感兴趣,如果能在我美团账户中针对性的标记我更感兴趣的东西(比如美食),然后在美团上架了比较给力的美食后能够push到我的手机上,那更好。

另外,preview了一下这篇blog,发现这个页面上adsense广告居然是高朋,嗨,你说这叫什么事……美团,赶快投广告~:)

Categories: 手指尖 Tags:

Android上的data2whatever

January 6th, 2011 5 comments

之前写过一个在Android上的data2sd,但是那个是最原始的教程,也是最复杂的,需要大量的命令行。很不方便。今日在逛xda的时候,发现一个更加爽且能直接刷的东东,也能data2sd或者data2ext,关键的是,过程超级简单,超级傻瓜。

而data2sd同app2sd相比的优势,也已经在之前的帖子中说过了。

准备工作:

  • 一个任意格式的新分区,ext2,ext3,ext4都可以。最小512mb,推荐1024mb,超过2048mb的分区会导致电子市场出问题。
  • 一个支持app2sd的rom。比如:

    LeeDroid
    MIUI
    Gingerbread Oxygen RC2
    Ginger Villain ROM
    CM6
    MidianUI r2e
    Desire stock

安装:

  1. 下载这个页面后的、以“data2whatever”命名的附件,下载最新的那个版本(因作者在不停的更新,所以我如果自己发上来,作者更新后就无法用最新版本了)。放到sd卡根目录。
  2. 进入recovery,完全wipe(data/factory)
  3. 刷带有app2sd支持的rom。
  4. 不要重启!
  5. 刷你刚才下载的那个以data2whatever命名的zip包。
  6. 重启机器。

至此,已经成功。剩下的便是脚本会在你开机后自动给你设置,这个方法,比之前的输入代码的方法,快了不少。

添加一句,在刚才说到的那个页面上,还有一个life-on-the-edge.zip,不要下载。这个zip包是用来更加提高性能,但是代价就是稳定性降低,特别是,这个脚本不支持一些特定的rom,比如leedroid,为了那一点性能刷这个,不安全。


注:本软件和帖子原作者是melethron,出处为xda-forum
All credits to melethron.

HTC Desire上的DATA2SD

December 14th, 2010 1 comment

注:英文原版出处为:XDA论坛。作者是:sibere。

Google Android Froyo 2.2的App2sd已经臭大街了,现在基本都是App2ext,好处参见我之前的帖子。现在流行的是在Android手机上搞data2sd,能大幅提高机器的I/O性能。

我的手机是HTC Desire,系统是Android 2.2。那么,就转一篇HTC Desire上刷data2sd的文章。本人翻译,出处在这里


你需要:

  • 高速TF卡,速度越快越好。
  • 最新的busybox,在这里可以下载,请放在C盘根目录下。(建议放在C盘根目录下,因为后面的代码是以这个为基础。)
  • Rom的内核支持EXT 2/3/4。
  • Rom支持init.d脚本。
  • 如果需要查看ADB GUI的帮助,请访问这里

1,准备工作

  • 备份所有的内容。
  • 确保所有东西都已经备份
  • 把你SD卡上所有的东西都拷贝到计算机上,备份
  • 备份

如果这样,你还丢失了你SD卡上的东西,本人概不负责……

2,在sd卡上做两个主分区(Primary partitions)

第一个分区是用来储存你日常的文件和文档,必须是fat32格式。如果你想优化你的fat32分区,建议你看这个帖子。

第二个分区是一个新的分区,同样必须是fat32格式。已经有人发现当这个分区超过2g的时候,Android Market会出现问题。那么,对大多数人来说,1gb已经足够日常的使用。我个人建议这个分区设置为1gb。千万不要把这个分区设置为2gb+。

你可以用fdisk来给tf卡分区。

同样,你需要e2fsck_recvy,这个文件就是这个帖子中的文件,解压缩到C盘。

3,重启机器,进入recovery模式。

将手机连接到计算机,进入 adb shell。
这时候,你应该可以看到一个~#在显示屏上。

输入:
mount /system
exit

将机器中,位于 /system/xbin/的busybox更新,输入如下代码:
adb push c:\busybox-armv6l /system/xbin/busybox

输入以下代码,将e2fsck_recvy导入手机中:
adb push c:\e2fsck_recvy /system/bin/
adb shell
chmod 755 /system/bin/e2fsck_recvy
chown 0.2000 /system/bin/e2fsck_recvy
exit

下载这个帖子附件中的01data.txt,放到C盘,输入以下代码后代码将自动将这段代码放入init.d文件夹中:
adb push c:\01data.txt /system/etc/init.d/01data

回到adb shell,挂载/data和sd卡:
adb shell

mount /data
mount /sdcard

当你成功之后,你应该能看到如下的代码:

~ # mount
mount
rootfs on / type rootfs (rw)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/block/mtdblock4 on /cache type yaffs2 (rw,nodev,noatime,nodiratime)
/dev/block/mmcblk0p1 on /sdcard type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,errors=remount-ro)
/dev/block/mtdblock3 on /system type yaffs2 (rw,relatime)
/dev/block/mtdblock5 on /data type yaffs2 (rw,relatime)

4,正式开始安装。
chmod 755 /system/xbin/busybox
chown 0.0 /system/xbin/busybox
chmod 755 /system/etc/init.d/01data
chown 0.0 /system/etc/init.d/01data

这是用来检查和挂载ext2/3/4的代码。

之后输入:
cd /
mount /dev/block/mmcblk0p2 /sd-ext
dd if=/dev/zero of=/sd-ext/ext2 bs=1048576

这一步可能会耗时长一些,耗时的多少取决于你的分区的大小。
忽略关于空间的error提示

/system/xbin/busybox mke2fs -m 0 -F -L userdata /sd-ext/ext2
如果你希望有journal功能,那就用ext4,ext3有点慢。

使用ext3/4,更加安全,不容易掉文件,但是速度慢。
使用ext2,速度快,但因为没有journal,有点不安全。

5,把以前Android的东西弄回来(这个翻译的很烂)。Verbatim。
mkdir /sd
/system/xbin/busybox mount -o loop /sd-ext/ext2 /sd
cd /data
cp -a * /sd
cd /
sync

这时候可以输入 ls -l /sd,查看sd卡的文件夹结构。输入df查看空间。


各位刷机、玩机玩的愉快。:)

Google Android的精神在于折腾。

同样也可以放心大胆的刷,只要做好备份,HTC Desire没有那么容易被刷成砖头的,特别是,这种对sd卡操刀的刷机。

Categories: 手指尖 Tags: ,

有关Apps2SD的几个概念。

August 17th, 2010 1 comment

原文出自XDA论坛上8楼的neoKushan。

就如同你的电脑上有硬盘一样,手机上也有“硬盘”,那就是你的SD卡。如同你在电脑上可以给硬盘分区一样,sd卡同样能分区。一般来说,不论你是否分区,你的sd卡买回来之后,就只有一个很大的fat32区,当然,这个fat32格式的卡,足够让你储存相片,短信,email等等。

在Android手机上,除了你外置的sd卡以外,还有手机内部闪存(NAND)。传统意义上来说,以前你只能将软件安装到NAND中而不能把软件安装到sd卡中。于是,尴尬的是,当你有一个32g的sd卡,但只有5mb的内部存储,你同样不能安装多少软件,装几个后手机就提示空间已满。Android手机只允许装到NAND中的一个原因是保护知识产权也就是防止盗版。访问手机内部存储空间就是一件很麻烦的事情,(一般来说没有root是完全不可能的)。正因为访问很麻烦,所以你很难到那里面去把app拷贝下来然后再发到网上去让别人安装。

但这样一来,像我们这些很喜欢装很多app的人,就尴尬了。虽然这些app都是合法拷贝,但是内部存储空间很快就会耗尽而无法安装新软件。

所以,2.2的android,Google给了一种将软件安装到sd卡的办法,这样就能安装更多软件。Sd上会生成一个大概叫做 .android_secure的文件夹,将软件安装到里面。但这个方法有一些问题:

1,软件不是自动安装到sd卡中这个文件夹,你需要手动去点击“移动到sd卡”
2,不是说有的软件都能被“移动”,事实上很多软件都不能移动。是否能移动到sd卡,取决于开发者是否更新软件并允许移动。很多开发者不愿意更新。
3,即便能移动过去,不是所有的软件数据都移动到sd卡,同样有一些信息是需要保留在NAND上面的,所以,你的手机照样会很快就用完内部存储。
4,你可以通过命令行强制将所有软件都装到sd卡上。但这么做的后果就是,小插件什么的就不再能用。

这就是官方2.2的app2sd。但是在2.2出来之前,一些聪明的人搞出来了一个民间的所谓apps2sd。记得之前开头我说过sd卡就是一个很大的fat32分区?apps2sd通过将你的sd卡分区成两个文件系统,达到将软件安装到sd卡的目的:一个如之前一样的fat32分区,让你装之前需要在sd卡上安装的东西;另外创建一个ext分区。Ext只是一个文件系统的名称,同fat32,ntfs一样,只是这个ext系统是android内部存储用的格式。Sd卡之所以一般都是fat32格式,那是因为这个格式的使用是最广泛的,windows,linux,都能使用这个格式,而ext格式一般来说,只是在linux下可以看到并读取。

Ext格式有不同的版本。最常见的就是ext3。和ext2比起来,最大的不同就是ext3格式有了“日志”(Journal)功能。日志功能最大的好处,就是当你的操作(如对sd进行读取或者写作的过程中)因为意外原因别打断(比如,突然断电),那么,有日志功能的ext3分区上的文件,不会有任何损坏或者丢失。当我们每次打开我们的电话时,上面总是提示“正在准备sd卡”。每次都提示正在准备,但其实系统正在做的就是检查fat32格式是不是损坏,这正是因为fat32格式不具备日志功能。回想一下以前在windows98年代的日子,每次当我们并非正确关机或者突然重启之后,会出来一个带着扫描进度条的蓝屏,这个扫描进度条和现在正在准备sd卡,是一个意思。但当我们后来用windows 2000、windows xp时,因为这两个系统开始支持带有日志功能的ntfs,所以在这两个系统下,文件系统损坏的可能被降低了。

现在,你应该已经把你的sd卡分好区了:fat32格式和ext格式。至于ext格式是ext3还是ext4,不是很重要。使用ext4,并不会带来什么好处(译者注:有时候rom不支持ext4,反而麻烦)。当你分好区之后,apps2sd在你的电话上运行一段脚本,从手机的内部存储创建一个“象征性的链接符号链接”(symbolic links)到sd卡的ext分区上。一个象征性链接符号链接和快捷方式的意思有点像,但是,一个象征性链接符号链接对于操作系统来说,是不可见的。换句话,有了这个对操作系统不可见的象征性的链接符号链接的android系统,当你在安装软件到内部存储的时候,系统无法分辨你是安装到了内部存储NAND中还是sd卡的ext分区中,于是,就这么瞒天过海,软件从手机内部存储安装到了sd卡上。这样,这个方式可以很有效的节省你的手机内部存储。

但是,这个ext分区在windows下是不可见的。在windows下,你的sd卡像是少了一部分空间一样,而少的这一部分,就是你的ext分区的空间。比如,你有一张4g的sd卡,(大概有3.5g的实际使用空间),然后你创造了一个512m的ext分区,这时将卡插到电脑上,windows显示你的卡就只有3g了。“失去”的那些空间其实没有失去,只是被windows无法看到的ext分区使用了。当你重新格式化你的sd卡时,这些空间自然就又会出现。更重要的是,应为ext格式支持日志功能,所以这个分区不需要“正在准备sd卡”,意味着这个分区在你手机启动的一刹那就可以正常的访问:所有你桌面小工具啊等等东西,就可以开机运行。(不像2.2的app2sd,开机之后小插件消失)

最后,app2sd和apps2sd+,这两个概念,还是有一些区别的。记得之前我说过,所有的程序都是储存在NAND中的一个文件夹中吗?其实,这个不准确。准确的说,是储存在两个地方。这第二个地方,叫做Davlik Cache。你其实不需要知道这个东西是什么,只要知道的是,所有的程序都需要调用这东西来储存数据,所以,最终这东西也会慢慢的耗掉你的NAND存储空间。Apps2sd+就将Davlik Cache也一并移动到了ext分区上,省出更多的空间。一些人认为,这样会导致性能的损失,因为他们觉得内部存储的NAND应该总是比外部的sd卡块。(这就是为什么人们总是争吵到底是class 4还是class 6的sd卡,更适合apps2sd,这争吵背后的逻辑就是,更快的卡对性能提升更好)。但事实是,你的程序最后还是从手机中RAM中开始运行,所以,基本上没有什么影响。同时,考虑到大多数的软件都是几百k,最多不过1,2m,其实对性能没有任何影响。

还有就是,任何最近发布的apps2sd或者apps2sd+都可以在任何sd卡上工作,不论这个sd卡是否有ext分区。在手机第一次启动的时候,它会自动检查sd卡,如果卡上没有分区,那么,它就自动将程序撞到手机内部存储中。同样,即便你的卡有了ext分区,但没有apps2sd+功能,这也不会引起任何问题。

总而言之:
App2sd“伪造一个内部储存空间来,然后将程序装到这里面去。
App2sd+将更多的东西放到sd卡,省出更多空间。
2.2的apps2sd与之前的app2sd相比,问题多多,但是确实最简单的一种,因为,他不需要分区。

Original from neoKushan:

Ok, so here’s the deal, in a very longwinded way that should hopefully explain everything and answer ALL questions.

You have an SD card in your phone and, a bit like normal PC Hard Drives, you can “partition” them (split them into two or more sections of different filesystems). Normally, your SD card is just one big FAT32 partition, which is fine for storing your pics, messages, emails, etc.
Now, other then your Phone’s SD card, your phone will have its own internal flash memory (or “NAND”) storage. Tradditionally with Android, you could only install applications to this NAND storage, you cannot install them onto your SD card. So if you have an empty 32GB SD card, but only 5Mb of internal phone storage, you still wont be able to install many apps, if any at all.
This was done to protect the apps from things like piracy – it’s not easy to access the location where apps are installed on your phone’s internal storage (normally impossible without root), so you can’t for example buy an app, copy it, refund it, then install it again.

Still, this is no good for those of us who like to install lots and lots of apps, legitimately, as we run out of internal storage very quickly.

So Google came up with a way to install apps to the SD card. A folder is created called something like .android_secure and this stores (I believe) encrypted versions of applications, but there’s a few catches:

1) Apps aren’t automatically stored here, you have to manually “move” them
2) Not all apps are capable of being moved, in fact most apps aren’t, the developer needs to update their app and allow it. Some apps aren’t and wont be updated and some developers may not want to allow it for whatever reason.
3) Not all app data is moved, most of it is but some data is left on your phone so many people still run out of internal storage quickly.
4) You can force ALL apps to be moved to this area by default, but it breaks incompatible ones – such as Widgets, which are unable to load due to the SD card not being “prepared”.

So that’s Froyo’s version. Before Froyo existed, some very clever people came up with a thing called “Apps2SD”. Remember I said that your SD card normally is one big FAT32 partition? Well, Apps2SD works by having your SD card patitioned into TWO filesystems. A normal FAT32 partition for your usual stuff and a secondary “EXT” partition. EXT is just a filesystem, like FAT32 or NTFS, but it’s the filesystem used by Android internally. The SD card is normally FAT32 because it’s a “universal” filesystem, that just about any machine will be able to read, whereas EXT filesystems are generally Linux only, but I digress.
EXT has several different versions. The most common one you’ll see is ext3. The main difference between ext2 and ext3 is “journaling”, which is just a fancy way of saying that should an operation (such as copying, writing or reading) be interrupted unexpectedly (say, by you turning your phone off), then no data should be lost or corrupted. You know how when you turn your phone on, it says “preparing SD card”? It takes a few minutes, but what it’s actually doing is checking that the FAT32 partition hasn’t been damaged, because FAT does NOT have journaling. If you used a computer back in the Windows 98 days, you may remember that lovely blue “Scandisk” screen that had to run every time you didn’t shut your computer down correctly – that’s the same thing. But then Windows 2000/XP came along with NTFS, which also has journaling, meaning you had less chance of loosing data. But I digress once more.
So you have your SD card partitioned into EXT and FAT32. Generally it doesn’t matter if it’s ext3 or ext4, but you don’t get any real advantage with ext4 over ext3 in this instance. Apps2SD then runs a special script on your phone which “symbolically links” the folder from your phone’s internal storage where your apps are normally stored, to the ext partition on your SD card. A symbolic link is a bit like a shortcut for folders, except it’s transparent to the OS: In other words, Android doesn’t know that when it’s installing it’s apps to the internal phone storage, it’s actually being stored on the SD card. This effectively boosts your internal phone memory from the previous 5mb that you had in my example above, up to whatever size you made the ext partition on your SD card (often 512Mb or 1Gb, but it depends on how many apps you install).
Plus, because it’s “journaled”, it doesn’t need to be “prepared”, meaning it’s ready to go as soon as the phone starts – so your widgets and apps work immediately (unlike “forced” Froyo Apps2SD, where widgets disappear).

The catch with Apps2SD is that whatever space the ext partition takes up is taken away from the SD card. So if you have a 4Gb card (with something like 3.5Gb of actual storage) and you make a 512Mb ext partition, your SD card will “shrink” to 3Gb. The space isn’t actually lost, it’s just being used by the ext partition. If you reformat your card, you’ll get it back.

Finally, there’s a difference between “Apps2SD” and “Apps2SD+”. Remember I said that your apps are stored on a special folder inside your Phone’s NAND storage? Well, that was a bit of a lie. It’s actually stored in TWO places. There’s a second area which is called the Davlik Cache. You don’t really need to worry about what this is for (Hint: IT’s to do with the Java runetime your phone uses to run apps), all you need to know is that apps use it to store data, which also eats up internal phone memory. Apps2SD+ moves davlik cache to the ext partition on your SD card as well, freeing up even more space. Some people believe that this may come at the cost of performance, as the internal NAND memory should be faster than your SD card (Which is why you also get people arguing over which “class” SD card is better for Apps2SD – the logic being that a faster SD card means less impact from this move), but the truth of the matter is that your applications will be running from your Phone’s RAM anyway, so performance isn’t really impacted at all. Since most apps are only a few hundred Kb’s in size, or a couple of MB at the most, it’s a non-issue.

Finally, any recent version of Apps2SD/Apps2SD+ should work with an SD card that is or isn’t formatted with an ext partition. It’ll check for this partition when your phone first boots and if it’s not there, just use internal phone storage.
Having an ext partition WITHOUT Apps2SD+ shouldn’t cause any issues, either, so you can format your SD card whenever you’re ready.

So in summary:

Apps2SD “fakes” your phone’s internal memory and puts it all on a hidden section of your SD card.
Apps2SD+ pushes even more content to the SD card, freeing up even more space on the phone itself.
“Froyo” Apps2SD has various limitations that “old” apps2SD does not, but is much easier to handle as it doesn’t involve any kind of “partitioning”.

Categories: 手指尖 Tags:

关于Android刷机

August 6th, 2010 1 comment

连着两天没有更新,有必要汇报一下。

这两天忙着给自己的HTC Desire刷系统。因为江湖传闻在Linux下刷机比较方便(包括取得root权限、通过命令行操作手机等),这两天电脑一直是在Ubuntu下面。Ubuntu中我没有安装中文系统,因此,也没有办法上来更新博客。总不能用英文的写一篇吧。

这两天主要是刷了DeFroST 2.5aCyanogenMod 6.0.0 RC1Psychosis 1.2,及通过网络下载的一个自定义Rom包。

DeFroST 2.5a

这个版本的Rom在国内是比较流行的。Hiapk上面白熊的那个Rom就是基于DeFroST的1.8版本。但在之后,DeFroST做了大量的细节方面的更新,在此不列举,可以在上面的链接中看到。DeFroST曾经的更新速度是相当快,早上放出1.0下午放出1.1,但从7月底到现在,作者似乎停止了更新。或许是因为在Desire的官方2.2出来之后,Android Community放出了大量的新的Rom。

用这个Rom一个很重要的原因,是我在手机root时,没有上xda去看教程(那时候还不知道xda),而是在hiapk上看的教程。hiapk上的教程最后一步刷Android 2.2rom时,使用的是白熊的DeFroST1.8,而当时我已经听说2.5出来,便Google到了xda。因为我相信,如果那个root教程能够顺利的刷白熊1.8,那么2.5a也应该不成问题。刷这个rom能让我手机变砖的可能性变成最小。

总的来说,这个版本的Rom是用过中比较干净且功能齐全的。同时,没有任何HTC Sense界面的元素,很有Android粗犷的味道。系统的得分也不错。但因为作者放弃了更新,所以稍微尝试了一下也就放弃。

CyanogenMod

CyanogenMod的大名就不用提了。Android社区的人应该都知道。毕竟,这个世界上玩自制rom玩到被Google盯上发律师函的人不多。

CyanogenMod在被Google盯上之后,手机的Rom分成了两部分。一部分就是纯Rom,纯开源的系统,这部分没有任何版权上的问题;另外一部分是因Google不允许CyanogenMod在他们的Rom中使用Google闭源程序,如Gmail等,CM发布了一个Google Apps包,通过这种方式,迂回了一下。

CM Rom的问题是,如果不装Gogole Apps包,那么软件太少太少,什么都要自己下,很不方便;但如果你装了它的Google Apps包,手机中会出现一些在中国没有必要的App,比如Facebook,比如Youtube,而这部分文件估计是在system/data文件夹下,因此连删除都不好删除。同时,我感觉CyanogenMod的Rom相对而言,比较大一点。手机安装完毕之后,一般只剩余100-110m的内部储存空间。

这里说说刷CyanogenMod Rom。其实,刷所有Rom的规矩基本都差不多。这里说说最傻瓜的刷新方式,进阶比如用命令行的方式,会这些的人不会看这篇文章。

准备工作:
1,一部Android Desire,已经root
2,刷新到最新radio部件:32.43.00.32U_5.09.00.20。
3,下载CyanogenMod Rom,如若需要,下载Google Apps软件包(非必要但建议)
4,完全备份手机文件。一旦刷新之后,所有文件不复存在。

刷新步骤:
1,在之前的Android系统中,从Android Market下载Rom Manager。在Rom Manager中,选择Flash ClockworkMod Recovery。在弹出的Superuser Permission中,选择Allow,同时勾选Remember。如果成功,会弹出对话框,提示:Successfully flashed ClockworkMod recovery!如若失败,会自动重启,这时在进入Rom Manager,会有提示失败的可能原因。
2,将下载的CyanogenMod(和Google Apps,如果你选择安装Google Apps)放入SD卡的根文件夹
3,进入Rom Manager,选择第二项:Reboot into Recovery。
4,在Recovery中,选择进入Wipe data/factory reset,选择yes;wipe之后自动回到刚才的界面,再选择Wipe cache partition,再点yes;
5,选择Install zip from sdcard,进入后选择Choose zip from sdcard。注意,这时候有两个(或三个,如果你选择安装Google Apps的话)zip包,先选择CyanogenMod的那个zip,等待刷新;刷新结束后,再选择Choose Zip from sdcard,选择Google Apps的zip,等待刷新。不要选择update.zip
6,按返回退回上层菜单,选择reboot system now重启。

CyanogenMod貌似致命的问题是,现在不支持老版本的的a2sd将文件装入ext分区,CM默认的是Froyo内置的app2sd,将文件装入fat32。但我觉得froyo这个app2sd太傻了,太傻了%……

Psychosis 1.2

Psychosis 1.2是我现在见到的最nb的rom之一。dalvik-cache2sd,Full Deodexed都直接给你搞定。当然,使用这个rom的前提是你如果喜欢HTC风格的界面。我对这个rom的印象很不错很不错,但因为实在恶心HTC的界面,放弃了。

Psychosis有4个版本,一个HTC系列,一个Clean系列。HTC系列是作者自己用的,包括了很多中国没有用的程序,Facebook再一次上榜;而Clean是干净的系统(当然,和CM的纯干净系统没得比)。HTC、Clean系列又各分成两个系列:AWD和LP。也就是界面UI,是AWD的界面还是LauncherPro的界面。

提示一下,貌似AWD的界面有问题,主界面上那个拨号按钮是坏的。论坛上不少人说了这个问题。

Psychosis支持a2sd,原生支持,很不错很不错,刷完了之后,系统内部储存空间能够达到150m。这一点很吸引人。

但问题也有,上面说的拨号按钮是一个问题,我手机是欧水,虽然作者说支持中文,但居然安装之后是英文的。可能是因为Rom先读取我手机发货地点再决定推荐语言。而之前的DeFroST和CyanogenMod,都能顺利的开机直接显示中文。Psychosis另外一个问题是,我总感觉他的信号不是很好,时不时就给我来个没信号,很有iPhone 4的风范:手一握,就没信号;一松,3格。不知道这是rom的问题,还是HTC的那个信号计算的问题(DeFrosT和CM都是用的纯Android界面,Psychosis的电池电量啊、信号啊很多东西都是用的HTC的)。最后,也不知道是不是我错觉,我觉得这个rom在反应速度没有CyanogenMod快。

总的来说,我放弃他的原因还是因为实在不喜欢HTC的界面。

注意,作者说这个rom在刷之前需要wipe ext

自制rom

牛人到处有,xda特别多。

xda上某位大牛,居然搞出一个网站,自制rom。进去后,你可以选择一些基本的rom,比如我上面说的DeFroST 2.5a,CM6,等等,然后,你可以选择从这些rom中删除一些你不喜欢的程序,然后再装上一些你喜欢的东西。比如我的就是CyanogenMod删除了AWD,同时装上了ap2sd,不知道这样能不能让CyanogenMod支持安装文件到ext分区上。

这个rom还没有刷,这两天刷的实在是太累了。。。。

最后,放上一段语句,用来在手机上检查是否正确的安装了app2sd(需root):

打开终端编辑器,比如Terminal Editor、ConnectBot等等。

输入su并敲击回车,superuser 会问是否给予这个编辑器权限,点击allow。

输入ls -l /data,回车。你应该能看到出来不少行文字。让手机横屏过来。在最右边的一列,应该在其中的某几行有如下的语句:

dalvik-cache -> /system/sd/dalvik-cache
app-private -> /system/sd/app-private
app -> /system/sd/app

注意其中的“sd”字样。

或者输入busybox df -h来确定/system/sd这个文件夹是否已经被使用。如果能够看到,那么,apps2sd已经正确安装了。

最后,或者输入ls /system/sd/app,这个直接列出安装在sd卡上的程序。

希望大家早日使用上Android 2.2.

Categories: 手指尖 Tags: