November 30, 2011

刷ROM

自從上回把小N Root之後也過了將近一個月的時間...

眼看N1的ICS ROM也快出來,反正遲早要刷的,趁ICS還沒出來,先來試試CM的ROM吧~

開始survey才發現,現在不僅有有一鍵JB、一鍵Root這種東西,就連刷機都要無痛完成才真是厲害!

先前遲遲不肯開刷的原因就是,小N用久了,很怕刷ROM之後要重新安裝軟體、重新設定軟體,之外更怕丟掉什麼不小心沒備份到的資料,那才糟糕。

於是有鈦備份的出現真是一大救星!免費版就可以批次把所有系統內的app跟資料全部備份到SD卡上。付費版更可以在還原時一口氣全部還原。手機上動輒六七十隻app,如果要一個一個按就太痛苦了!

app備份完成之後,記得還要先備份現在的ROM,以免到時候想還原回來卻沒辦法。

原本的印象中,要備份要先刷Recovery進去,然後在手機上看那些小字介面一步一步小心操作。還有什麼要wipe什麼不要wipe,哪些要備份哪些不要備份之類的,超級麻煩。

就在我在找尋適當的Recovery版本時,意外發現原來有另一個強大的tool,就是ROM Manager

它不但可以在手機開機的狀態下,直接刷Recovery進去,還可以一鍵備份現在的ROM(當然備份的過程需要重開機),更厲害的是,竟然還可以直接連線選擇、下載、安裝你想要的ROM,它會自動列出手機可以安裝的ROM供選擇。這未免也太美了吧!

整個刷機的過程,扣除下載ROM的時間大約只有五分鐘不到的,然後就開進來了~

接下來就是看你想刷哪一家的ROM囉~






November 27, 2011

傳送檔案到Dropbox

有兩次有人從大費周章從Market連到G+傳訊息問我,該怎麼在app裡面加上Dropbox的功能?
可見Dropbox的API範例可能真的寫的很難懂...

而事實上,在android要用dropbox實際也沒那麼複雜,只要善用intent,就可以直接把需要傳的資料bypass給dropbox app,讓他代替你完成剩下的動作了。

具體的程式碼如下。
Intent DBIntent = new Intent(android.content.Intent.ACTION_SEND);
DBIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(aPath)));
DBIntent.setType("text/*");
DBIntent.setPackage("com.dropbox.android");
startActivity(DBIntent);

如果把setPackage那行拿掉,則手機會跳出一個清單讓使用者選擇要使用的app。(可能會有GMail、藍芽之類)

如果需要做的功能只是把檔案上傳到dropbox,而非做什麼同步的功能的話,用這個方式就非常好用了。

November 21, 2011

開啟iTunes在Lion中隱藏的通知功能

昨天睡前在Zite上看到一篇有趣的文章。
原來iTunes內建有類似Growl那樣的通知功能。

具體的開啟方式是
1. 關閉iTunes
2. 打開Terminal
3. 輸入指令 defaults write com.apple.dock notification-always-show-image -bool TRUE;killall Dock
然後,iTunes在每次撥歌的時候就會show一個popup出來告訴你現在撥什麼歌囉。
試試看吧。
引用來源:這裡

November 1, 2011

N1 after ROOT

自從Google背棄了Nexus One這個令人沮喪不已的消息發佈之後,我就一直在考慮要不要來root了。昨天終於鐵了心unlock之後,小N就再也回不去了。XD

unlock還會導致手機上的資料全部清光光,著實麻煩了一會兒,才把裝過的軟體恢復回來。

今天終於把root搞定,當然第一件事就是裝一下Market Enabler。雖然昨天晚上已經翻出好久以前的香港SIM卡,買了想買的軟體。畢竟關機換SIM卡還是比較麻煩一點。有Market Enabler就方便多了!

然後順便解一下升上2.3.6之後,照片瀏覽器無法pinch to zoom的bug。

解法參考這篇

不過因為我沒有刷customize的ROM,所以adb remount的指令無法作用,導致如果直接執行script只會白白重開機一次,一點作用都沒有。

所以第一步要先手動把system mount成可以寫入的磁區。使用下列指令。

-adb shell
$su
#mount -o remount,rw /dev/block/mtdblock3 /system


沒有意外的話,system應該已經被mount起來了。
接下來總之是把android.hardware.touchscreen.multitouch.distinct.xml檔案放到/system/etc/permissions/內,chmod 644,然後再把原本的android.hardware.touchscreen.multitouch.xml刪掉就可以囉。

完成之後重開機就可以看到照片瀏覽器multitouch的功能回來了。