@@ -225,14 +225,20 @@ protected void refreshWearImages(final AndroidSDK sdk) throws IOException {
225
225
226
226
protected void getImages (final ArrayList <String > images , final AndroidSDK sdk ,
227
227
final String imageTag ) throws IOException {
228
+ final String [] cmd = new String [] {
229
+ sdk .getAvdManagerPath (),
230
+ "create" , "avd" ,
231
+ "-n" , "dummy" ,
232
+ "-k" , "dummy"
233
+ };
234
+
228
235
// Dummy avdmanager creation command to get the list of installed images
229
236
// TODO : Find a better way to get the list of installed images
230
- ProcessBuilder pb = new ProcessBuilder (
231
- sdk .getAvdManagerPath (),
232
- "create" , "avd" ,
233
- "-n" , "dummy" ,
234
- "-k" , "dummy"
235
- );
237
+ ProcessBuilder pb = new ProcessBuilder (cmd );
238
+
239
+ //if (Base.DEBUG) {
240
+ System .out .println (processing .core .PApplet .join (cmd , " " ));
241
+ //}
236
242
237
243
Map <String , String > env = pb .environment ();
238
244
env .clear ();
@@ -246,9 +252,10 @@ protected void getImages(final ArrayList<String> images, final AndroidSDK sdk,
246
252
output .addTarget (new LineProcessor () {
247
253
@ Override
248
254
public void processLine (String line ) {
255
+ System .out .println ("DUMMY ---> " + line );
249
256
if (images != null && line .contains (AndroidBuild .TARGET_PLATFORM ) &&
250
257
line .contains (imageTag ))
251
- System .out .println ("IMAGE ---> " + line );
258
+ System .out .println (" added!" );
252
259
images .add (line );
253
260
}
254
261
}).start ();
@@ -290,17 +297,23 @@ protected boolean create(final AndroidSDK sdk) throws IOException {
290
297
if (!androidFolder .exists ()) androidFolder .mkdir ();
291
298
File avdPath = new File (androidFolder , "avd/" + name );
292
299
293
- ProcessBuilder pb = new ProcessBuilder (
294
- sdk .getAvdManagerPath (),
295
- "create" , "avd" ,
296
- "-n" , name ,
297
- "-k" , getSdkId (),
298
- "-c" , DEFAULT_SDCARD_SIZE ,
299
- "-d" , device ,
300
- "-p" , avdPath .getAbsolutePath (),
301
- "-f"
302
- );
303
-
300
+ final String [] cmd = new String [] {
301
+ sdk .getAvdManagerPath (),
302
+ "create" , "avd" ,
303
+ "-n" , name ,
304
+ "-k" , getSdkId (),
305
+ "-c" , DEFAULT_SDCARD_SIZE ,
306
+ "-d" , device ,
307
+ "-p" , avdPath .getAbsolutePath (),
308
+ "-f"
309
+ };
310
+
311
+ ProcessBuilder pb = new ProcessBuilder (cmd );
312
+
313
+ //if (Base.DEBUG) {
314
+ System .out .println (processing .core .PApplet .join (cmd , " " ));
315
+ //}
316
+
304
317
// avdmanager create avd -n "Wear-Processing-0254" -k "system-images;android-25;google_apis;x86" -c 64M
305
318
306
319
// Set the list to null so that exists() will check again
@@ -380,7 +393,7 @@ static public boolean ensureProperAVD(final Frame window, final AndroidMode mode
380
393
AndroidUtil .showMessage (AVD_LOAD_TITLE , AVD_LOAD_MESSAGE );
381
394
return false ;
382
395
}
383
- if (wearAVD .hasWearImages (sdk )) {
396
+ if (! wearAVD .hasWearImages (sdk )) {
384
397
boolean res = AndroidSDK .locateSysImage (window , mode , true );
385
398
if (!res ) {
386
399
return false ;
@@ -399,7 +412,7 @@ static public boolean ensureProperAVD(final Frame window, final AndroidMode mode
399
412
AndroidUtil .showMessage (AVD_LOAD_TITLE , AVD_LOAD_MESSAGE );
400
413
return false ;
401
414
}
402
- if (mobileAVD .hasImages (sdk )) {
415
+ if (! mobileAVD .hasImages (sdk )) {
403
416
boolean res = AndroidSDK .locateSysImage (window , mode , false );
404
417
if (!res ) {
405
418
return false ;
0 commit comments