如何在iPhone上安裝Android系統

來源:互聯網
上載者:User

新聞來源:個人電腦世界網站
本文是教各位如何安裝Google的Android作業系統到iPhone上。事先警告,動手能力不強,不喜歡折騰的同學還是不要試了。
也許你想過讓iPhone逃出蘋果的魔爪。也許你只是嘗試下新東西。無論基於哪種想法,你已經看過關於iPhone安裝Android系統的文章 了,你現在想自己來試試。

目前還不完善

    雖然裝了Android系統後可以實現智能手機的大部分功能,但是目前還不能滿足日常的使用。我還沒有完成電源管理功能,所以現在安裝Android的iPhone顯示充滿電只要一個多小時。
    現在還有一些Bug和效能問題,所以手機可以用,但速度不會很快。如果做些非常規操作(比如強行關閉iPhone),那就很有可能不能恢複系統。但不管怎麼樣,任何Bug都不會讓你的iPhone變磚或永久損壞你的iPhone。
    最後還要提醒,媒體同步還不能用,因此下載媒體檔案到手機會是件很痛苦的事。我儘可能的在拚命工作,希望能儘快解決這些問題。

刷機前必讀
    首先要瞭解iPhone的一些基本的刷機概念:怎樣讓iPhone進入復原模式,怎樣進入DFU模式,還有如何在這些模式下恢複韌體。
    iPhone是一部工程設計極佳的機器,如果你知道這些概念,那不大可能讓它變磚。如果所有方法都失敗了,你要記住總是可以在DFU模式下恢複韌體。
    除非你對自己編譯二進位檔案的本領很有資訊,否則你還需要熟悉命令列介面的操作,另外還需要一台運行Linux系統的PC機(或是在虛擬機器上啟動並執行Linux)。

刷機所需

1、第一代iPhone或是iPhone 3G,韌體版本在2.0和3.1.2之間,已用Redsn0w、Blacksn0w或PwnageTool越獄。如果已經更新韌體版本到3.1.3或4.0測試版,那必須使用Pwnagetool建立越獄3.1.2.ipsw檔案降級。
    要注意iPhone 3GS、所有iPod Touch版本以及ipad是被排除在外的Android現在還不能裝在這些裝置上。我也很明確地排除iPhone OS 3.1.3和所有4.0測試版。用Spirit越獄的版本也不行。
    如果你的iPhone還沒有越獄,不用擔心 - 過程很簡單,只要在嚮導中不停的按“下一步”就可以。我建議使用Redsn0w ,因為大部分原始碼都是我寫的。
2、 32位的Liunx作業系統或虛擬機器(我推薦Ubuntu)。如果沒裝過Ubuntu,請參見相關教程
     雖然大部分步驟可以再任何作業系統上完成,但是某個工具(名叫oibc)還沒有Windows版本此外,我提供的可執行檔是在32位Ubuntu上編譯的。
    所有的檔案都是為Linux和Mac系統編譯的,不過如果你極具冒險精神,可以到github.com/planetbeing/iphonelinux和github.com/planetbeing/xpwn下載原始碼自行編譯,而不是用現成的可執行檔。
3、先行編譯鏡像和二進位檔案:確切該用哪個檔案取決於你手上的iPhone是第一代的還是3G的。
4、 需要iPhone OS 3.1.2 ipsw檔案,又叫做iPhone1,1_3.1.2_7D11_Restore.ipsw或iPhone1.2_3.1.2_7D11_Restore.ipsw。電腦裡一定要有這麼個檔案
5、iPhone內部Marvell WLAN晶片的韌體。去Marvell的網站,並在頁面右邊你會看到一個下拉式功能表”選擇您的平台”。下拉式功能表中選Linux 2.6 - Fedora,然後點下面的“搜尋”下載SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL,你會得到一個名為SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL.zip的檔案。

在iPhone安裝Android系統的詳細步驟
    首先,準備好iPhone的多點觸屏和WLAN韌體。因為法律的緣故,我們不能分享這些檔案,你可以去ipsw檔案裡提取或去Marvell網站下載。
1、在Linux的Home目錄下建立一個名為fireware的目錄。
2、 從SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL.zip中解壓SD-8686-FEDORA26FC6-SYSKT-GPL-9.70.3.p24-26409.P45.tar到臨時目錄。。
3、從SD-8686-FEDORA26FC6-SYSKT-GPL-9.70.3.p24-26409.P45.tar中解壓出FwImage/helper_sd.bin和FwImage/sd8686.bin並放到firmware目錄下。
4、將helper_sd.bin重新命名為sd8686_helper.bin
現在你已經有了WLAN韌體,下一步是多點觸屏韌體。
5、在Linux中,在Home目錄下建立一個名為idroid的檔案夾,並從先前那個tar檔案中提取utils/dripwn。
6、複製或移動你從蘋果網站得來的3.1.2.ipsw檔案到idroid的dripwn檔案夾中。
7、啟動命令列(Ubuntu的終端),然後進入idroid檔案夾。你可以鍵入cd ~/idroid
8、如果你手上的是iPhone 3G版本,進這個網頁,如果是第一代iPhone 3G或進這個網頁。複製VFDecrypt key。
9、在命令列中,如果是第一代iPhone,鍵入以下內容:
./dripwn iPhone1,1_3.1.2_7D11_Restore.ipsw [你拷貝來的VFDecrypt key ]
如果是iPhone 3G,鍵入以下內容:
./dripwn iPhone1,2_3.1.2_7D11_Restore.ipsw [你拷貝來的VFDecrypt key]


