Graphics 調(diào)試工具 GAPID(一)簡(jiǎn)介

Graphics Debug Tool GAPID

GAPID (Grapphics API Debugger) 是一系列的Graphics調(diào)試工具,可以檢查,微調(diào),重播應(yīng)用對(duì)圖形驅(qū)動(dòng)的API調(diào)用。

GAPID 可以跟蹤Android任何可以調(diào)試的應(yīng)用,即android:debuggable = true.或者有root權(quán)限,任何應(yīng)用都可以trace。

GAPID 也可要trace任何的桌面Vulkan應(yīng)用。

GAPID 是前面的OpenGL trace的升級(jí),且跨平臺(tái)

編譯GAPID

源碼下載:

git clone https://github.com/google/gapid.git

GAPID用的Bazel編譯系統(tǒng),參考:

安裝Bazel:
https://github.com/google/gapid/blob/master/BUILDING.md#linux

編譯Gapid:
https://github.com/google/gapid/blob/master/BUILDING.md#building-gapid

需要注意的是,需要 Android 21的API, 要不會(huì)報(bào)錯(cuò):

 Android SDK api level 21 was requested

直接安裝

GAPID的編譯很慢,如果只是單純的使用,沒(méi)有必要自己去編譯,可以直接下載安裝發(fā)布的release版本:
https://github.com/google/gapid/releases
我用的Ubuntu平臺(tái),直接下載deb包

gapid組成

編譯完成后,編譯結(jié)果在<gapid-root>/bazel-bin/pkg/gapid。gapid包含了一下子組件:

  • gapii: Graphics API攔截
    出于應(yīng)用和GPU驅(qū)動(dòng)間,錄制所有的調(diào)用和內(nèi)存訪問(wèn)。

  • gapis: Graphics API服務(wù)
    一個(gè)獨(dú)立的進(jìn)程,分析抓取的流,上報(bào)錯(cuò)誤的API使用,處理數(shù)據(jù)在不同的設(shè)備上replay,且體統(tǒng)RPC接口。

  • gapir: Replay守護(hù)進(jìn)程
    提供基于棧的播放,模仿應(yīng)用調(diào)用GPU驅(qū)動(dòng),支持回讀,提供性能分析。

  • gapic:客戶(hù)端
    提供可見(jiàn)的操作

  • gapil: GAPI 語(yǔ)言

GAPID的使用

GAPID是一個(gè)單獨(dú)的程序,就交GAPID,啟動(dòng)~

使用具體參考:
https://google.github.io/gapid/about/

需要注意的是:

  • A device running Android Lollipop 5.0 (or more recent).
  • Either a debuggable application, or a device running a ‘rooted’ user-debug build.
  • Android SDK installed on the host machine.
  • Android hardware device connected through USB.
  • The device must have USB debugging enabled and the host machine must be authorized for debugging.

另外,Android Studio是不能同時(shí)用的,得關(guān)掉。要不在GAPID中找不到device。

最后編輯于
?著作權(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)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,158評(píng)論 0 3
  • 簡(jiǎn)介 Bazel是一個(gè)類(lèi)似于Make,Maven和Gradle的開(kāi)源構(gòu)建和測(cè)試工具。Bazel支持多種語(yǔ)言混編的項(xiàng)...
    小村醫(yī)閱讀 37,368評(píng)論 0 10
  • 請(qǐng)?jiān)试S我借鑒前輩們的東西~~~~ 感激不盡~~~~~ 以下為Android 框架排行榜 么么噠~ Android...
    嗯_(tái)新閱讀 2,498評(píng)論 3 32
  • 遺失的風(fēng)景,莫名其妙走丟的人,其實(shí)想起來(lái)挺累的,想想那些年走過(guò)的路,原本以為已經(jīng)忘記的人和事,在腦海里其實(shí)更深刻了...
    豳城故人閱讀 552評(píng)論 0 2
  • 01 蒼白的月光撒在大地上,蟋蟀的凄切聲劃破了夜的寧?kù)o,深秋的夜晚涼意漸起。 此時(shí),村東頭的老張家卻是燈火通明,堂...
    我是魔眼睛閱讀 1,105評(píng)論 48 32

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