<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tin&#039;s Blog &#187; android</title>
	<atom:link href="http://www.diamondtin.com/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diamondtin.com</link>
	<description>you are coming a long way...</description>
	<lastBuildDate>Wed, 11 Aug 2010 09:43:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>原来adb shell到G1里面即使su了也不具有对system的读写权限，需要&#8230;</title>
		<link>http://www.diamondtin.com/2010/%e5%8e%9f%e6%9d%a5adb-shell%e5%88%b0g1%e9%87%8c%e9%9d%a2%e5%8d%b3%e4%bd%bfsu%e4%ba%86%e4%b9%9f%e4%b8%8d%e5%85%b7%e6%9c%89%e5%af%b9system%e7%9a%84%e8%af%bb%e5%86%99%e6%9d%83%e9%99%90%ef%bc%8c%e9%9c%80/</link>
		<comments>http://www.diamondtin.com/2010/%e5%8e%9f%e6%9d%a5adb-shell%e5%88%b0g1%e9%87%8c%e9%9d%a2%e5%8d%b3%e4%bd%bfsu%e4%ba%86%e4%b9%9f%e4%b8%8d%e5%85%b7%e6%9c%89%e5%af%b9system%e7%9a%84%e8%af%bb%e5%86%99%e6%9d%83%e9%99%90%ef%bc%8c%e9%9c%80/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 13:56:31 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2010/%e5%8e%9f%e6%9d%a5adb-shell%e5%88%b0g1%e9%87%8c%e9%9d%a2%e5%8d%b3%e4%bd%bfsu%e4%ba%86%e4%b9%9f%e4%b8%8d%e5%85%b7%e6%9c%89%e5%af%b9system%e7%9a%84%e8%af%bb%e5%86%99%e6%9d%83%e9%99%90%ef%bc%8c%e9%9c%80/</guid>
		<description><![CDATA[原来adb shell到G1里面即使su了也不具有对system的读写权限，需要： mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /syste... ]]></description>
			<content:encoded><![CDATA[<p>原来adb shell到G1里面即使su了也不具有对system的读写权限，需要：
<p>
<code>mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system</code></p>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2010/%e5%8e%9f%e6%9d%a5adb-shell%e5%88%b0g1%e9%87%8c%e9%9d%a2%e5%8d%b3%e4%bd%bfsu%e4%ba%86%e4%b9%9f%e4%b8%8d%e5%85%b7%e6%9c%89%e5%af%b9system%e7%9a%84%e8%af%bb%e5%86%99%e6%9d%83%e9%99%90%ef%bc%8c%e9%9c%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android and iPhone/iPod touch</title>
		<link>http://www.diamondtin.com/2010/android-and-iphoneipod-touch/</link>
		<comments>http://www.diamondtin.com/2010/android-and-iphoneipod-touch/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 06:03:01 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[comparisons]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[gPhone]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2010/android-and-iphoneipod-touch/</guid>
		<description><![CDATA[配合O&#8217;reilly老爷爷的一些想法，我也想想我共鸣的想法： iPhone/iPod touch的界面让你感觉非常自然（人性化），几乎不会给你什么惊讶，学习成本比较小。但是gPhone上面的不少东西都需要你自... ]]></description>
			<content:encoded><![CDATA[<p>配合<a href="http://radar.oreilly.com/2010/01/the-nexus-one-vs-iphone.html">O&#8217;reilly老爷爷的一些想法</a>，我也想想我共鸣的想法：</p>
<ul>
<li>iPhone/iPod touch的界面让你感觉非常自然（人性化），几乎不会给你什么惊讶，学习成本比较小。但是gPhone上面的不少东西都需要你自己的捉摸才能搞定，当然，搞定以后就轻松多了。但是iP系列的确更平滑。</li>
<li>gPhone的滚球这个东西，也好也不好。因为很多任务你可以通过拖拽屏幕和触摸实现，你也可以通过滚球和点击滚球实现。所以，由于有两条路，你总会问我应该走哪一条呢？走这两条完成这个任务有什么区别呢？这件事让我很苦恼。估计大部分的gPhone开发者在设计自己的app的时候也会问这个问题吧？</li>
<li>gPhone上面联系人与Google联系人，日历与Google Calendar的集成绝对是杀手应用。对于一个喜欢google服务，并且已经将这两个服务在客户端（Address/iCal或者Thunderbird）管理的井井有条的朋友，拿到gPhone以后几乎就是无缝迁移了。非常轻松。配合无线，它简直比通过iTunes同步这些数据要高明多了。这就是云服务的力量。当然那些mac下使用mobileme的朋友使用iP系列也是有同样的感觉。但是mobileme的质量和服务水平都差Google services很远。云服务在无限网络下，才是真正的云服务。</li>
<li>但是在音乐和podcast管理上，gPhone让用户感觉还是差了很多。iTunes对于音乐这种个人收藏来说可能是最佳的管理方式，因为一个好得客户端能够让这些大数据量的同步变得轻松和快乐。而使用了gPhone以后我就在犹豫，我是否应该在手机上听音乐呢？但是如果你有的是iPhone，那么它本来就是一个增强了的iPod，配合iTunes管理好你的音乐，生活就真的自由而快乐了。我希望google能够想办法做一个sunbird的插件，sunbird可以读iTunes的数据，这样我就可以依然使用iTunes，但是通过sunbird享受这种便捷了。</li>
<li>gPhone上面访问picasa的功能还没有很好的整合，而Youtube也完全没有利用好，没有提供便捷的上传服务。
</li>
<li>gPhone上的大部分软件都不不够好，在用户界面设计方面还差iPhone竞争激烈的App store里面的顶级应用很远。这也许因为app sotre启航很早，不过gPhone要走的路可就长了去了。比如Twitter客户端，tweetie/twiterrific/tweetdeck在iPhone上几乎是雄霸，而且都很好用。而Twidroid明显还不够好用……</li>
<li>Android的Market不好用，因为管理需要在手机上面完成，很不方便。对比iTunes已经集成了管理、升级、删除applications的功能，相比好用了不知多少倍。</li>
<li>Android上的游戏简直就是悲剧。因为没有一个让人眼前一亮的东西。相比之下iPhone平台上让人欲罢不能的游戏简直太多了。可是这里有个转机，就是iPod这个中间产品的出现。似乎拥有gPhone后再买个iPod touch能够更好的解决娱乐的问题，而且电力问题也得到了一定程度上的解决。因为商务部分用电话，娱乐部分用iPod touch，不会因为娱乐耽误了商务问题。</li>
</ul>
<p>这只是第一部分，时间不够了，待续……</p>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2010/android-and-iphoneipod-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“刷机惊魂险变砖”始末</title>
		<link>http://www.diamondtin.com/2009/%e2%80%9c%e5%88%b7%e6%9c%ba%e6%83%8a%e9%ad%82%e9%99%a9%e5%8f%98%e7%a0%96%e2%80%9d%e5%a7%8b%e6%9c%ab/</link>
		<comments>http://www.diamondtin.com/2009/%e2%80%9c%e5%88%b7%e6%9c%ba%e6%83%8a%e9%ad%82%e9%99%a9%e5%8f%98%e7%a0%96%e2%80%9d%e5%a7%8b%e6%9c%ab/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 15:10:12 +0000</pubDate>
		<dc:creator>tin</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fastboot]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[miracle]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[spl]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://tin.zztin.com/2009/%e2%80%9c%e5%88%b7%e6%9c%ba%e6%83%8a%e9%ad%82%e9%99%a9%e5%8f%98%e7%a0%96%e2%80%9d%e5%a7%8b%e6%9c%ab/</guid>
		<description><![CDATA[周六才到手的G1险些在今天变砖，历程是这样的。内容不专业，不是帮您刷机的，只是告诉您怎样刷坏的。 中午吃饭下楼正巧碰到Andriod牛人“小新（quakelee@twitter）”，吃饭间请他一起研究我新... ]]></description>
			<content:encoded><![CDATA[<p>周六才到手的G1险些在今天变砖，历程是这样的。内容不专业，不是帮您刷机的，只是告诉您怎样刷坏的。</p>
<p>中午吃饭下楼正巧碰到Andriod牛人“小新（quakelee@twitter）”，吃饭间请他一起研究我新买的G1。小新本人用的也是G1，旁边几位同事也不少G1，刷机大都是由小新帮忙。而小新也欣然接受帮我刷机。</p>
<p>吃饭归来就去我们的“不拆不舒服司机”和“不焊不舒服司机”的小魔屋（SA办公室）刷机。小新看了下我的基本情况，是TIM的西班牙版本机（或者是意大利版），当时的主Rom是hiapk的2.2版本，里面有SPL能够启动Fastboot，副rom不明。</p>
<ol>
<li>小新首先察看了一下机器的版本，发现root权限已经有了（俗称“采权”完毕）。因为已经刷了非官方的hipak 2.2 rom所以小新启动检查了刷机的SPL认为这个机器应该比较容易刷新rom。小新首先尝试了刷新SPL到工程版本，后来小新发现这个机器的SPL也能进入3个绿机器人滑滑板的界面，所以小新说这个已经是工程SPL了，可以直接刷新的副Rom（Recovery）到自定义版本的Recovery，这样就可以用它刷主Rom了。</li>
<li>小新启动了ubuntu，然后让G1进入SPL，连上Fastboot，发现连接一切正常。然后小新就格式化了Recovery分区（fastboot erase recovery），然后小新使用fastboot更新那个自定义recovery，但是出错了，报告signed verify failed，签名错误。小新大呼可能要瞎！他和我解释他没有备份我的recovery，现在无法刷recovery就只有主rom了，而这种情况下面的所有刷机都回困难重重。而且刷不进去自定义rom很有可能是SPL有问题，但是没有了recovery分区就很难刷SPL……</li>
<li>小新向蛋总求救，听说蛋总身在米国，半夜帮忙，实在感谢。小新咨询了一下当时的情况，发现情况可能比想像中要遭。但是蛋总的意思是这个手机没啥特殊，应该肯定能刷好。小新还去“机锋”和“安卓”论坛寻找有用线索，无果。他尝试了几个不同版本的自定义recovery，都是报告签名错误，包括蛋总推荐的RaMon也不可以。此时气氛凝重，小新告诉我下面每件尝试都是高风险，随时可能变砖。我心想管理员做事谨慎，所以应该不会有问题，充分相信小新。</li>
<li>死马当活马医，小新发现居然Fastboot现在工作还正常，也能用adb练到手机里面。他与蛋总切磋了一下，蛋总推荐降级，说可以通过fastboot boot recovery.img的方式重启并刷入rom。小新尝试了一下，惊喜的发现居然可以通过这种方法引导进入自定义recovery，当时使用的是RaMon 1.5.2的recovery rom。这个露出了一丝曙光。</li>
<li>然后小新仔细梳理了一下刷机流程，并对比了他自己的G1，发现问题出在我的baseband和SPL。首先我的baseband是老版本，所以一开始刷入工程版SPL的操作失败了。而后进入的SPL虽然有三个绿色机器人滑滑板界面，但是它是一个新版本的非工程版（或者说官方版本，检测签名的版本）的SPL。它虽然看起来和工程版SPL一样，但是完全不能用来刷自定义rom。</li>
<li>小新说唯一的出路就是重刷SPL。但是要先升级baseband。其实到了这个地步，我的主rom（hiapk 2.2）还是可以启动的，只是如果不做后面操作一个是以后主rom坏了就再也无法recovery了，再有就是SPL也就无法升级了。所以小新推荐我继续刷机，不过他警告我操作风险很大，我说继续。</li>
<li>用fastboot boot recovery.img进入自定义recovery，然后刷新了baseband，一开始重启不了了，我们以为要砖。小新想起这个需要重启进入recovery另外一次，所以又fastboot boot了一次recovery，重启就又可以进入主rom系统。也就是说此时机器还是可用，而且离成功进了一步。</li>
<li>下面要刷SPL，风险很大，小新特意去网上找了一个和它G1一样的版本并检查了md5sum。然后继续fastboot bott recovery.img重启，刷工程SPL很快，小新问了下蛋总这样做没啥风险（用fastboot boot img的方式进入临时recovery刷SPL的这个行为）？蛋总说没有问题。小新重启机器。此时舜佳鹏一两位团队成员跑过来围观，听说现在状况很危急纷纷表示我的机器不会这么容易变“砖”的，但是也幸灾乐祸的表示如果”真得变砖“也不要过度悲伤，然后两人协同超哥去给我买了一瓶美年达。这美年达喝在嘴里那叫一个酸呀，真要砖了那可太心酸了。</li>
<li>此时心都跳到嗓子眼了。重启后小新用adb试着连，能连上，可以看到引导了。因为这个过程需要再进入recovery两次，所以小新fastboot boot recovery了一次。但是……这次重启后，我俩彻底崩溃了，机器无法引导，adb连上后报错，无法建立连接。所以就不能再次fastboot boot recovery了，那么就瞎了，也就是说砖了。这次小新用低沉的声音和我说：“完了，这次是真砖了……”</li>
<li>此时屋里鸦雀无声，大家都被“砖了”这个词震惊了，大家纷纷围观过来……我心情无比沉重，小新明显也是，一直和我说对不起。可是我知道这个完全是我造成的，托小新那是找人帮忙，哪有人家帮我的不是。我心想不能给小新压力，故作震惊，说没关系，机器先放在你这里，看看还有啥补救措施啥的，然后我就出去了。</li>
<li>回到作为先是浑身发冷，然后浑身发热，然后浑身无力。赶紧和老婆用gtalk报告噩耗，还要老婆外出看不到。但是晚上老婆要过来找我看电影，电话不能用了她一定很着急。而且这不是最麻烦的，这是老婆好心怕我手机太破才给我批款子买的，到手里两天，用了还没超过3个小时就变成高科技“板砖”，这是何等可怕的“悲剧”呀，心情一下子十分黯淡。我故作镇静的开始看手头的程序，可是哪有心情呀，幸好pair不在，否则魂不守舍的我肯定会让pair很郁闷。</li>
<li>恍惚了有半小时还是一个小时？我求助了twitter，有热心朋友帮RT，但是显然也没啥帮助信息出现。心灰意冷呀。此时小新从远处摆出“囧”字脸走向我，和我说：“真的是砖了，你明天拿到村里找奸商看看能否加钱换一个吧。我拿到机器就要拆后盖，其实当时有点恍惚，就像宠物走了想要再检查一遍它的身体一样……超哥和小新阻止了我，并说你先看看机器呀。我一看，发现屏幕居然亮着，系统已经启动了！赛，当时真是喜出望外！</li>
</ol>
<p>尾声。小新告诉我原来是大胖同学解救了我俩。这个机器按着照相快门键启动就可以引导入SPL，然后就可以刷机，刷机后就好了！所以是大胖救了我们。原因是小新刷的机器都是按return和开机进入SPL，但是大胖的机器按快门和开机进入。所以按照大胖的习惯我的机器就开开了。后来测试发现，我的机器只支持快门+开机进入SPL，而小新的机器只支持return+开机进入SPL，而大胖的机器两个快捷键都可以。所以世界还真是无奇不有。</p>
<p>老婆到达的时候我的G1已经又工作正常了，不过心灵真的受到了打击。一个到手3小时的新G1，居然马上就砖了，本来为了省钱买它，如果再入手一个那还真要用上一个iPhone 3G的价格了，吓人呀。不过还好，修好了，这1850没有打水漂。一个教训就是，下次做这样心跳的事情要多做功课，每一步想好撤退方案再行动，所有危险动作前要double check前置条件是否达到，否则，那还真是一步一步走向“变砖”，连头你都没法回了。</p>
<p>感谢帮助刷机3个半小时的小新，感谢帮助G1起死回生的大胖，感谢资深技术支持蛋总。感谢团队的围观群众舜佳、彭一、远超，还感谢老婆没有责怪我。</p>]]></content:encoded>
			<wfw:commentRss>http://www.diamondtin.com/2009/%e2%80%9c%e5%88%b7%e6%9c%ba%e6%83%8a%e9%ad%82%e9%99%a9%e5%8f%98%e7%a0%96%e2%80%9d%e5%a7%8b%e6%9c%ab/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
