/** * Detect the geometry of a device after applying a number of strategies. * @param device the connected device * @return the resolved geometry or null */ @Nullable public DisplayGeometry detectGeometry(IDevice device) { for (DisplayGeometryRetrievalStrategy strategy : strategies) { DisplayGeometry geometry = strategy.retrieveGeometry(device); if (geometry != null) { return geometry; } } logger.warn("No geometry found for {} ({})", device.getName(), device.getSerialNumber()); return null; } }
@Override public void start() { LOGGER.info("Starting application"); waitDeviceList(bridge); final IDevice devices[] = bridge.getDevices(); // Let the user choose the device if (devices.length == 1) { device = devices[0]; LOGGER.info("1 device was found by ADB"); } else { final JDialogDeviceList jd = new JDialogDeviceList(devices); jd.setVisible(true); device = jd.getDevice(); LOGGER.info("{} devices were found by ADB", devices.length); } if (device == null) { throw new NoDeviceChosenException(); } LOGGER.info("{} was chosen", device.getName()); }
iLogger.info( "Skipping device '%s' (%s): Device is %s%s.", device.getName(), device.getSerialNumber(), device.getState(), device.getState() == IDevice.DeviceState.UNAUTHORIZED ? ",\n" + " see http://d.android.com/tools/help/adb.html#Enabling" : "");
iLogger.info( "Skipping device '%s' (%s): Device is %s%s.", device.getName(), device.getSerialNumber(), device.getState(), device.getState() == IDevice.DeviceState.UNAUTHORIZED ? ",\n" + " see http://d.android.com/tools/help/adb.html#Enabling" : "");