Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(371)

Side by Side Diff: build/android/pylib/android_commands.py

Issue 617453004: [Telemetry] Support dumpsys power monitoring on the Nexus 5. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revert stray change Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | tools/telemetry/telemetry/core/platform/power_monitor/android_dumpsys_power_monitor.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 """Provides an interface to communicate with the device via the adb command. 5 """Provides an interface to communicate with the device via the adb command.
6 6
7 Assumes adb binary is currently on system path. 7 Assumes adb binary is currently on system path.
8 """ 8 """
9 # pylint: disable-all 9 # pylint: disable-all
10 10
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 PIE_WRAPPER_PATH = constants.TEST_EXECUTABLE_DIR + '/run_pie' 71 PIE_WRAPPER_PATH = constants.TEST_EXECUTABLE_DIR + '/run_pie'
72 72
73 CONTROL_USB_CHARGING_COMMANDS = [ 73 CONTROL_USB_CHARGING_COMMANDS = [
74 { 74 {
75 # Nexus 4 75 # Nexus 4
76 'witness_file': '/sys/module/pm8921_charger/parameters/disabled', 76 'witness_file': '/sys/module/pm8921_charger/parameters/disabled',
77 'enable_command': 'echo 0 > /sys/module/pm8921_charger/parameters/disabled', 77 'enable_command': 'echo 0 > /sys/module/pm8921_charger/parameters/disabled',
78 'disable_command': 78 'disable_command':
79 'echo 1 > /sys/module/pm8921_charger/parameters/disabled', 79 'echo 1 > /sys/module/pm8921_charger/parameters/disabled',
80 }, 80 },
81 {
82 # Nexus 5
83 # Setting the HIZ bit of the bq24192 causes the charger to actually ignore
pasko 2014/10/14 09:16:22 Wow! Cool! How do I discover similar things for ne
84 # energy coming from USB. Setting the power_supply offline just updates the
85 # Android system to reflect that.
86 'witness_file': '/sys/kernel/debug/bq24192/INPUT_SRC_CONT',
87 'enable_command': (
88 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
89 'echo 1 > /sys/class/power_supply/usb/online'),
90 'disable_command': (
91 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && '
92 'chmod 644 /sys/class/power_supply/usb/online && '
93 'echo 0 > /sys/class/power_supply/usb/online'),
94 },
81 ] 95 ]
82 96
83 class DeviceTempFile(object): 97 class DeviceTempFile(object):
84 def __init__(self, android_commands, prefix='temp_file', suffix=''): 98 def __init__(self, android_commands, prefix='temp_file', suffix=''):
85 """Find an unused temporary file path in the devices external directory. 99 """Find an unused temporary file path in the devices external directory.
86 100
87 When this object is closed, the file will be deleted on the device. 101 When this object is closed, the file will be deleted on the device.
88 """ 102 """
89 self.android_commands = android_commands 103 self.android_commands = android_commands
90 while True: 104 while True:
(...skipping 1860 matching lines...) Expand 10 before | Expand all | Expand 10 after
1951 """ 1965 """
1952 def __init__(self, output): 1966 def __init__(self, output):
1953 self._output = output 1967 self._output = output
1954 1968
1955 def write(self, data): 1969 def write(self, data):
1956 data = data.replace('\r\r\n', '\n') 1970 data = data.replace('\r\r\n', '\n')
1957 self._output.write(data) 1971 self._output.write(data)
1958 1972
1959 def flush(self): 1973 def flush(self):
1960 self._output.flush() 1974 self._output.flush()
OLDNEW
« no previous file with comments | « no previous file | tools/telemetry/telemetry/core/platform/power_monitor/android_dumpsys_power_monitor.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698