2016-04-17 19:38 by 风恋残雪, 3466 阅读, 0 评论, 收藏, 编辑


http://www.cnblogs.com/ghl_carmack/p/5401906.html

有时候我们需要对自己的游戏或者别人的游戏进行分析,比如我们需要了解一个引擎的大体渲染的流程,这个时候我们可以借助一些工具,在PC上我们可以使用Microsoft PIX、Intel GPA、Nvidia的Nsight和PerfHud来截取一帧的数据来分析。由于最近转到移动平台上,有时候也需要分析游戏,这个时候我们可以借助不同显卡厂商的工具来分析。此处,我们以高通的Adreno Profiler为例来分析一个程序。首先,你需要有一个使用高能解决方案的手机:比如小米、锤子等。

有几个需要注意的地方:

  1. 确保USB驱动已经正确的安装。
  2. 确保手机开启了USB调试功能。
  3. 确保程序清单(manifest)中android.permission.INTERNET和com.qti.permission.PROFILER被开启。

假设你已经安装了Adreno Profiler,打开后选择Connect,会出现以下界面:

假设你设置正确的话,会出现上面所示的界面:

  1. 这时打开你的程序,点击refresh,那么可以调试的程序就在上面显示,一定要确保com.qti.permission.PROFILER在manifest中打开,如果没打开会显示found a device but no adreno profiler-enabled app。
  2. 接下来点击Connect。
  3. 连接成功后,我们需要分析OpenGL ES,点击Scrubber GL。
  4. 这个时候可以点击Capture Frame来截取我们的数据。等待截取完成,这个时候我们就可以分析渲染流程了。

关于如何在manifest中添加许可项,读者可自行搜索,因为我最近在研究UE4,下面以UE4 4.10为例来说明怎么添加。

  1. 打开EditàProject Settings。
  2. 选择PlatformsàAndroid,在下图所示的Extra Permissions下面添加新的权限,然后打包即可。

    后记:使用Adreno Profiler分析程序操作还是比较简单的,我在坚果手机和nubia的一个手机上都成功连接,但是红米手机,就是提示found a device but no adreno profiler-enabled app,因为其它机器可以正确连接,所以就没深入去追究原因,不知道你是否也遇到过类似的问题。

作者: 风恋残雪

出处: http://www.cnblogs.com/ghl_carmack

关于作者:专注游戏引擎,关注VR,对操作系统、编译原理有深厚兴趣!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接,否则保留追究法律责任的权利。

有时候我们需要对自己的游戏或者别人的游戏进行分析,比如我们需要了解一个引擎的大体渲染的流程,这个时候我们可以借助一些工具,在PC上我们可以使用Microsoft PIX、Intel GPA、Nvidia的Nsight和PerfHud来截取一帧的数据来分析。由于最近转到移动平台上,有时候也需要分析游戏,这个时候我们可以借助不同显卡厂商的工具来分析。此处,我们以高通的Adreno Profiler为例来分析一个程序。首先,你需要有一个使用高能解决方案的手机:比如小米、锤子等。

有几个需要注意的地方:

  1. 确保USB驱动已经正确的安装。
  2. 确保手机开启了USB调试功能。
  3. 确保程序清单(manifest)中android.permission.INTERNET和com.qti.permission.PROFILER被开启。

假设你已经安装了Adreno Profiler,打开后选择Connect,会出现以下界面:

假设你设置正确的话,会出现上面所示的界面:

  1. 这时打开你的程序,点击refresh,那么可以调试的程序就在上面显示,一定要确保com.qti.permission.PROFILER在manifest中打开,如果没打开会显示found a device but no adreno profiler-enabled app。
  2. 接下来点击Connect。
  3. 连接成功后,我们需要分析OpenGL ES,点击Scrubber GL。
  4. 这个时候可以点击Capture Frame来截取我们的数据。等待截取完成,这个时候我们就可以分析渲染流程了。

关于如何在manifest中添加许可项,读者可自行搜索,因为我最近在研究UE4,下面以UE4 4.10为例来说明怎么添加。

  1. 打开EditàProject Settings。
  2. 选择PlatformsàAndroid,在下图所示的Extra Permissions下面添加新的权限,然后打包即可。

    后记:使用Adreno Profiler分析程序操作还是比较简单的,我在坚果手机和nubia的一个手机上都成功连接,但是红米手机,就是提示found a device but no adreno profiler-enabled app,因为其它机器可以正确连接,所以就没深入去追究原因,不知道你是否也遇到过类似的问题。

作者: 风恋残雪

出处: http://www.cnblogs.com/ghl_carmack

关于作者:专注游戏引擎,关注VR,对操作系统、编译原理有深厚兴趣!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接,否则保留追究法律责任的权利。

