module DroidAdbs::BackupUtils

Public Class Methods

available_backup?() click to toggle source

@return [Boolean] Return true if API Level against target device is over 23

# File lib/droid_adbs/commons/backup.rb, line 45
def available_backup?
  ::DroidAdbs::Devices.device_build_version_sdk.to_i >= 23
end
clear_backup(transport, package) click to toggle source

@param [String] transport @param [String] package A package name you would like to backup @return [String] message from adb command and puts message

# File lib/droid_adbs/commons/backup.rb, line 38
def clear_backup(transport, package)
  result = `#{::DroidAdbs.shell} bmgr wipe #{transport} #{package}`.strip
  puts "You can also clear the backup data and associated metadata wither by turning backup off and on in Settings > Backup."
  result
end
enable_backup_logs() click to toggle source

@raise RuntimeError because backup available over SDK 23 @return [String] message from adb command

# File lib/droid_adbs/commons/backup.rb, line 9
def enable_backup_logs
  raise RuntimeError, "Backup support over SDK 23(Android 6.0, M)" unless available_backup?
  `#{::DroidAdbs.shell} setprop log.tag.BackupXmlParserLogging VERBOSE`.strip
end
full_backup(package) click to toggle source

@param [String] package A package name you would like to backup @raise RuntimeError because backup available over SDK 23 @return [String] message from adb command

# File lib/droid_adbs/commons/backup.rb, line 17
def full_backup(package)
  raise RuntimeError, "Backup support over SDK 23(Android 6.0, M)" unless available_backup?
  `#{::DroidAdbs.shell} bmgr run`
  `#{::DroidAdbs.shell} bmgr fullbackup #{package}`.strip
end
restore(package) click to toggle source

@param [String] package A package name you would like to backup @return [String] message from adb command

# File lib/droid_adbs/commons/backup.rb, line 25
def restore(package)
  fail "Backup support over SDK 23(Android 6.0, M)" unless available_backup?
  `#{::DroidAdbs.shell} bmgr restore #{package}`.strip
end
transports() click to toggle source

@return [String] message from adb command

# File lib/droid_adbs/commons/backup.rb, line 31
def transports
  `#{::DroidAdbs.shell} bmgr list transports`.strip
end