Add ICU message format support
[chromium-blink-merge.git] / build / android / pylib / sdk / dexdump.py
blobec10aba077524c839fe3f18cfa8fa8af2a0a4fb1
1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import os
7 from pylib import cmd_helper
8 from pylib import constants
10 _DEXDUMP_PATH = os.path.join(constants.ANDROID_SDK_TOOLS, 'dexdump')
12 def DexDump(dexfiles, file_summary=False):
13 """A wrapper around the Android SDK's dexdump tool.
15 Args:
16 dexfiles: The dexfile or list of dex files to dump.
17 file_summary: Display summary information from the file header. (-f)
19 Returns:
20 An iterable over the output lines.
21 """
22 # TODO(jbudorick): Add support for more options as necessary.
23 if isinstance(dexfiles, basestring):
24 dexfiles = [dexfiles]
25 args = [_DEXDUMP_PATH] + dexfiles
26 if file_summary:
27 args.append('-f')
29 return cmd_helper.IterCmdOutputLines(args)