云游戲虛擬化配置教程

一 安卓模擬器編譯運(yùn)行

1、安裝Ubuntu系統(tǒng)

2、需要一個(gè)完整的安卓模擬器編譯運(yùn)行環(huán)境

相關(guān)命令如下:

mkdir emu-2.3-release

cd emu-2.3-relaese

repo init -u https://android.googlesource.com/platform/manifest -b emu-2.3-release 

repo sync

sudo apt install libfdt-dev zlib1g-dev  yasm libpulse-dev libgl1-mesa-dev xutils-dev flex bison libdrm-dev xcb libx11-xcb-dev libxcb-glx0 libxcb-glx0-dev  xorg-dev libxcb-dri2-0-dev

cd external/qemu/android

./rebuild.sh --no-tests


3、下載android studio,然后下載android sdk(4.0.3 - 最新版),下載AVD鏡像,創(chuàng)建對(duì)應(yīng)的AVD

如果ubuntu里面沒(méi)有java環(huán)境,需要先安裝jdk8

4、命令行啟動(dòng)模擬器

./emu-2.3-relaese/external/qume/objs/emulator -avd Nexus_5X_API_25 -gpu swiftshader

-gpu 選項(xiàng)為模擬器渲染方式

可能會(huì)彈出提示要define ANDROID SDK ROOT:

export ANDROID_SDK_ROOT=/path/to/Android/Sdk

將對(duì)應(yīng)的/path/to/Sdk/tools 和 /path/to/Sdk/platform-tools加入到.bashrc 的path中
然后跑命令

adb shell 

可驗(yàn)證模擬器是否已經(jīng)成功安裝并且可以調(diào)試

二、安裝Send端(模擬器服務(wù)器)代碼,并且編譯調(diào)試

1. 復(fù)制之前下好的emu-2.3-release(android模擬器)代碼,重命名為emu-2.3-release-SyncSend,目的為創(chuàng)建運(yùn)行send端模擬器的實(shí)例環(huán)境

2、進(jìn)入到emu-2.3-release-SyncSend/external/qume/目錄,下載send端修改過(guò)的qume代碼,覆蓋原先的qume文件夾

https://g.hz.netease.com/cloudgame/emulator-x86  

branch emu-2.3-release-SyncSend 

3、configure 加調(diào)試信息生成makefile

./android/configure.sh --symbols --no-strip --no-tests

4、到qume文件夾下面make進(jìn)行編譯

make

5、導(dǎo)入eclipse工程,用makefile編譯的方式導(dǎo)入

步驟1:

eclipse-import-1.png

步驟2:

eclipse-import-2.png

6、eclipse里面生成debug的配置文件

配置項(xiàng)1:


eclipse-debug-1.png

配置項(xiàng)2:

eclipse-debug-2.png

配置項(xiàng)3:

eclipse-debug-3.png

7、現(xiàn)在就可以用eclipse進(jìn)行調(diào)試,修改代碼,以及編譯的操作了。

三、安裝server端(分離渲染服務(wù)器)代碼,并且編譯調(diào)試

1. 復(fù)制之前下好的emu-2.3-release(android模擬器)代碼,重命名為emu-2.3-release-SyncDecode,目的為創(chuàng)建運(yùn)行分離渲染端模擬器的實(shí)例環(huán)境

2、進(jìn)入到emu-2.3-release-SyncDecode/external/qume/目錄,下載decode端修改過(guò)的qume代碼,覆蓋原先的qume文件夾

https://g.hz.netease.com/cloudgame/emulator-x86  

branch emu-2.3-release-SyncDecode 

3、configure 加調(diào)試信息生成makefile

./android/configure.sh --symbols --no-strip --no-tests

4、到qume文件夾下面make進(jìn)行編譯

make

5、導(dǎo)入eclipse工程,參考Send端的導(dǎo)入配置調(diào)試步驟

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評(píng)論 25 709
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,871評(píng)論 2 45
  • 不要怕,在最痛的時(shí)候加倍愛(ài)自己,這是愛(ài)給自己慈悲的禮物。
    溫柔的愛(ài)著你閱讀 197評(píng)論 0 0
  • 匆匆茫茫的街道,熙熙攘攘的人群 走走停停的車輛,搖搖曳曳的樹(shù)葉 雜貨店的老板站被貨品擠在一個(gè)小柜臺(tái)后面, 用他靜脈...
    十號(hào)公路閱讀 241評(píng)論 0 2

友情鏈接更多精彩內(nèi)容