云游戏虚拟化配置教程

一 安卓模拟器编译运行

1、安装Ubuntu系统

2、需要一个完整的安卓模拟器编译运行环境

相关命令如下:

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镜像,创建对应的AVD

如果ubuntu里面没有java环境,需要先安装jdk8

4、命令行启动模拟器

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

-gpu 选项为模拟器渲染方式

可能会弹出提示要define ANDROID SDK ROOT:

export ANDROID_SDK_ROOT=/path/to/Android/Sdk

将对应的/path/to/Sdk/tools 和 /path/to/Sdk/platform-tools加入到.bashrc 的path中
然后跑命令

adb shell 

可验证模拟器是否已经成功安装并且可以调试

二、安装Send端(模拟器服务器)代码,并且编译调试

1. 复制之前下好的emu-2.3-release(android模拟器)代码,重命名为emu-2.3-release-SyncSend,目的为创建运行send端模拟器的实例环境

2、进入到emu-2.3-release-SyncSend/external/qume/目录,下载send端修改过的qume代码,覆盖原先的qume文件夹

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

branch emu-2.3-release-SyncSend 

3、configure 加调试信息生成makefile

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

4、到qume文件夹下面make进行编译

make

5、导入eclipse工程,用makefile编译的方式导入

步骤1:

eclipse-import-1.png

步骤2:

eclipse-import-2.png

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

配置项1:


eclipse-debug-1.png

配置项2:

eclipse-debug-2.png

配置项3:

eclipse-debug-3.png

7、现在就可以用eclipse进行调试,修改代码,以及编译的操作了。

三、安装server端(分离渲染服务器)代码,并且编译调试

1. 复制之前下好的emu-2.3-release(android模拟器)代码,重命名为emu-2.3-release-SyncDecode,目的为创建运行分离渲染端模拟器的实例环境

2、进入到emu-2.3-release-SyncDecode/external/qume/目录,下载decode端修改过的qume代码,覆盖原先的qume文件夹

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

branch emu-2.3-release-SyncDecode 

3、configure 加调试信息生成makefile

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

4、到qume文件夹下面make进行编译

make

5、导入eclipse工程,参考Send端的导入配置调试步骤

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,734评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,588评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,705评论 2 45
  • 不要怕,在最痛的时候加倍爱自己,这是爱给自己慈悲的礼物。
    温柔的爱着你阅读 1,241评论 0 0
  • 匆匆茫茫的街道,熙熙攘攘的人群 走走停停的车辆,摇摇曳曳的树叶 杂货店的老板站被货品挤在一个小柜台后面, 用他静脉...
    十号公路阅读 1,384评论 0 2