Class: FastlaneCore::DeviceManager::Device
- Inherits:
-
Object
- Object
- FastlaneCore::DeviceManager::Device
- Defined in:
- lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb
Instance Method Summary collapse
Instance Method Details
#boot ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 21 def boot return unless is_simulator return unless os_type == "iOS" return if self.state == 'Booted' UI.("Booting #{self}") `xcrun simctl boot #{self.udid} 2>/dev/null` self.state = 'Booted' end |
#clone ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 4 def clone raise 'Can only clone iOS Simulators' unless self.is_simulator Device.new( name: self.name, udid: `xcrun simctl clone #{self.udid} '#{self.name}'`.chomp, os_type: self.os_type, os_version: self.os_version, state: self.state, is_simulator: self.is_simulator ) end |
#rename(newname) ⇒ Object
16 17 18 19 |
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 16 def rename(newname) `xcrun simctl rename #{self.udid} '#{newname}'` self.name = newname end |
#shutdown ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/fastlane/plugin/test_center/helper/multi_scan_manager/device_manager.rb', line 32 def shutdown return unless is_simulator return unless os_type == "iOS" return if self.state == 'Shutdown' UI.("Shutting down #{self.udid}") `xcrun simctl shutdown #{self.udid} 2>/dev/null` self.state = 'Shutdown' end |