public void uninstall(@Observes(precedence = 10) AndroidContainerStop event, AndroidDevice device) { Validate.notNull(device, "Injected Android device for is null!"); try { device.uninstallPackage(APK_APP_NAME); log.info("Uninstallation of Android server for Arquillian Droidium web was performed."); } catch (AndroidExecutionException ex) { log.info("Uninstallation of Android server for Arquillian Droidium web failed."); } try { log.log(Level.INFO, "Removing port forwaring from {0} to {1} for Android server of Arquillian Droidium web support.", new Object[] { device.getDroneHostPort(), device.getDroneGuestPort() }); device.removePortForwarding(device.getDroneHostPort(), device.getDroneGuestPort()); log.info("Removing of port forwarding for Arquillian Droidium web support was successful. "); } catch (AndroidExecutionException ex) { log.info("Removing of port forwarding for Arquillian Droidium Web support after Android server " + "was uninstalled failed."); } androidServerUninstalled.fire(new AndroidServerUninstalled()); } }
public void install(@Observes AndroidDeviceReady event) throws AndroidExecutionException, IOException { AndroidDevice device = event.getDevice(); installServerAPK(device, configuration.get().getServerApk()); log.info("Installation of Android Server APK for Arquillan Droidium web support was performed."); log.info("Starting Android Server for Arquillian Droidium web testing."); WebDriverMonkey monkey = new WebDriverMonkey(configuration.get().getLogFile()); device.executeShellCommand(getWebDriverHubCommand().toString(), monkey); log.info("Waiting until Android server for Arquillian Droidium web support is started."); waitUntilStarted(device, monkey); log.log(Level.INFO, "Creating port forwarding from {0} to {1} from Android server to Arquillian Droidium web plugin.", new Object[] { device.getDroneHostPort(), device.getDroneGuestPort() }); device.createPortForwarding(device.getDroneHostPort(), device.getDroneGuestPort()); androidServerInstalled.fire(new AndroidServerInstalled()); }