Class: Stf::AndroidUtil

Inherits:
Object
  • Object
show all
Includes:
ADB
Defined in:
lib/stf/interactor/android_util.rb

Instance Method Summary collapse

Instance Method Details

#cleanup_adb_devicesObject



36
37
38
39
40
41
# File 'lib/stf/interactor/android_util.rb', line 36

def cleanup_adb_devices
  to_disconnect = devices - get_present_adb_devices_ids
  to_disconnect.each do |id|
    execute_adb_with 30, "disconnect #{id}"
  end
end

#get_present_adb_devices_idsObject



6
7
8
9
10
11
12
# File 'lib/stf/interactor/android_util.rb', line 6

def get_present_adb_devices_ids
  adb_out = `adb devices`
  adb_out = adb_out.split("\n")
  adb_out.shift
  adb_out = adb_out.select { |line| line.include? 'device' }
  adb_out.map! { |line| line.split("\t").first }
end

#map_adb_urls_to_serialObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/stf/interactor/android_util.rb', line 14

def map_adb_urls_to_serial
  adb_urls = get_present_adb_devices_ids
  urls_to_serials = Hash.new
  adb_urls.each do |adb_url|
    serial = `adb -s #{adb_url} shell getprop ro.serialno`
    serial = serial.strip
    urls_to_serials[adb_url] = serial
  end
  urls_to_serials
end

#map_serials_to_adb_urlsObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/stf/interactor/android_util.rb', line 25

def map_serials_to_adb_urls
  adb_urls = get_present_adb_devices_ids
  serials_to_urls = Hash.new
  adb_urls.each do |adb_url|
    serial = `adb -s #{adb_url} shell getprop ro.serialno`
    serial = serial.strip
    serials_to_urls[serial] = adb_url
  end
  serials_to_urls
end