@@ -5,8 +5,8 @@ const ini = require('ini');
5
5
const AndroidDriver = require ( './AndroidDriver' ) ;
6
6
const FreeEmulatorFinder = require ( './emulator/FreeEmulatorFinder' ) ;
7
7
const AVDValidator = require ( './emulator/AVDValidator' ) ;
8
+ const EmulatorLauncher = require ( './emulator/EmulatorLauncher' ) ;
8
9
const { EmulatorExec } = require ( './tools/EmulatorExec' ) ;
9
- const Emulator = require ( './tools/Emulator' ) ;
10
10
const EmulatorTelnet = require ( './tools/EmulatorTelnet' ) ;
11
11
const EmulatorVersionResolver = require ( './emulator/EmulatorVersionResolver' ) ;
12
12
const DetoxRuntimeError = require ( '../../../errors/DetoxRuntimeError' ) ;
@@ -27,13 +27,15 @@ class EmulatorDriver extends AndroidDriver {
27
27
constructor ( config ) {
28
28
super ( config ) ;
29
29
30
- this . _emulatorExec = new EmulatorExec ( ) ;
31
- this . emulator = new Emulator ( this . _emulatorExec ) ;
32
30
this . deviceRegistry = new DeviceRegistry ( {
33
31
lockfilePath : environment . getDeviceLockFilePathAndroid ( ) ,
34
32
} ) ;
35
- this . _emuVersionResolver = new EmulatorVersionResolver ( this . _emulatorExec ) ;
36
- this . _avdValidator = new AVDValidator ( this . _emulatorExec ) ;
33
+
34
+ const emulatorExec = new EmulatorExec ( ) ;
35
+ this . _emuVersionResolver = new EmulatorVersionResolver ( emulatorExec ) ;
36
+ this . _emuLauncher = new EmulatorLauncher ( emulatorExec ) ;
37
+ this . _avdValidator = new AVDValidator ( emulatorExec ) ;
38
+
37
39
this . pendingBoots = { } ;
38
40
this . _name = 'Unspecified Emulator' ;
39
41
}
@@ -73,7 +75,7 @@ class EmulatorDriver extends AndroidDriver {
73
75
74
76
if ( coldBoot ) {
75
77
const port = this . pendingBoots [ adbName ] ;
76
- await this . emulator . boot ( avdName , { port} ) ;
78
+ await this . _emuLauncher . launch ( avdName , { port } ) ;
77
79
delete this . pendingBoots [ adbName ] ;
78
80
}
79
81
@@ -133,8 +135,8 @@ class EmulatorDriver extends AndroidDriver {
133
135
}
134
136
135
137
async _doAllocateDevice ( avdName ) {
136
- const FreeEmulatorFinder = new FreeEmulatorFinder ( this . adb , this . deviceRegistry , avdName ) ;
137
- const freeEmulatorAdbName = await FreeEmulatorFinder . findFreeDevice ( ) ;
138
+ const freeEmulatorFinder = new FreeEmulatorFinder ( this . adb , this . deviceRegistry , avdName ) ;
139
+ const freeEmulatorAdbName = await freeEmulatorFinder . findFreeDevice ( ) ;
138
140
return freeEmulatorAdbName || this . _createDevice ( ) ;
139
141
}
140
142
0 commit comments