一 安卓模擬器編譯運(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