Ejemplo n.º 1
0
 def Install(self, device):
   if self._test_apk_incremental_install_json:
     installer.Install(device, self._test_apk_incremental_install_json,
                       apk=self._apk_helper, permissions=self._permissions)
   else:
     device.Install(self._apk_helper, reinstall=True,
                    permissions=self._permissions)
Ejemplo n.º 2
0
 def install_incremental_apk(device):
     from incremental_install import installer
     installer.Install(device,
                       helper,
                       split_globs=params['splits'],
                       native_libs=params['native_libs'],
                       dex_files=params['dex_files'],
                       permissions=None)
Ejemplo n.º 3
0
 def incremental_install_helper_internal(d, apk_path=None):
     # pylint: disable=unused-argument
     logging.info('Start Incremental Installing %s', apk.path)
     installer.Install(d,
                       json_path,
                       apk=apk,
                       permissions=permissions)
     logging.info('Finished Incremental Installing %s',
                  apk.path)
Ejemplo n.º 4
0
 def Install(self, device):
   if self._use_existing_test_data:
     return
   if self._test_apk_incremental_install_json:
     installer.Install(device, self._test_apk_incremental_install_json,
                       apk=self._apk_helper, permissions=self._permissions)
   else:
     device.Install(
         self._apk_helper,
         allow_downgrade=True,
         reinstall=True,
         permissions=self._permissions)
Ejemplo n.º 5
0
  def Install(self, device, incremental=False):
    if not incremental:
      device.Install(self._apk_helper, reinstall=True,
                     permissions=self._permissions)
      return

    installer_script = os.path.join(constants.GetOutDirectory(), 'bin',
                                    'install_%s_apk_incremental' % self._suite)
    try:
      install_wrapper = imp.load_source('install_wrapper', installer_script)
    except IOError:
      raise Exception(('Incremental install script not found: %s\n'
                       'Make sure to first build "%s_incremental"') %
                      (installer_script, self._suite))
    params = install_wrapper.GetInstallParameters()

    installer.Install(device, self._apk_helper, split_globs=params['splits'],
                      native_libs=params['native_libs'],
                      dex_files=params['dex_files'])
Ejemplo n.º 6
0
def IncrementalInstall(device, apk_helper, installer_script):
  """Performs an incremental install.

  Args:
    device: Device to install on.
    apk_helper: ApkHelper instance for the _incremental.apk.
    installer_script: Path to the installer script for the incremental apk.
  """
  try:
    install_wrapper = imp.load_source('install_wrapper', installer_script)
  except IOError:
    raise Exception('Incremental install script not found: %s\n' %
                    installer_script)
  params = install_wrapper.GetInstallParameters()

  from incremental_install import installer
  installer.Install(device, apk_helper, split_globs=params['splits'],
                    native_libs=params['native_libs'],
                    dex_files=params['dex_files'],
                    permissions=None)  # Auto-grant permissions from manifest.
Ejemplo n.º 7
0
 def incremental_install_helper_internal(d, apk_path=apk.path):
     # pylint: disable=unused-argument
     installer.Install(d,
                       json_path,
                       apk=apk,
                       permissions=permissions)
Ejemplo n.º 8
0
 def install(device):
   if install_dict:
     installer.Install(device, install_dict, apk=apk)
   else:
     device.Install(apk, reinstall=True)