diff --git a/android/tool/src/processing/app/tools/android/AndroidEnvironment.java b/android/tool/src/processing/app/tools/android/AndroidEnvironment.java
index 34a2a634e..a11c417d5 100644
--- a/android/tool/src/processing/app/tools/android/AndroidEnvironment.java
+++ b/android/tool/src/processing/app/tools/android/AndroidEnvironment.java
@@ -14,17 +14,9 @@ import java.util.concurrent.FutureTask;
import processing.app.tools.android.EmulatorController.State;
/**
- *
An AndroidEnvironment is an object that periodically polls for the existence
- * of running Android devices, both emulated and hardware. You can register to
- * be notified when devices are added to or removed from the environment. You
- * can also ask for an emulator or a hardware device specifically.
- *
- *
AndroidEnvironment env = new AndroidEnvironment();
- * env.addPropertyChangeListener(...);
- * env.initialize();
- *
- * AndroidDevice n1 = env.getHardware();
- *
+ * AndroidEnvironment env = AndroidEnvironment.getInstance();
+ * AndroidDevice n1 = env.getHardware();
+ * AndroidDevice emu = env.getEmulator();
* @author Jonathan Feinberg <jdf@pobox.com>
*
*/
@@ -40,11 +32,11 @@ class AndroidEnvironment {
.newSingleThreadExecutor();
public static void killAdbServer() {
- System.err.print("Shutting down any existing adb server...");
+ // System.err.print("Shutting down any existing adb server...");
System.err.flush();
try {
AndroidSDK.runADB("kill-server");
- System.err.println("OK.");
+ // System.err.println("OK.");
} catch (final Exception e) {
System.err.println("failed.");
System.err.println();
@@ -53,7 +45,7 @@ class AndroidEnvironment {
}
private AndroidEnvironment() {
- System.err.println("Starting up AndroidEnvironment");
+ // System.err.println("Starting up AndroidEnvironment");
killAdbServer();
Runtime.getRuntime().addShutdownHook(
new Thread("AndroidEnvironment Shutdown") {
@@ -65,7 +57,7 @@ class AndroidEnvironment {
}
private void shutdown() {
- System.err.println("Shutting down AndroidEnvironment");
+ // System.err.println("Shutting down AndroidEnvironment");
for (final AndroidDevice device : new ArrayList(devices
.values())) {
device.shutdown();
@@ -107,17 +99,17 @@ class AndroidEnvironment {
.println("That's weird. The emulator process seems to be running, but I don't know about it.");
}
while (!Thread.currentThread().isInterrupted()) {
- System.err.println("AndroidEnvironment: looking for emulator in loop.");
- System.err.println("AndroidEnvironment: emulatorcontroller state is "
- + emuController.getState());
+ // System.err.println("AndroidEnvironment: looking for emulator in loop.");
+ // System.err.println("AndroidEnvironment: emulatorcontroller state is "
+ // + emuController.getState());
if (emuController.getState() == State.NOT_RUNNING) {
System.err.println("Ouch. Emulator got killed, I think.");
return null;
}
emu = find(true);
if (emu != null) {
- System.err.println("AndroidEnvironment: returning " + emu.getId()
- + " from loop.");
+ // System.err.println("AndroidEnvironment: returning " + emu.getId()
+ // + " from loop.");
return emu;
}
try {
@@ -184,17 +176,10 @@ class AndroidEnvironment {
addDevice(new AndroidDevice(this, deviceId));
}
}
- synchronized (devices) {
- for (final String deviceId : new ArrayList(devices.keySet())) {
- if (!activeDevices.contains(deviceId)) {
- System.err.println("HEY THIS SHOULDN'T HAPPEN");
- devices.get(deviceId).shutdown();
- }
- }
- }
}
private void addDevice(final AndroidDevice device) {
+ // System.err.println("AndroidEnvironment: adding " + device.getId());
try {
device.initialize();
if (devices.put(device.getId(), device) != null) {
@@ -207,6 +192,7 @@ class AndroidEnvironment {
}
void deviceRemoved(final AndroidDevice device) {
+ // System.err.println("AndroidEnvironment: removing " + device.getId());
if (devices.remove(device.getId()) == null) {
throw new IllegalStateException("I didn't know about device "
+ device.getId() + "!");
diff --git a/android/tool/src/processing/app/tools/android/EmulatorController.java b/android/tool/src/processing/app/tools/android/EmulatorController.java
index 07f43f58b..d111f2dc0 100644
--- a/android/tool/src/processing/app/tools/android/EmulatorController.java
+++ b/android/tool/src/processing/app/tools/android/EmulatorController.java
@@ -23,7 +23,7 @@ class EmulatorController {
private void setState(final State state) {
this.state = state;
- System.err.println("Emulator state: " + state);
+ // System.err.println("Emulator state: " + state);
}
/**
@@ -43,7 +43,7 @@ class EmulatorController {
Preferences.set("android.emulator.port", portString);
}
- System.err.println("EmulatorController: Launching emulator");
+ // System.err.println("EmulatorController: Launching emulator");
// See http://developer.android.com/guide/developing/tools/emulator.html
final Process p = Runtime.getRuntime().exec(
@@ -62,12 +62,12 @@ class EmulatorController {
new Thread(new Runnable() {
public void run() {
try {
- System.err.println("EmulatorController: Waiting for boot.");
+ // System.err.println("EmulatorController: Waiting for boot.");
while (state == State.WAITING_FOR_BOOT) {
Thread.sleep(2000);
for (final String device : AndroidEnvironment.listDevices()) {
if (device.contains("emulator")) {
- System.err.println("EmulatorController: Emulator booted.");
+ // System.err.println("EmulatorController: Emulator booted.");
setState(State.RUNNING);
return;
}
@@ -75,7 +75,7 @@ class EmulatorController {
}
System.err.println("EmulatorController: Emulator never booted.");
} catch (final Exception e) {
- System.err.println("While waiting for emulator to launch " + e);
+ System.err.println("While waiting for emulator to boot " + e);
p.destroy();
} finally {
latch.countDown();
@@ -86,11 +86,12 @@ class EmulatorController {
public void run() {
try {
try {
- final int result = p.waitFor();
- System.err
- .println("Emulator process exited "
- + ((result == 0) ? "normally" : " with status " + result)
- + ".");
+ p.waitFor();
+ // final int result = p.waitFor();
+ // System.err
+ // .println("Emulator process exited "
+ // + ((result == 0) ? "normally" : " with status " + result)
+ // + ".");
} catch (final InterruptedException e) {
System.err.println("Emulator was interrupted.");
} finally {
diff --git a/android/tool/src/processing/app/tools/android/ProcessHelper.java b/android/tool/src/processing/app/tools/android/ProcessHelper.java
index 7745c2fb6..ace855852 100644
--- a/android/tool/src/processing/app/tools/android/ProcessHelper.java
+++ b/android/tool/src/processing/app/tools/android/ProcessHelper.java
@@ -59,8 +59,8 @@ class ProcessHelper {
final long startTime = System.currentTimeMillis();
final String prettyCommand = toString();
- System.err.println("ProcessHelper: >>>>> " + Thread.currentThread().getId()
- + " " + prettyCommand);
+ // System.err.println("ProcessHelper: >>>>> " + Thread.currentThread().getId()
+ // + " " + prettyCommand);
final Process process = Runtime.getRuntime().exec(cmd);
ProcessRegistry.watch(process);
try {
@@ -69,9 +69,9 @@ class ProcessHelper {
try {
final int result = process.waitFor();
final long time = System.currentTimeMillis() - startTime;
- System.err.println("ProcessHelper: <<<<< "
- + Thread.currentThread().getId() + " " + cmd[0] + " (" + time
- + "ms)");
+ // System.err.println("ProcessHelper: <<<<< "
+ // + Thread.currentThread().getId() + " " + cmd[0] + " (" + time
+ // + "ms)");
return new ProcessResult(prettyCommand, result, outWriter.toString(),
errWriter.toString(), time);
} catch (final InterruptedException e) {
diff --git a/android/tool/src/processing/app/tools/android/ProcessRegistry.java b/android/tool/src/processing/app/tools/android/ProcessRegistry.java
index f0a6ccc92..56bc813b4 100644
--- a/android/tool/src/processing/app/tools/android/ProcessRegistry.java
+++ b/android/tool/src/processing/app/tools/android/ProcessRegistry.java
@@ -15,7 +15,7 @@ public class ProcessRegistry {
synchronized (REGISTRY) {
for (final Process p : REGISTRY) {
try {
- System.err.println("Cleaning up rogue process " + p);
+ // System.err.println("Cleaning up rogue process " + p);
p.destroy();
} catch (final Exception drop) {
}
diff --git a/android/tool/src/processing/app/tools/android/StreamPump.java b/android/tool/src/processing/app/tools/android/StreamPump.java
index 647948666..e482dbb6e 100644
--- a/android/tool/src/processing/app/tools/android/StreamPump.java
+++ b/android/tool/src/processing/app/tools/android/StreamPump.java
@@ -99,5 +99,6 @@ class StreamPump implements Runnable {
public void processLine(final String line) {
// noop
}
+
};
}