在以往的觀念裡面,「模擬器」一直與「盜版遊戲」脫離不了關聯。這主要是因為,在過去家用電玩主機的發展歷史過程中,許多駭客為了突破「某款遊戲」只能在「某個平台」上執行的限制,所以會在 PC 上編寫模擬程式,藉此執行那些被限制在特定平台的遊戲,這是大眾最初對模擬器抱持的印象。
隨後,「虛擬機器」的出現使得模擬器有了更實用的進化,比方說可以在 Windows 10上執行已經安裝好 Windows 98的虛擬機器,藉此執行已經不被新版 Windows 支援的老軟體,進行特定的用途。然而就在智慧型手機大行其道之後,上述兩種觀念被結合,讓使用者得以在 PC 上執行 Android 程式的各式模擬器,就如同雨後春筍般的誕生了。「Android模擬器」在經歷了好幾年的進化、改變之後,用途變得越來越廣泛;起初,電腦上的 Android 模擬器僅提供給程式開發者,做為 Android APP 測試之用;而後,由於手機遊戲逐漸發展,許多玩家開始有了利用電腦遊玩 Android 遊戲的需求,所以 Android 模擬器變得更強調實用性和流暢性,以及多功能的利用。
什麼是Android模擬器?
與電腦上的所有「虛擬機器」或「模擬器」的意義相同,Android 模擬器顧名思義是「模擬Android作業系統」的軟體程式。透過 Android 模擬器,使用者就能夠在電腦上,創造出與 Android 手機相同的操作環境,並藉此執行 Android 平台專屬的 App,或者是做到只有 Android 系統才能夠達成的功能。有趣的是,由於 Android 本身即是採用Linux進行開發,所以在 PC 上模擬 Android 系統並不是一件困難的事;其次,由於 Android 是個開放原始碼的計畫,所以要為模擬器進行客製化的修改,也非常的簡單。
程式開發人員專用
PC 上的 Android 模擬器之所以會誕生,最初來自於程式開發人員的需求。由於絕大部分的 Android App 都是在電腦上,透過 Java 程式語言編寫而成,所以為了測試開發出來的 App 是否有 BUG 或使用者操作介面上的問題,通常開發者都會將編譯好的程式,放到完整的 Android 系統進行測試。最簡單也最明白的做法,即是將程式的 APK 安裝到一台實體的 Android 手機中,但因為這樣的測試流程實在太過麻煩,所以後來 Android 官方就在電腦上釋出了一個基礎的 Android 系統環境模擬器,并包含在程式開發工具 Android Studio 當中,讓 App 開發者得以不借助實體手機,也能進行軟體測試。
走向實用與消費者市場
只不過,包含在 Android Studio 中的模擬器,其執行效果與速度並不令人滿意。雖然說因為程式開發需求的關係,該模擬器擁有很好的相容性與偵錯能力,但對於一般大眾來說,既不容易見到,更不容易用到。隨著 Android 手機越來越進入民眾的生活,有許多程式甚至成了「手機獨佔」,只開發在手機上,電腦根本無法體驗,例如手機遊戲、直播軟體等。面對這樣的情況,一般大眾開始有了「想要用電腦模擬手機」的聲音,這也使得近期出現的 Android 模擬器,走向實用化、客製化和強調速度、功能,不再是程式開發人員專屬。
Android模擬器的種類
現在市面上的 Android 模擬器有許多種,但基本上可以分成兩大派;一派是以「遊戲」為主要應用情境,並針對手機遊戲會用到的各項功能,進行最佳化調整的「手機遊戲模擬器」;另一派是完整模擬 Android 系統,並可調用各項手機功能、系統功能的「手機系統模擬器」。嚴格來說,這兩派模擬器所做的事情,都是在 PC 上創造出一個可執行 Android App 的環境,只不過專注於手機遊戲的一派,通常會閹割掉許多不必要的功能,客製化並精簡整個 Android 系統,使其在遊戲上變得更有利。
完整與不完整的Android系統
在大部分的狀況之下,桌上型電腦不會擁有觸控螢幕、電話簡訊、GPS 定位等智慧型手機必備的功能,但是若要模擬一隻完整的 Android 手機,這些功能卻是不可或缺。在完整的 Android 系統模擬器當中,當使用者有必要使用這些特殊功能時,通常會透過發送「指令」的方式,來實現原本需要硬體支援才有辦法做到的功能;例如說送出一個假的 GPS 訊號,使模擬器可以定位在任何使用者想要的地方。在專注於遊戲功能的 Android 模擬器中,電話、簡訊等功能,很有可能會被移除,只留下不妨礙系統運行的核心元件。
只針對Android App進行模擬
既然 Android 系統本身可以被精簡化,移除掉某些特定功能,那有沒有可能連系統的操作介面、硬體連結都拿掉,只留下可讓 App 執行的核心元件呢?當然是有可能的!「ARChon」本身就是這樣一個計畫,它讓使用者只要安裝一個 Chrome 瀏覽器的附加元件,就可以執行 Android App 的 APK 安裝檔,並且直接在 Chrome 中執行 Android 應用程式。但是因為實在閹割掉太多東西,這使得 ARChon 的穩定性和相容性,都遠比 Android 模擬器來得低上許多,更遑論實體的 Android 手機,所以並不推薦讀者透過 ARChon 來執行 Android 應用程式。
Android模擬器的優勢與限制
由於手機和電腦無論在硬體上或軟體上,都是兩種完全不同的科技產品,實際的應用情境差異也相當大;然而Android系統本身因為針對手機進行特化、修改,所以在電腦上模擬出來的 Android 操作環境,一定無法與原生在手機上的 Android 系統完全相同,造成一些操作上的限制。然而有些問題雖然可以用投機取巧的方式排除,但有些事則完全做不到。即便如此,由於普遍來說電腦擁有較強的硬體和彈性的操作空間,所以在電腦上的 Android 模擬器,反倒能做到一些手機辦不到的事情,舉例來說外接鍵盤、滑鼠等,藉此取代掉觸控操作。
模擬器辦不到的事
無論用的是桌機還是筆電,正常來說電腦並不會配備 GPS 定位相關的硬體元件,但現在的智慧型手機的 GPS 功能卻可以說是標準配備,有許多的遊戲、程式更將 GPS 取得的定位做為關鍵資訊,如果沒有 GPS,程式根本就無法執行。然而對於 Android 模擬器來說,即便可以透過 FakeGPS 之類的程式,送出假的定位資訊給 App,但也很容易被程式給識破,無法達到百分之百的模擬。另外,一些會動用到手機陀螺儀、水平儀的手勢操作,例如搖動、多點觸控等,同樣礙於電腦的硬體配置,無法做到精確的模擬。
部分App的相容性問題
除了硬體的限制之外,因為 Android 模擬器創造出來的系統畢竟是虛擬環境,所以對於某些金融相關、遊戲相關的 App 來說,為了加強安全性跟減少駭客作亂的機會,都會嚴加檢查使用者的執行環境是否為一台真實的手機。有些好心一點的程式會跳出提示告訴用戶,該 App 無法運行於 Android 模擬器中,但有些 App 則在安裝完畢後直接閃退,無法成功執行。另一種常見的狀況,則是在安裝 App 時就跳出錯誤,非得用手機才能搞定。換句話說,相容性問題是 Android 模擬器的罩門,亦是使用者挑選模擬器時的關鍵考量。
什麼時候會需要Android模擬器?
雖然說 App 相容性對於 Android 模擬器來說是個棘手的議題,但在智慧型手機的不可取代性已經根深蒂固的現代社會,有些開發商只會選擇為自家的App開發手機版本,沒有電腦版甚至網頁版,這使得消費者只能透過實體的手機或者是透過模擬器的方式,在電腦上操作這些軟體。除此之外,由於手機上的遊戲變得越來越多樣化,連強調玩家操作的射擊、競速類遊戲,都登上了 Android 平台,這也讓許多人有了使用鍵盤、滑鼠等外接設備執行遊戲的需求。另外對於手機效能不足的玩家而言,電腦上的 Android 模擬器,反而可以帶給玩家比手機更好的遊戲體驗。
弄壞也不用怕
一台 Android 手機,便宜的兩三千塊有找,貴的就要兩三萬,對於許多程式開發者來說,在真實的手機上測試 App 的成本其實很高。一但有了 Android 模擬器,開發者就可以自由的在虛擬環境中測試 App,就算一不小心把系統搞壞了,只要重新安裝模擬器,甚至按下重置按鈕,就可以在擁有一個全新環境,進行後續測試,省下了許多時間精力。而對於一般用戶而言,Android 模擬器也可以做為試玩各種 App 的平台,既不會佔到手機空間,安全性也更有保障。
提升遊戲體驗
但對於絕大多的民眾來說,會用到 Android 模擬器的時刻,通常是為了「玩手機遊戲」。由於 Android 模擬器的執行效能取決於電腦硬體,在大部分的情況下,模擬器執行遊戲時會比手機來得更流暢,玩家不須花大錢去購買高階手機。除此之外,多開功能也是手遊和社群軟體的好幫手,突破在手機上同樣的應用程式只能夠安裝一套的限制。可以外接鍵盤、滑鼠甚至搖桿的優勢,讓遊玩如《絕地求生Mobile》這類射擊遊戲時,模擬器的操作會比透過觸控螢幕來得更上手。只不過要注意的是,有些開發商並不希望玩家透過模擬器來遊玩手機遊戲,一是為了公平性,二是擔心玩家因此失去遊玩樂趣。
運行Android模擬器的基本要求
由於每種模擬器對於電腦效能的要求都不同,所以很難一概而論哪種配備以上的電腦,執行起 Android 模擬是絕對流暢。但是整體來說,中央處理器、記憶體和硬碟類型,這三項是影響模擬器穩定性與速度的主要關鍵,顯示卡及硬碟容量就沒有這麼重要。另外,電腦是否支援硬體層級的「虛擬化技術」,也是值得參考的關鍵之一。
大容量記憶體與高速硬碟
由於 Android 模擬器所需要的電腦配備不能一概而論,所以筆者選擇由美國廠商開發的老牌模擬器 BlueStacks(藍疊)的最低系統要求做為標準。根據 BlueStacks 的官方問答集,他們建議執行模擬器的使用者至少要有2GB 的主記憶體,但是就筆者經驗,2GB 對於模擬器來說完全不夠用,最好要有6GB 以上,才能兼顧電腦與模擬器的消耗使用。在硬碟方面,雖然用普通的 HDD 可以用有較大的容量安裝 App,但若選用 SSD,模擬器的執行速度可以變得更快,可用空間則至少得有40GB 以上。
支援虛擬化技術的處理器最好
影響 Android 模擬器是否能流暢執行的最大關鍵,除了硬體之外,即是使用者的電腦是否支援「虛擬化技術」。對於電腦中央處理器為 Intel 的用戶而言,可以下載官方的檢測工具,查詢是否支援「VT-x」技術,若有則可以在 BIOS 中將之開啟,運行 Android 模擬器時會更流暢。而使用AMD中央處理器的消費者也不用擔心,同樣只要下載官方的檢測工具,查詢自己的電腦是否具備「AMD-V」技術,就能享有和Intel用戶一樣的虛擬化體驗。無論是「VT-x」或「AMD-V」,兩者都可以幫助模擬器玩家用更低的電腦效能,高速運行虛擬環境。
下一篇請見:PC版Android模擬器全攻略2:遊戲玩家最常用的 籃疊BlueStack 4、夜神NOX App Player
本文同步刊載於PC home雜誌
歡迎加入PC home雜誌粉絲團!
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!