| Index: build/android/pylib/utils/apk_info.py
|
| ===================================================================
|
| --- build/android/pylib/utils/apk_info.py (revision 175217)
|
| +++ build/android/pylib/utils/apk_info.py (working copy)
|
| @@ -1,41 +0,0 @@
|
| -# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -"""Gathers information about APKs."""
|
| -
|
| -import logging
|
| -import os
|
| -import re
|
| -
|
| -# TODO(frankf): Move cmd_helper to utils.
|
| -from pylib import cmd_helper
|
| -
|
| -
|
| -def GetPackageNameForApk(apk_path):
|
| - """Returns the package name of this APK."""
|
| - aapt_output = cmd_helper.GetCmdOutput(
|
| - ['aapt', 'dump', 'badging', apk_path]).split('\n')
|
| - package_name_re = re.compile(r'package: .*name=\'(\S*)\'')
|
| - for line in aapt_output:
|
| - m = package_name_re.match(line)
|
| - if m:
|
| - return m.group(1)
|
| - raise Exception('Failed to determine package name of %s' % apk_path)
|
| -
|
| -
|
| -class ApkInfo(object):
|
| - """Helper class for inspecting APKs."""
|
| -
|
| - def __init__(self, apk_path):
|
| - if not os.path.exists(apk_path):
|
| - raise Exception('%s not found, please build it' % apk_path)
|
| - self._apk_path = apk_path
|
| -
|
| - def GetApkPath(self):
|
| - return self._apk_path
|
| -
|
| - def GetPackageName(self):
|
| - """Returns the package name of this APK."""
|
| - return GetPackageNameForApk(self._apk_path)
|
| -
|
|
|