天天看點

Win7下systrace環境配置

D:\Android\android-sdk-windows\tools\monitor.bat工具可以用來抓systrace

高通文檔KBA-161123204012講得非常好。

python2.7下載下傳位址:

https://www.python.org/downloads/release/python-2717/

我下載下傳的是當時最新的版本:python-2.7.17.amd64.msi

加入以下環境變量:

C:\Python27;C:\Python27\Scripts;D:\Android\android-sdk-windows\platform-tools\systrace

為什麼是安裝Python2.7?因為systrace工具報錯提示要在Python2.7環境下運作。

安裝好Python2.7配置好環境後,運作報錯:

C:\Users\Administrator>systrace.py --list-categories

Traceback (most recent call last):
  File "D:\Android\android-sdk-windows\platform-tools\systrace\systrace.py", line 48, in <module>
    from systrace import run_systrace
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\systrace\systrace\run_systrace.py", line 41, in <module>
    from devil import devil_env
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\systrace\systrace\..\..\devil\devil\devil_env.py", line 32, in <module>
    import dependency_manager  # pylint: disable=import-error
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\dependency_manager\dependency_manager\__init__.py", line 29, in <module>
    from .archive_info import ArchiveInfo
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\dependency_manager\dependency_manager\archive_info.py", line 9, in <module>
    from dependency_manager import exceptions
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\dependency_manager\dependency_manager\exceptions.py", line 5, in <module>
    from py_utils import cloud_storage
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\common\py_utils\py_utils\cloud_storage.py", line 22, in <module>
    from py_utils import lock
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\common\py_utils\py_utils\lock.py", line 20, in <module>
    import win32con
ImportError: No module named win32con
           

到網站:https://pypi.org/project/pypiwin32/220/ 下載下傳pywin32-227-cp27-cp27m-win_amd64.whl

cmd執行指令:

C:\Python27\Scripts\pip2.7.exe install pywin32-227-cp27-cp27m-win_amd64.whl

之後報錯:

C:\Users\Administrator>systrace.py
Traceback (most recent call last):
  File "D:\Android\android-sdk-windows\platform-tools\systrace\systrace.py", line 48, in <module>
    from systrace import run_systrace
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\systrace\systrace\run_systrace.py", line 43, in <module>
    from systrace import systrace_runner
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\systrace\systrace\systrace_runner.py", line 11, in <module>
    from systrace import output_generator
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\systrace\systrace\output_generator.py", line 15, in <module>
    from tracing.trace_data import trace_data
  File "D:\Android\android-sdk-windows\platform-tools\systrace\catapult\tracing\tracing\trace_data\trace_data.py", line 17, in <module>
    import six
ImportError: No module named six
           

在網站:https://pypi.org/project/six/#files搜尋six下載下傳six-1.13.0-py2.py3-none-any.whl

cmd執行指令:

C:\Python27\Scripts\pip2.7.exe install C:\Users\Administrator\Downloads\six-1.13.0-py2.py3-none-any.whl

C:\Users\Administrator>C:\Python27\Scripts\pip2.7.exe install C:\Users\Administrator\Downloads\six-1.13.0-py2.py3-none-any.whl
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained a
ate. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa
st/development/release-process/#python-2-support
Processing c:\users\administrator\downloads\six-1.13.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.13.0
           

以下更新的估計沒啥用:

python -m pip install --upgrade pip

終于好了,貼一下成功的截圖:

C:\Users\Administrator>systrace.py --list-categories
         gfx - Graphics
       input - Input
        view - View System
     webview - WebView
          wm - Window Manager
          am - Activity Manager
          sm - Sync Manager
       audio - Audio
       video - Video
      camera - Camera
         hal - Hardware Modules
         app - Application
         res - Resource Loading
      dalvik - Dalvik VM
          rs - RenderScript
      bionic - Bionic C Library
       power - Power Management
          pm - Package Manager
          ss - System Server
    database - Database
     network - Network
         adb - ADB
         pdx - PDX services
       sched - CPU Scheduling
         irq - IRQ Events
        freq - CPU Frequency
        idle - CPU Idle
        disk - Disk I/O
         mmc - eMMC commands
        load - CPU Load
        sync - Synchronization
       workq - Kernel Workqueues
  memreclaim - Kernel Memory Reclaim
  regulators - Voltage and Current Regulators
  binder_driver - Binder Kernel driver
  binder_lock - Binder global lock trace
   pagecache - Page cache
           

繼續閱讀