Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
changmiao007 opened this issue May 6, 2022 · 10 comments
Open

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

changmiao007 opened this issue May 6, 2022 · 10 comments

Comments

@changmiao007
Copy link

changmiao007 commented May 6, 2022

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

源码 apk 界面:
image

你们给的 apk界面:
image

@kaluluosi
Copy link

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

@RonChu-01
Copy link

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

@Xy-pinko
Copy link

+1 找了半天都没看到

@NasdaqGodzilla
Copy link

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

@Attect
Copy link

Attect commented Sep 22, 2022

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

@kaluluosi
Copy link

kaluluosi commented Oct 28, 2022

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

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

@Ignorance-Panda
Copy link

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

@kaluluosi
Copy link

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判断比较粗暴……你的会比较精确。

@Nightwish555
Copy link

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判定比粗暴……你的会比较准确。
哥们,能给个交流方式不,有些问题想请教下

@xiaolittlefish
Copy link

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants