什麼?! 你在作夢吧!!! 怎麼可能在 Windows、Mac、Linux 上面跑 Android 的 App,作業系統平台根本不一樣啊,怎麼跑???
可是,彷彿癡人說夢般的事實,卻真的發生了,Google 真的將它實現了!!!
我們都知道 Google 一直在打造一個他們自己的作業系統 - Chrome OS,一個原生於網際網路世代的作業系統,而這次我們就是利用其中一個還在研發中的專案 - App Runtime for Chrome (Beta),讓 Android Apps 可以透過 Chrome 在非原生的平台上執行。
而 Chrome 總共支援了 Windows x86 / x64、OS X、Linux、iOS 及 Android 等平台,目前這個方式可以在 Windows、OS X 及 Linux 上執行。
事前準備
- 作業系統為 Windows、OS X、Linux,32 或 64 位元均可。
Windows XP 之後的版本。
OS X 10.6 之後的版本。
Debain、Ubuntu、Fedora、opsnSUSE。 - Google Chrome 瀏覽器,必須是 41 版以上。
- 不想用 Chrome 的話,也可以用 Chromium,不過版本一樣要在 v41 以上。
- Android App 的原始安裝檔 *.apk,可以從網路上直接下載,也可以從現有的 Android 設備裡複製出來。
安裝 Chrome
這邊就以 OS X 為例,打開 Chrome 的下載頁。
將 Chorme Mac 版下載下來。
打開安裝映像檔 - googlechrom.dmg。
把主程式拉到「應用程式」裡面。
安裝完畢後,執行它。
第一次執行時,它會詢問我們是否要設定成預設的瀏覽器。
這樣子就將 Chrome 安裝完畢了。
安裝 App Runtime for Chrome (Beta)
在 Chrome 裡面打開 Getting Started with ARC 這個網頁。
這邊提到要使用 ARC 執行 Android App 時,有三個要件:
- Your APK
也就是 Android App 的原始安裝檔。 - PC, Mac, Linux, or Chromebook on Chrome Version 41+
Chrome 的版本必須是 41 版以上,而且要在 Windows、OS X、Linux 上面執行。 - The ARC Welder app
這個就是重點了。
點選「The ARC Welder app」。
點選「加到 CHROME」,將 ARC Welder 安裝起來。
點選「新增」。
安裝完成後,除了 ARC Welder 本身,還會安裝「Chrome 應用程式啟動器」。
也就是這兩支程式。
「Chrome 應用程式啟動器」其實就是用來提供 Chrome 的線上程式快速連結,裡面也會看到 ARC Welder 的圖示。
安裝 & 執行 Android App
執行 ARC Welder。
這就是主畫面,點選「Choose」選擇我們要執行時的暫存目錄。
請特別注意,這個暫存目錄必須允許 ARC Welder 讀寫,也就是擁有寫入的權限。
這邊我們選擇「下載項目」這個目錄為例。
這時候就可以點選「Add your APK」來選擇真正要執行的 Android App 原始安裝檔。
我們這邊就以 Facebook 為例,點選「打開」之後要稍等一下,讓 App 載入。
ARC Welder 會把 App 解開,按下「Lanch App」就可以開始執行了。
這裡有幾個可調整的基本環境參數:
- Orientation
Landscape 横向、Portrait 直向。 - Form Factor
Tablet 平板、Phone 手機、Maximized 最大。 - Clipboard Access
是否可以存取剪貼簿。 - OAuth Client ID
Google API 的驗證。 - Additional Metadata
其他的描述資料。
我是在 MacBook Pro Retina 2014 mid 上執行,從點選到顯示 Facebook 登入畫面,大概等了 15 到 20 秒。
在輸入帳號密碼之後突然閃退,重新打開 ARC Welder,再點選一次「Lanch App」後,就進入 Facebook App,顯示速度不算快,不過運作還算正常。。
ARC Welder 為什麼需要寫入權限,這邊可以看到在「下載項目」的目錄裡,當 Facebook 被執行之後,會多了一個程式運行用的目錄。
還會把 Facebook App 變成一支應用程式。
Chrome 跟 ARC Welder 會同時在背景被執行。
還有一點要特別注意,目前 ARC Welder 只允許同時執行一支 App,如果試圖執行第二支 App,則原先的 App 會被刪除。
這裡以 Lime 輸入法為例。
當我們試圖執行它。
ARC Welder 跳出提示訊息,通知它要求把 Facebbok 刪掉。
如果我們選擇「移除」,Lime 的確就被執行了。
在「下載項目」裡,原先的 Facebook 運行目錄被換成了 Lime 的運行目錄。
在「應用程式」裡,Facebook 的圖示也被換成了 Lime 的圖示。
異常排除
很多網友也反應許多 Android App 並不能正常的被執行,尤其是遊戲。
別忘了 ARC Welder 目前還是 Beta 版,當然還有許多問題尚待克服,至少先讓我們看到了一道曙光。
如果真的非常想在 OS X 上面用 Android 的 App,BlueStacks、DuOS、Windroy 目前都沒有 Mac 版。
Genymotion、AndY、Droid4X 已經有 Mac 版了,可以試試看。
另外,還有有朋友問到,iOS 上也有 Chrome 啊,ARC 能不能裝?!
嗯! 我試了,它連安裝都不給安裝 ...... @@
參考資料
- T 客邦 - 現在無論Mac或PC,你都可以用Chrome瀏覽器來玩Android
- 爱范儿 - Android 应用很快就能跑在 Chrome 上了
- Ars Technica - Google’s ARC Beta runs Android apps on Chrome OS, Windows, Mac, and Linux
圖片來源
更新紀錄
- 2015/04/06 撰文。
原文:「如果真的非常想在 OS X 上面用 Android 的 App,BlueStacks、DuOS、Windroy 目前都沒有 Mac 版。」
回覆刪除BlueStacks有Mac版吧?
就我寫文的當時還沒有,現在的確就像您提到的。
回覆刪除是的,已經有 Mac 版了,謝謝你的告知 ....^^