OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import logging | 5 import logging |
6 import os | 6 import os |
7 import posixpath | 7 import posixpath |
8 import re | 8 import re |
9 import subprocess | 9 import subprocess |
10 import tempfile | 10 import tempfile |
(...skipping 21 matching lines...) Expand all Loading... |
32 psutil = external_modules.ImportOptionalModule('psutil') | 32 psutil = external_modules.ImportOptionalModule('psutil') |
33 import adb_install_cert | 33 import adb_install_cert |
34 | 34 |
35 from devil.android import app_ui | 35 from devil.android import app_ui |
36 from devil.android import battery_utils | 36 from devil.android import battery_utils |
37 from devil.android import device_errors | 37 from devil.android import device_errors |
38 from devil.android import device_utils | 38 from devil.android import device_utils |
39 from devil.android.perf import cache_control | 39 from devil.android.perf import cache_control |
40 from devil.android.perf import perf_control | 40 from devil.android.perf import perf_control |
41 from devil.android.perf import thermal_throttle | 41 from devil.android.perf import thermal_throttle |
| 42 from devil.android.sdk import shared_prefs |
42 from devil.android.sdk import version_codes | 43 from devil.android.sdk import version_codes |
43 from devil.android.tools import video_recorder | 44 from devil.android.tools import video_recorder |
44 | 45 |
45 try: | 46 try: |
46 # devil.android.forwarder uses fcntl, which doesn't exist on Windows. | 47 # devil.android.forwarder uses fcntl, which doesn't exist on Windows. |
47 from devil.android import forwarder | 48 from devil.android import forwarder |
48 except ImportError: | 49 except ImportError: |
49 forwarder = None | 50 forwarder = None |
50 | 51 |
51 try: | 52 try: |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 return self._device | 131 return self._device |
131 | 132 |
132 def Initialize(self): | 133 def Initialize(self): |
133 self.EnsureBackgroundApkInstalled() | 134 self.EnsureBackgroundApkInstalled() |
134 | 135 |
135 def GetSystemUi(self): | 136 def GetSystemUi(self): |
136 if self._system_ui is None: | 137 if self._system_ui is None: |
137 self._system_ui = app_ui.AppUi(self.device, 'com.android.systemui') | 138 self._system_ui = app_ui.AppUi(self.device, 'com.android.systemui') |
138 return self._system_ui | 139 return self._system_ui |
139 | 140 |
| 141 def GetSharedPrefs(self, package, filename): |
| 142 """Creates a Devil SharedPrefs instance. |
| 143 |
| 144 See devil.android.sdk.shared_prefs for the documentation of the returned |
| 145 object. |
| 146 |
| 147 Args: |
| 148 package: A string containing the package of the app that the SharedPrefs |
| 149 instance will be for. |
| 150 filename: A string containing the specific settings file of the app that |
| 151 the SharedPrefs instance will be for. |
| 152 |
| 153 Returns: |
| 154 A reference to a SharedPrefs object for the given package and filename |
| 155 on whatever device the platform backend has a reference to. |
| 156 """ |
| 157 return shared_prefs.SharedPrefs(self._device, package, filename) |
| 158 |
140 def IsSvelte(self): | 159 def IsSvelte(self): |
141 description = self._device.GetProp('ro.build.description', cache=True) | 160 description = self._device.GetProp('ro.build.description', cache=True) |
142 if description is not None: | 161 if description is not None: |
143 return 'svelte' in description | 162 return 'svelte' in description |
144 return False | 163 return False |
145 | 164 |
146 def IsAosp(self): | 165 def IsAosp(self): |
147 description = self._device.GetProp('ro.build.description', cache=True) | 166 description = self._device.GetProp('ro.build.description', cache=True) |
148 if description is not None: | 167 if description is not None: |
149 return 'aosp' in description | 168 return 'aosp' in description |
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
822 for process in psutil.process_iter(): | 841 for process in psutil.process_iter(): |
823 try: | 842 try: |
824 if psutil.version_info >= (2, 0): | 843 if psutil.version_info >= (2, 0): |
825 if 'adb' in process.name(): | 844 if 'adb' in process.name(): |
826 process.cpu_affinity([0]) | 845 process.cpu_affinity([0]) |
827 else: | 846 else: |
828 if 'adb' in process.name: | 847 if 'adb' in process.name: |
829 process.set_cpu_affinity([0]) | 848 process.set_cpu_affinity([0]) |
830 except (psutil.NoSuchProcess, psutil.AccessDenied): | 849 except (psutil.NoSuchProcess, psutil.AccessDenied): |
831 logging.warn('Failed to set adb process CPU affinity') | 850 logging.warn('Failed to set adb process CPU affinity') |
OLD | NEW |