Skip to content

Commit

Permalink
fix #116
Browse files Browse the repository at this point in the history
  • Loading branch information
rafa0128 committed Mar 15, 2023
1 parent 9293066 commit 8064964
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 5 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.7'
__version__ = '2.4.8'
30 changes: 26 additions & 4 deletions solox/public/fps.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,9 @@ def stop(self):
self.collector_thread = None
if self.fps_queue:
self.fps_queue.task_done()

def get_focus_activity(self):
"""获取activity"""
def get_huawei_activity(self):
"""获取华为activity"""
activity_name = ''
activity_line = ''
dumpsys_result = adb.shell(cmd='dumpsys SurfaceFlinger | {} {}'.format(d._filterType(), self.package_name), deviceId=self.device)
Expand All @@ -81,6 +81,28 @@ def get_focus_activity(self):
activity_name = activity_line_split[2].rstrip(']')

return activity_name

def get_focus_activity(self):
"""通过dumpsys window windows获取activity名称 window名"""
activity_name = ''
activity_line = ''
dumpsys_result = adb.shell(cmd='dumpsys window windows', deviceId=self.device)
dumpsys_result_list = dumpsys_result.split('\n')
for line in dumpsys_result_list:
if line.find('mCurrentFocus') != -1:
activity_line = line.strip()
if activity_line:
activity_line_split = activity_line.split(' ')
else:
return activity_name
if len(activity_line_split) > 1:
if activity_line_split[1] == 'u0':
activity_name = activity_line_split[2].rstrip('}')
else:
activity_name = activity_line_split[1]
if not activity_name:
activity_name = self.get_huawei_activity()
return activity_name

def get_foreground_process(self):
"""
Expand Down Expand Up @@ -379,7 +401,7 @@ def _get_surfaceflinger_frame_data(self):
PROFILEDATA_line = 0
for line in results:
if not isHaveFoundWindow:
if "Window" in line and self.focus_window.split('#')[0] in line:
if "Window" in line or self.focus_window.split('#')[0] in line:
isHaveFoundWindow = True
if not isHaveFoundWindow:
continue
Expand Down

0 comments on commit 8064964

Please sign in to comment.