09/11/2010

Android on iPhone 2G

純粹是因為好玩,在網路上看到一個叫做 iDroid 的 Project,可以讓 Android 跑在它的死對頭 Apple 手機上面!由於安裝過程極度無腦化,加上恰巧手上有一隻 iPhone 一代,就玩玩看吧!


Android 機器人手上拿得是山寨蘋果....


目前 iDroid 支援 iPhone 一代跟 3G 還有 iPod Touch 一代(應該不會有人想把 3Gs 或 4G 改裝成 Android 吧?)並且要已經 JB 過的機器。要讓蘋果跑機器人,首先要先弄一台 Linux 或者 Mac、下載並安裝 OpeniBoot 這個類似多重開機的開機程式;我是在 Vmware Ubuntu 10.10 32bit 裡面完成:

  1. 開啟 terminal 並輸入
    sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev libreadline6-dev readline-common libreadline6 libreadline-dev
  2. http://idroid.nickpack.com/openiBoot/ 下載裝置對應的 OpeniBoot 映像檔並且解壓縮 openiboot.img3 到桌面
  3. 再到 http://idroid.nickpack.com/openiBoot/Tools/ 下載對應作業系統的 OpeniBoot 安裝程式,也解壓縮到桌面(loadibec、oibc)
  4. 進入 iPhone restore mode(關機,按住 home 鍵不放,連上 USB cable,一直到 iPhone 出現 " 連結到 itune " 的畫面再把 home 鍵放開)
  5. 在 terminal 裡輸入
    sudo ./loadibec openiboot.img3
  6. 輸入完成以後會在 iPhone 上看到 OpeniBoot 的「開機畫面」;用音量鍵選到 console,但是還不要按 home 鍵!
  7. 在 terminal 裡輸入以下指令後,也還不要按 enter
    sudo ./oibc
  8. 按 home 鍵進入 iPhone console 模式,等大約 1 至 2 秒(我是等到 iPhone console 顯示出 OpeniBoot 的 banner 以後)再去 terminal 裡面送出步驟 7 的指令
  9. 如果順利,會在 iPhone 及 terminal 兩邊同步看到一些指令在跑,等到 terminal 出現 WELCOME TO OPENIBOOT 就表示剛才送出的指令執行成功,可以開始安裝 OpeniBoot 了!(如果失敗,將 USB cable 拔掉,同時按住 power 與 home 鍵數秒就可以讓 iPhone 關機)
  10. 在 terminal 裡輸入
    install
  11. 等指令跑完,顯示 OpeniBoot installation complete 就完成啦!
  12. 在 terminal 輸入
    reboot

搞定?!嗯....還沒啦!目前為止只是安裝好開機程式,Android 還沒安裝哩!不過接下來的步驟就更簡單更無腦了!

等到 iPhone 重新開機之後,進去 Cydia 加入 http://repo.neonkoala.co.uk 這個 source,然後搜尋 Bootlace 這隻程式,下載安裝後執行它



選到 iDroid 那個分頁,看到那個大大顆的 Install 按鍵?按下去就開始下載並安裝 Android 到 iPhone 上囉!之後就是大概半個小時的下載與安裝,重開機以後從 OpeniBoot 選擇 iDroid 就可以進 Android 啦!











後續:第一段安裝 OpeniBoot 步驟有點繁雜,不過在現行的 Bootlace 裡面已經支援安裝 OpeniBoot 的這個功能了,在官網也有確認不需要電腦、直接用 Bootlace 就可以安裝 OpeniBoot .... 就當作對 Linux 指令的複習好了 ....

大會報告

22/Apr., 2010. Ford new Mondeo TDCi 交車


Intense Debate Comments