12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/stf/interactor/stop_debug_session_interactor.rb', line 12
def execute(remote_connect_url)
remote_devices = DI[:stf].get_user_devices
device = remote_devices.find {|d| d.remoteConnect == true && d.remoteConnectUrl.eql?(remote_connect_url)}
execute_adb_with 30, "disconnect #{remote_connect_url}"
if device.nil?
logger.error "Device #{remote_connect_url} is not available"
return false
end
success = false
1..10.times do
begin
success = DI[:stf].stop_debug(device.serial)
break if success
rescue
end
logger.error 'Can\'t stop debug session. Retrying'
end
1..10.times do
begin
success = DI[:stf].remove_device(device.serial)
break if success
rescue
end
logger.error 'Can\'t remove device from user devices. Retrying'
end
if success
logger.info "Successfully removed #{remote_connect_url}"
else
logger.error "Error removing #{remote_connect_url}"
end
success
end
|