• 17

[教學]如何把Android x86安裝在Surface Pro 3 SSD上 -- Wifi可用!!!

有人在私訊問我怎麼把Android裝在SP3的SSD上
我直接寫在這裡順便給需要的人參考好了
這邊先聲明,安裝過程真的很複雜,需要一些基本系統架構知識再來玩比較適合
中間過程也難以完整描敘,但是我會把成功的重點特別提醒
因為安裝的過程中這些東西沒人教真的蠻難自行領悟的
我也是翻遍了一堆資料+思索好幾天才成功完成

需求程式&硬體
unetbootin(後面簡稱un)
rufus
MiniTool Partition Wizard(後面簡稱MiniTool)
UltraISO
Paragon ExtFS for Windows(建議安裝時不要勾選開機自動啟動,因為他偶爾會造成系統Crash)
Notepad++(選擇性,建議使用)
記憶卡*1
UEFI的保護解除掉
開機優先順序選到有USB的
Ubuntu
某位Android x86 Google論壇用戶編出來的4.4.4版,Wifi可用!!!
#2015/9/15新增官方Android x86-4.4-r3

*這邊鄭重聲明,更動系統有風險,如有任何事故本人不負責任

==================2015/9/15更新==================
新版的官方Android-4.4.4-r3已經支援NTFS及其他分區的硬碟
所以前面最麻煩的Grub借屍還魂和用Mini複製步驟都可以跳過
簡單的來說就是硬碟分割好後做好開機碟(不需要考慮空間)就可以直接安裝
不過我把完整教學留下來 給需要研究的人參考
藍色的附註是提示裝r3以上新版的話哪些步驟可以跳過
=============================================

原理&教學:
首先就是因為Android-x86不支援UEFI,我們要用Ubuntu來借屍還魂,所以我們可以先用MiniTool把記憶卡分割成兩個的空間,,一個夠裝Android-x86安裝檔就好,另一個則是fat32空白的空間,這邊注意,第二個空白的空間大小請設定好,大小就是你希望你安裝好的Android空間大小,我是選兩個8G,一個給Ubuntu用一個Android用
新版Android x86就不需要靠Ubuntu借屍還魂了,這邊只需要準備一張SD卡不用動,直接看下一步驟

再來就是用un把Ubuntu燒上去我們分出來的第一個空間,在進行的同時對"電腦"點右鍵>>管理>>左邊磁碟管理,SSD右鍵>>壓縮磁碟區填入跟我們剛剛設定的兩個空間大小>>完成SSD分割,如果割不成功可以用MiniTool割,這邊分割SSD可能有人會怕,其實也不用太擔心,分割出去後可以用"延伸磁碟區"收回去,我自己嘗試了不少次資料都沒丟失,但是老話一句,個人責任個人擔
這邊直接用Rufus選fat32格式,然後依照你的系統選gpt或是mbr,SP3是用gpt,再選Android x86的映象檔開始燒

完成之後請在記憶卡根目錄下創一個"android"的資料夾,然後用UltraISO打開抓下來的kitkat_x86_gapps.img,把裡面的東西複製進去,完成後請到記憶卡底下的/boot/grub裡面用筆記本或是Notepad++打開grub.cfg,在後面加入下列腳本

submenu "Android" {
menuentry "Android" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=1920x1080 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-INSTALL" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=1920x1080 INSTALL=1 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-Start" --class android --class linux --class os {
set root=(0,6)
linux /android-4.4-r2/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4-r2/
initrd /android-4.4-r2/initrd.img
}
}

儲存,接下來就可以重新開機安裝Ubuntu,開機會跳出選單,請選擇"Install Ubuntu"安裝,安裝方法跟Windows差不多,記得就是不要砍到系統目錄,隨便選我們剛剛任一個8G的空間然後掛載成"/"就好,這邊注意,安裝的時候請記住另一個空著準備裝Android空間的位置,例如我的是sda5,就把sda5記起來
當然我們現在不需要Ubuntu,這些步驟就可以跳過

安裝完成後重新開機安裝Android,這次的選擇是去Android底下選"Android-INSTALL",然後讀取好後會叫你用鍵盤輸入"exit"繼續下一步,如果她一直"......"就把記憶卡拔出來插回去重讀就好,安裝的時候請選擇我們SD卡上創好的第二個空間,模式為Boot,類型是Linux,格式化的時候選ext2,後面問你的選項都選Yes,然後後續就等他安裝完成
直接把Android x86安裝到分出來的SSD即可,如果你不會自己搞Grub,中間過程他問妳要不要裝Grub的時候你可以選確定,這樣他就會直接裝在我們系統開機的分區上

