Files
android_development/gsi/gsi_util/gsi_util/utils/adb_utils.py
SzuWei Lin bdcbc69cb0 gsi_util: output verbose logs in debug mode only
Each Mounter outputs an error log if it cannot prepare a file,
but it could be not really an error sometimes. For example,
some files in sepolicy_checker are optional, and could got
the log:

  Fail to prepare file: vendor/etc/selinux/vendor_sepolicy.cil

The patch changes these logs to be 'INFO' level.

This patch also changes run_command() to output logs with 'ERROR'
level when log_stdout or log_stderr is True.

Also, the patch changes it to only output stack dump in debug mode.

Bug: 74507280
Bug: 70588453
Test: ./run_test.py
Test: './gsi_util.py dump --system system.img'
   and the system.img doesn't exist.
Test: './gsi_util.py check_compat --vendor adb --system adb'
   and vendor/etc/selinux/vendor_sepolicy.cil isn't in the device.

Change-Id: Ibdcb6df459f88ace9159f1a979f280452454a84f
2018-03-19 15:12:29 +08:00

45 lines
1.3 KiB
Python

#!/usr/bin/env python
#
# Copyright 2017 - The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""ADB-related utilities."""
import logging
import subprocess
from gsi_util.utils.cmd_utils import run_command
def root(serial_num=None):
command = ['adb']
if serial_num:
command += ['-s', serial_num]
command += ['root']
# 'read_stdout=True' to disable output
run_command(command, raise_on_error=False, read_stdout=True, log_stderr=True)
def pull(local_filename, remote_filename, serial_num=None):
command = ['adb']
if serial_num:
command += ['-s', serial_num]
command += ['pull', remote_filename, local_filename]
# 'read_stdout=True' to disable output
(returncode, _, _) = run_command(
command, raise_on_error=False, read_stdout=True)
return returncode == 0