更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

華夏大視野發表於2023-10-07


隨著Android應用程式和遊戲變得越來越豐富,其中有些甚至比PC上的軟體更易於使用和娛樂,因此許多人希望能夠在雲上執行Android遊戲或應用程式,而在Amazon EC2例項上執行Android的解決方案可以讓開發人員更輕鬆地測試和執行Android應用程式。在本篇文章中,亞馬遜雲科技將展示如何使用NICE DCV在Anbox中執行Android應用程式。

 Anbox是免費的開源工具,讓您可以在Linux上執行Android應用程式。NICE DCV是一種高效能遠端顯示協議。它允許您在不同的網路條件下,將遠端桌面和應用程式流從任何雲或資料中心安全地傳送到任何裝置,而且在Amazon EC2例項上使用NICE DCV伺服器不收取任何額外費用。另外,NICE DCV也是AWS HPC解決方案的重要元件。

 

 部署演示

 使用快速入門的“Ubuntu Server 18.04 LTS”系統映象進行部署並執行Anbox。本次部署需要準備的前提條件包括:

 –Amazon EC2 G4例項

 -Ubuntu Server 18.04 LTS

 -NVIDIA gaming驅動程式

 -Lightdm桌面環境

 -NICE DCV

 -Anbox

 -OpenGApps

  

 安裝NVIDIA gaming驅動程式

 在AWS EC2控制檯上點選啟動例項,然後從快速入門中選擇“Ubuntu Server 18.04 LTS”系統映象,選擇g4dn.xlarge或更高配置的g4dn例項型別啟動例項。例項啟動後使用金鑰登陸Ubuntu系統。

 步驟一:下載並安裝NVIDIA gaming驅動

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 在檔案/etc/modprobe.d/blacklist.conf末尾追加blacklist:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 編輯檔案/etc/default/grub,修改引數GRUB_CMDLINE_LINUX:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 更新Grub配置並重新啟動:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 重啟後重新登陸系統,解壓驅動安裝包並安裝:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 注:註冊NVIDIA驅動到DKMS中,並忽略與32位相容庫相關的錯誤。

 安裝完成後重啟例項:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 步驟二:安裝ubuntu-desktop和lightdm桌面顯示管理器

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 步驟三:安裝NICE DCV

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 步驟四:安裝Anbox

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 步驟五:安裝OpenGApps

 您可以在Anbox中手動設定Google Play Store和對ARM應用程式的支援(透過libhoudini),但這是一個相當複雜的過程。為了更容易地在Anbox上安裝Google Play Store和Google Play Services,並使其支援ARM應用程式和遊戲(使用libhoudini),geeks-r-us.de建立了一個指令碼以自動執行這些任務。

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 注:指令碼install-playstore.sh中的引數“OPENGAPPS_RELEASEDATE“的值有可能存在滯後,您可以開啟sourceforge連結以獲取最新日期,例如最新發布的日期為2020年10月31號,則可以將引數“OPENGAPPS_RELEASEDATE”修改為:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器
更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 步驟六:執行Android應用程式

 使用NICE DCV客戶端(點選下載)連線例項,輸入使用者名稱和密碼。進入Ubuntu圖形介面後,在終端輸入以下命令即可啟動Anbox:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 注:如果出現“Couldn’t find matching GLX visual”錯誤提示,執行以下命令修正:

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 記下第一個Visuals值,例如0x021,然後export環境變數SDL_VIDEO_X11_VISUALID後重新執行anbox.appmgr即可:

 

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 在Anbox應用程式管理器介面,轉到Settings>Apps>Google Play Services>Permissions,啟用所有許可權。同樣轉到Google Play Store,啟用所有許可權。

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 現在返回Anbox主螢幕,開啟Google Play Store,登入並開始安裝應用程式。下圖是在Anbox中執行“Kingdom Wars”的示例:

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 您還可以透過命令nvidia-smi查詢Anbox的GPU使用率。

更輕鬆執行Android應用程式或遊戲——基於亞馬遜雲科技Amazon EC2雲伺服器

 

 總結

 Amazon EC2 G4例項提供了極具成本效益的GPU,並支援實時光線追蹤技術,可以使遊戲渲染更加高效和真實。藉助NICE DCV,可以將執行在Anbox上的Android應用程式流式傳輸到客戶端計算機,從而消除對昂貴的專用工作站的需求。最後應注意的是,Anbox仍處於開發階段,並非所有Android應用程式都能在Anbox上正常執行。

 除此之外,亞馬遜雲科技Amazon CodeWhisperer和Amazon Lightsail同樣可為開發者帶來成本提升效益。透過使用Amazon CodeWhisperer,開發人員可以提高57%的程式設計速度,增加27%的成功可能性。而亞馬遜雲科技Amazon Lightsail僅需點選幾次就可建立網站或應用程式,價格實惠,具有很高價效比。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984952/viewspace-2987071/,如需轉載,請註明出處,否則將追究法律責任。

相關文章