結束安裝以後把SD卡拔出來,重新開機會看到Ubuntu的選單,這就是我們要借屍還魂的屍體Grub2菜單囉,進入Windows然後開啟MiniTool,在剛剛安裝好Android的SD卡空間上按右鍵>>Copy>>選到SSD上準備給Android的空間上>>左上角Apply完成

接下來用Paragon掛上剛剛安裝好Ubuntu的空間,接著在我的電腦上就可以看到了,進去裡面找到/boot/grub底下的grub.cfg,用Notepad++打開,這次的選單比較複雜點,不過就是找到和剛剛SD卡上選單類似的部分,加入以下腳本

submenu "Android" {
menuentry "Android" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-INSTALL" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 INSTALL=1 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-4.4.4-Start" --class android --class linux --class os {
set root=(hd0,5)
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
}
}

這邊注意,這個步驟就是成功開啟Android最大的關鍵,還記得我們剛剛要記得的那個sda5嗎?然後看看新加的腳本倒數幾行的set root=(hd0,5),sda的a就是硬碟的編號,例如sda就是hd0.sdb就是hd1,然後sda5後面的數字就是一樣,所以我的sda5的路徑就是設為set root=(hd0,5),請依照自己的路徑做修改
#2015/9/19更新:請把set root=(hdx,y)這行改成search --set=root --file /android-4.4.4/kernel如下圖,這樣他就會自己偵測Android x86的位置,開機也不需要注意其他儲存設備的問題


然後
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
這幾行的android-4.4.4是我為了未來方便查詢做的修改,這邊請用Paragon掛上在SSD上的Android空間,打開會發現類似如圖的資料夾

把android-2015-03-02重新命名成跟我們一樣的android-4.4.4,這樣就差不多大功告成了,然後這邊建議也可以把Windows的開機選項改到第一個,這樣方便如果SP3沒抓到鍵盤倒數後會直接進入Windows
簡化過後這個檔案的位置應該是直接跑去Android x86的分區上了,請去那邊找他再做修改吧

最後步驟就是把SD卡或是手機什麼的都從SP3上拔下來,鍵盤滑鼠的無所謂,因為他們可能會在開機時比SSD更早讀到讓SSD原本hd0的位置跳去hd1之類的,開機後選Android>>Android-4.4.4-Start就可以開始使用Android x86囉~
如果有照更新的步驟改Grub2就不需要顧慮其他設備的問題,因為它會自動幫你去找

====================================================
2015/09/19新增 直接以觸控進入Android x86教學
2015/10/12更新 如果有喇叭沒聲音的用戶可以試試看緋村致雨大大的解法
2016/02/06更新 如何在Android x86 4.4上解決Xposed不能開機的問題
2016/03/06更新 如何在Windows底下編輯EFI分區(Win10適用)
2015-04-01 14:27 發佈
想請問這樣安裝後 跑得順嗎? 一版使用或玩遊戲會有Throttling嗎? 持久力大約如何啊?
==============================================================

我在Android-INSTALL那個步驟卡住了 出現 running busybox ash 想問原PO一下有解決辦法嗎QQ 感謝
緋村致雨 wrote:
想請問這樣安裝後 ...(恕刪)

這樣說好啦 就算是降頻狀況下效能也是秒殺所有純ARM的Android平板

例如3X MB的Google Map安裝在3秒內就能完成 靠著i5+SSD壓制可不是開玩笑的XD

可以拍張照上來看看嗎?

是說現在新版的Android x86安裝支援直接讀取NTFS格式 所以那些前置步驟可以簡化很多
太好了 那我要繼續努力嘗試看看XD


會變這樣



無法動作 放著不理他 一陣子後就會黑屏 沒反應

不玩 3D 遊戲的話
但是 android x86 對 3D 遊戲相容性也不佳
裝個目前最強的免費版的夜神模擬器即可
DuOS 還要錢 ... 對 win10 相容性也有問題 , 常發生 VM error

緋村致雨 wrote:
太好了 那我要繼續...(恕刪)

喔喔 原來是這個阿XDD

我的教學文忘記加上去了

你就照他寫的打exit然後按Enter就可以繼續了

讓你卡這麼久真是抱歉XDD
安裝成功啦~~ 太感謝大大啦QQ

有幾個想問的問題
是不是電量都只會顯示0%
按開關鈕跟音量鍵不會有反應
那要怎麼重開機換成其他系統啊?

只能夠強制關機再重開機嗎?

還是我有哪個步驟沒作到?


緋村致雨 wrote:
安裝成功啦~~ 太...(恕刪)

應該是你安裝的版本是r2版

現在新的r3這些問題已經解決了
r3 with working wifi link ?
樓上,可以唷

感謝大大給的教學跟建議 終於成功啦~
  • 17
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結
請輸入您要前往的頁數(1 ~ 17)