SoloPi icon indicating copy to clipboard operation
SoloPi copied to clipboard

最新的源码编码,为什么没有游戏fps 那个选项

Open changmiao007 opened this issue 2 years ago • 10 comments

最新的源码编码,为什么没有 “游戏fps” 那个选项 但是直接使用这里的 https://github.com/alipay/SoloPi/releases 下载的 apk 打开是有,“游戏 fps” 那个选项的。 请问是否是 apk 与 源码未对应起来?

源码 apk 界面: image

你们给的 apk界面: image

changmiao007 avatar May 06 '22 03:05 changmiao007

我也想知道,我很想看怎么实现的……

kaluluosi avatar Jul 04 '22 11:07 kaluluosi

+1 游戏帧率获取源码没有找到; 这边看源码只有通过dumpsys gfxinfo 获取帧率部分; 关于游戏帧率的获取,想知道是怎么获取的;(关于窗口的帧率获取是通过怎么的方式?)

RonChu-01 avatar Jul 26 '22 03:07 RonChu-01

+1 找了半天都没看到

Xy-pinko avatar Jul 27 '22 06:07 Xy-pinko

碰到一样的问题,源码里面也没有相关实现,似乎是放出来的源码不完整

NasdaqGodzilla avatar Sep 01 '22 05:09 NasdaqGodzilla

反编译了提供的apk,位于com.alipay.hulu.shared.display.items下存在一个GameFpsTools,主要通过dumpsys SurfaceFlinger获取,自个儿想办法读吧

Attect avatar Sep 22 '22 09:09 Attect

dump SurfaceFlinger 方式我也用过,但是兼容性没solopi那么好,有的帧数据solopi能抓到我抓不到。所以很想知道他的实现。

反编译了提供的apk,位于com.alipay.hulu.shared.display.items下存在一个GameFpsTools,主要通过dumpsys SurfaceFlinger获取,自个儿想办法读吧

kaluluosi avatar Oct 28 '22 10:10 kaluluosi

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的帧数据了 企业微信20221223-210427@2x

Ignorance-Panda avatar Dec 23 '22 13:12 Ignorance-Panda

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的帧数据了 企业微信20221223-210427@2x

我已经解决了,solopi找app surface方式是这样的: dumpsys SurfaceFlinger --list 依旧是用这个命令获得所有surface

  1. 获得所有的surface, 最后一个surface就是顶层surface
  2. 获得所有带app包名的surface,最后一个surface就是app surface
  3. 如果app surface不为空那么就用这个surface,否则用顶层surface,都为空就等于没找到。

solopi判断比较粗暴……你的会比较精确。

kaluluosi avatar Feb 03 '23 10:02 kaluluosi

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的数据了企业微信20221223-210427@2x

我已经解决了,solopi找到app surface方式是这样的: dumpsys SurfaceFlinger --list依旧是用这个命令获得所有surface

  1. 获得所有的表面,最后一个表面就是顶层表面
  2. 获得所有带app包名的surface,最后一个surface就是app surface
  3. 如果app surface不是为空那么就用这个surface,否则用顶层surface,都为空就等找不到了。

solopi判定比粗暴……你的会比较准确。 哥们,能给个交流方式不,有些问题想请教下

Nightwish555 avatar May 15 '23 09:05 Nightwish555

反编译了提供的apk,位于com.alipay.hulu.shared.display.items下存在一个GameFpsTools,主要通过dumpsys SurfaceFlinger获取,自个儿想办法读吧

dumpsys SurfaceFlinger所有相关能获取的window都不对,要不就是全零行,要不就只有第一行,请问反编译后,能看到游戏fps还有什么其他方法获取到吗?

xiaolittlefish avatar Mar 14 '24 08:03 xiaolittlefish