使用Adreno Profiler分析android遊戲

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,對操作系統、編譯原理有深厚興趣!

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出, 原文鏈接,否則保留追究法律責任的權利。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章