10、等一會兒,該命令執行完,在idroid檔案夾下,你會得到zephyr_main.bin,zephyr_aspeed.bin和zephyr2.bin三個檔案。把他們移動到firmware檔案夾下。
現在Android所需的檔案都齊了,可以開始安裝了。
11、沒安裝OpenSSH的話,要先安裝,可以通過Cydia安裝。

12。 如果安裝了OpenSSH,通過SSH串連iPhone,用密碼alpine登入,鍵入passwd root來改變根使用者的密碼,然後鍵入passwd mobile來改變移動使用者的密碼。
不要跳過這一步。如果沒有改變SSH的預設密碼,所有的iPhone蠕蟲都可以感染你的機子。
13、 從先前的tar檔案中提取prebuilt/android.img.gz,prebuilt/cache.img,prebuilt/ramdisk.img,prebuilt/system.img,prebuilt/userdata.img和zImage。

14。 使用'SCP命令或SFTP用戶端將所有這些檔案上傳到iPhone裡的/private/var目錄。
你可以在Linux上使用這些命令,如果你想使用scp而不是SFTP的圖形介面的用戶端。假設你在這些檔案所在的檔案夾中,輸入:
scp android.img.gz root@[ip address of iPhone]:/private/var/
scp cache.img root@[ip address of iPhone]:/private/var/
scp ramdisk.img root@[ip address of iPhone]:/private/var/
scp system.img root@[ip address of iPhone]:/private/var/
scp userdata.img root@[ip address of iPhone]:/private/var/
scp zImage root@[ip address of iPhone]:/private/var/
15。 使用SFTP客戶或scp,在iPhone的/private/var上建立一個名為firmware的檔案夾,然後把電腦裡firmware裡的檔案全部拷貝進來。
你可以使用以下命令:
scp -r ~/firmware/ root@[ip address of iPhone]:/private/var/firmware
Android在iPhone續,
16、 重啟iPhone。為安全起見,請檢查以確保各檔案在重新啟動後還在,尺寸大小也沒變。
17、 從先前tar檔案中提取utils/oibc,utils/loadibec和prebuilt/openiboot.img3釋放到idroid目錄下。
18、 關閉iPhone,進入復原模式:iPhone過程中,將iPhone通過USB串連電腦,同時按住HoldHome鍵,等背光亮起後,鬆開Hold鍵,直到出現Connect to iTunes,再鬆開Home鍵。
19、 在終端中運行下面的命令:
cd ~/idroid
sudo ./loadibec openiboot.img3
如果一切順利的話,'openiboot'啟動菜單應該出現!

20、 請使用音量控制按鈕或Hold鍵選擇第二個菜單選項,按Home鍵選中。
文字模式的控制台應該會在螢幕上運行,末尾有Welcome to openiboot的資訊。
21、 在終端中鍵入sudo ./oibc
在iPhone中出現的資訊,同樣也出現在了電腦的終端中。您接下來應該備份NOR(在其上iPhone的引導程式是存放裝置的情況下),防止你的iPhone變磚。
22、在終端/oibc下鍵入nor_read 0x09000000 0x0 1048576這會將整個NOR讀入主記憶體。
23、 在終端/oibc中~norbackup.bin@0x09000000:1048576,在idroid目錄下會產生一個norbackup.bin的檔案,儲存好。
該命令是將NOR上傳到電腦中。做好備份後,你現在可以自由修改NOR。下一步安裝OpeniBoot到NOR,取代現有的蘋果iBoot Bootloader。
24、 在終端/oibc下鍵入install
這個過程可能需要幾分鐘。等到安裝,完整的訊息出現。

25、 在終端/oibc中鍵入reboot,然後按Ctrl+C退出。
每次iPhone啟動都會出現這個OpeniBoot菜單。注意,你可以卸載OpeniBoot,在oibc下用uninstall命令。鍵入Help可以得到協助
你現在仍然在iPhone OS選項菜單下按下Home,直到出現Connect to iTunes畫面,來進入復原模式(不用按住Home鍵了)。
完成了!使用OpeniBoot來選擇引導Android系統。不過現在沒辦法正常關閉Android系統,只有同時按住Hold和Home強行關閉手機。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.