code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	private static int initializeTimeout(String property, int defaultValue) {
  
  		try {
  			Class clazz = Class.forName("android.os.SystemProperties");
  			Method method = clazz.getDeclaredMethod("get", String.class);
  			String value = (String) method.invoke(null, property);
  			return Integer.parseInt(value);
  		} catch (Exception e) {
  			return defaultValue;
  		}
  	}
docs: Parse a timeout value set using adb shell.
  
  There are two options to set the timeout. Set it using adb shell (requires root access):
  <br><br>
  'adb shell setprop solo_large_timeout milliseconds'
  <br>
  'adb shell setprop solo_small_timeout milliseconds'
  <br>
  Example: adb shell setprop solo_small_timeout 10000
  <br><br>
  Set the values directly using setLargeTimeout() and setSmallTimeout
  
  @param property name of the property to read the timeout from
  @param defaultValue default value for the timeout
  @return timeout in milliseconds