smart-test-ti / SoloX

💯SoloX - Real-time collection tool for Android/iOS performance data.(Android性能测试android performance\iOS性能测试ios performance\移动端性能测试mobile performance\APP性能测试app performance\app性能测试工具)
https://smart-test-ti.github.io/solox
MIT License
994 stars 177 forks source link

android获取fps报错,走到“无法动态获取当前Activity名称,使用page_flip统计全屏帧率!” #116

Closed EnjoY1024 closed 1 year ago

EnjoY1024 commented 1 year ago

self.get_focus_activity()的 adb.shell(cmd='dumpsys SurfaceFlinger | {} {}'.format(d._filterType(), self.package_name), deviceId=self.device)得到的结果没有SurfaceView关键字,返回的activity_name是“"

rafa0128 commented 1 year ago

这里我放弃兼容了,很多安卓设备返回不太一样,自己拉代码兼容你的设备吧 adb shell -s {deviceid} dumpsys SurfaceFlinger | grep {packagename},你执行这个发出来看看,surfaceview不行的话,你就用gpxinfo吧,基本不是游戏类app应该都可以

EnjoY1024 commented 1 year ago

这里我放弃兼容了,很多安卓设备返回不太一样,自己拉代码兼容你的设备吧 adb shell -s {deviceid} dumpsys SurfaceFlinger | grep {packagename},你执行这个发出来看看,surfaceview不行的话,你就用gpxinfo吧,基本不是游戏类app应该都可以 怎么跳过surfaceview,而用gpxinfo呢

rafa0128 commented 1 year ago

界面不是有个surfaceview开关吗,执行前关掉就行了

EnjoY1024 commented 1 year ago

想用api获取,发现2.3.0版本的可以获取到,2.4.7fps直接改成2.3.0了 ,谢大佬

rafa0128 commented 1 year ago

apm = APM(pkgName='com.bilibili.app.in',deviceId='ca6bd5a5',platform='Android', surfaceview='false') 新版本这样也不行吗?

EnjoY1024 commented 1 year ago

surfaceview='false'

不行 也是报这个错

1158536658 commented 1 year ago

改成false也是报错

rafa0128 commented 1 year ago

已处理,更新最新版本2.4.8