732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
|
# File 'lib/calabash-android/operations.rb', line 732
def set_preferences(name, hash)
log "Set preferences: #{name}, #{hash}, app running? #{app_running?}"
if app_running?
perform_action('set_preferences', name, hash);
else
params = hash.map {|k,v| "-e \"#{k}\" \"#{v}\""}.join(" ")
logcat_id = get_logcat_id()
cmd = "#{adb_command} shell am instrument -e logcat #{logcat_id} -e name \"#{name}\" #{params} #{package_name(@test_server_path)}/sh.calaba.instrumentationbackend.SetPreferences"
raise "Could not set preferences" unless system(cmd)
logcat_cmd = get_logcat_cmd(logcat_id)
logcat_output = `#{logcat_cmd}`
json = get_json_from_logcat(logcat_output)
raise "Could not set preferences" unless json != nil and json["success"]
end
end
|