> > > dump SurfaceFlinger 方法我也用过,但是兼顾性没有solopi那么好,有的数据显示solopi能抓到我抓不到。所以很想知道他的现实。 > > > > 反编译了提供的apk,位于com.alipay.hulu.shared.display.items下存在一个GameFpsTools,主要通过dumpsys SurfaceFlinger获取,自己想办法读吧 > > > > > > 需要依赖dumpsys SurfaceFlinger输出的Display 0 HWC layers:下面这段信息,判断当前面activity上有多少个focus的SurfaceView,在用--latency就能拿到对应几个surface view的数据了<img alt="企业微信20221223-210427@2x" width="1301" src="https://user-images.githubusercontent.com/3856438/209340977-20b09daa-a9d6-423f-a298-95ad439c3761.png"> > > 我已经解决了,solopi找到app surface方式是这样的: dumpsys SurfaceFlinger --list依旧是用这个命令获得所有surface > > 1. 获得所有的表面,最后一个表面就是顶层表面 > 2. 获得所有带app包名的surface,最后一个surface就是app surface > 3. 如果app surface不是为空那么就用这个surface,否则用顶层surface,都为空就等找不到了。 > > solopi判定比粗暴……你的会比较准确。 哥们,能给个交流方式不,有些问题想请教下 _Originally posted by @Nightwish555 in https://github.com/alipay/SoloPi/issues/190#issuecomment-1547468607_