android13以上的获取到的数据都是0,请问有什么解决方法吗> > > dump SurfaceFlinger 方法我也用过,但是兼顾性没有solopi那么好,有的数据显示solopi能抓到我抓不到。所以很想知道他的现实。
- 主要语言
- Java
- 星标
- 6.3k
- 派生
- 1.3k
- PR 合并指标
- 30 天内没有已合并 PR
描述
> > > 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的数据了
>
> 我已经解决了,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_
贡献指南
评估
这个 Issue 还没有评估数据。