Skip to content

Commit

Permalink
fix #121
Browse files Browse the repository at this point in the history
  • Loading branch information
rafa0128 committed Mar 16, 2023
1 parent 9cba51c commit 15cff5c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
2 changes: 1 addition & 1 deletion solox/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

from __future__ import absolute_import

__version__ = '2.4.9'
__version__ = '2.5.0'
23 changes: 14 additions & 9 deletions solox/public/fps.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,18 +66,24 @@ def stop(self):
if self.fps_queue:
self.fps_queue.task_done()

def get_huawei_activity(self):
"""获取华为activity"""
def get_surfaceview_activity(self):
"""兼容不同设备的surfaceview"""
activity_name = ''
activity_line = ''
dumpsys_result = adb.shell(cmd='dumpsys SurfaceFlinger --list | {} {}'.format(d._filterType(), self.package_name), deviceId=self.device)
dumpsys_result_list = dumpsys_result.split('\n')
dumpsys_result_list = dumpsys_result.split('\n')
for line in dumpsys_result_list:
if line.startswith('SurfaceView') and line.find(self.package_name) != -1:
activity_line = line.strip()
break
activity_line_split = activity_line.split(' ')
activity_name = activity_line_split[2]
break
if activity_line:
activity_name = activity_line.split(' ')[2]
else:
# 兼容魅族的机器
activity_name = dumpsys_result_list[len(dumpsys_result_list) - 1]
if not activity_name.__contains__(self.package_name):
logger.error('get activity name failed, Please provide SurfaceFlinger --list information to the author')
logger.info('dumpsys SurfaceFlinger --list info: {}'.format(dumpsys_result))
return activity_name

def get_focus_activity(self):
Expand All @@ -99,7 +105,7 @@ def get_focus_activity(self):
else:
activity_name = activity_line_split[1]
if not activity_name:
activity_name = self.get_huawei_activity()
activity_name = self.get_surfaceview_activity()
return activity_name

def get_foreground_process(self):
Expand Down Expand Up @@ -421,8 +427,7 @@ def _get_surfaceflinger_frame_data(self):
if 2 == PROFILEDATA_line:
break
else:
if not self.focus_window:
self.focus_window = self.get_huawei_activity()
self.focus_window = self.get_surfaceview_activity()
results = adb.shell(
cmd='dumpsys SurfaceFlinger --latency %s' % self.focus_window, deviceId=self.device)
results = results.replace("\r\n", "\n").splitlines()
Expand Down

0 comments on commit 15cff5c

Please sign in to comment.