使用Adreno Profiler分析android游戏相关推荐

  1. Adreno Profiler 提取手机游戏资源

    step.1 准备工具 1.adb连接工具(我用的cofface adb  ) [cofface]adb基于最新安卓源码编译修改,兼容其它助手,增加参数,支持识别所有机型 工具详情:http://bl ...

  2. Adreno GPU上Android 游戏开发介绍 (2)

    Adreno GPU上Android 游戏开发介绍(2) 高通真HDR 介绍 高动态范围 (HDR) 广色域 (WCG) 色量 显示技术 光显示概述 HDR10 颜色体积映射 高通真HDR 介绍 HD ...

  3. Adreno Profiler 分析任意安卓游戏特效、抓取资源

    转载自:http://qiankanglai.me/2015/05/16/Adreno-Profiler/ [网上转载这篇的太多了,但是这个地址才是原作,我之前也误会了... =_=] 为了尊重原作者 ...

  4. RenderDoc[01] 使用RenderDoc 分析Android游戏(免Root)

    1.背景 这几天玩了一个美术表现不错的游戏,忍不住想扒点模型资源和效果. 直接用UnityStudio解包拿到fbx. 但是一起解压出来的三张贴图,一张普通贴图,一张法线,还有一张就难住我了. 这个绿 ...

  5. 用夜神模拟器+GPA分析Android游戏

    环境: 1.Intel GPA 18.3 2.夜神模拟器6.0.9.0配置: 夜神模拟器/分辨率设置/手机版 显卡渲染模式/极速模式(DirectX)用GPA启动夜神 按Ctrl+Shift+C截帧 ...

  6. Android 游戏存档位置分析

    android 游戏存档分析, 这种存档游戏,对android 和ios 系统能通用; android obb 跟据官网介绍:obb没有固定格式,官网给出里zip压缩格式的一个例子,但是大部分游戏都要 ...

  7. android和ios比例,91分析Android与IOS游戏及软件下载比例数据

    作为最受欢迎的两个手机系统,iOS与Android向来竞争激烈,今天对这两个系统近期的市场份额和用户比例做了如下详细分析: 一.IOS与android市场份额对比 近几年很多手机厂商依靠Android ...

  8. 网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂

    网易云加密--Android安卓移动应用程序加密加壳保护方案防破解防逆向分析防游戏外挂 一.服务简介 网易云加密为网易公司旗下产品,致力于为移动应用程序提供专业保护方案,让加固变得更简单,一键搞定.目 ...

  9. android 游戏引擎libgdx demo cuboc分析

    开始学习android游戏开发也有一段时间了,挑选libgdx这个游戏引擎来进行学习和开发.Libgdx是一款支持2D与3D游戏开发的游戏类库,并且它是夸平台的.例如你可以在windos下开发,同样的 ...

最新文章

  1. 【每日DP】day7P1064 金明的预算方案 (分组背包,我又悟了)难度⭐⭐★
  2. ES6 箭头函数易出错细节
  3. Css基本样式————综合设计:表格的制作
  4. com.android.providers.telephony.MmsSmsDatabaseHelper
  5. pku1182(食物链) hdu3047 Zjnu Stadium
  6. icaclient citrix
  7. C#3.0新特性小结(2)
  8. 技术动态 | 藏经阁计划发布一年,阿里知识引擎有哪些技术突破?
  9. expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构
  10. 生信宝典之傻瓜式(六)查找转录因子的靶基因
  11. bat从数组中找出相同数字并删除_全网把Map中的hash()分析的最透彻的文章,别无二家...
  12. 01.vue的简单实例
  13. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
  14. 从PCA和SVD的关系拾遗
  15. 谈谈如何用eoLinker管理各类API接口
  16. 极光IM简单代码(代码比较清晰)
  17. 级联样式单与CSS选择器
  18. 每天学一个 Linux 命令(115):accton
  19. RESTful API学习笔记
  20. 使用python-aiohttp搭建微信公众平台

热门文章

  1. java解析excel文件处理数字成像_Java处理Excel工具,POI解析,使用InputStream读取文件...
  2. java皮肤_java程序的皮肤效果实现代码
  3. 华为智慧屏鸿蒙挂安卓9,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片...
  4. 计算机是最大的一片云,计算机体系结构发展的四个时代介绍
  5. php json 封装,laravel json返回封装
  6. linux c 修改用户组,Linux C Function()参照之用户组篇
  7. 一个简单示例 利用jawin完成调用window中dll的调用
  8. Django讲课笔记03:创建Django项目
  9. VB讲课笔记06:窗体与常用控件
  10. Python学习笔记:爬取网页图片