Class: Stf::AndroidUtil
- Inherits:
-
Object
- Object
- Stf::AndroidUtil
- Includes:
- ADB
- Defined in:
- lib/stf/interactor/android_util.rb
Instance Method Summary collapse
- #cleanup_adb_devices ⇒ Object
- #get_present_adb_devices_ids ⇒ Object
- #map_adb_urls_to_serial ⇒ Object
- #map_serials_to_adb_urls ⇒ Object
Instance Method Details
#cleanup_adb_devices ⇒ Object
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_ids ⇒ Object
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_serial ⇒ Object
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_urls ⇒ Object
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 |