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