public ArrayList<AndroidDevice> parseTextForDeviceMap(String text) {
		ArrayList<AndroidDevice> devices = new ArrayList<AndroidDevice>();
		InputStream is = new ByteArrayInputStream(text.getBytes());
		BufferedReader br = new BufferedReader(new InputStreamReader(is));
		String line = "";
		String manufacturer = null;
		try {
			while((line = br.readLine()) != null){
				line = line.replace("\\n", "");
				if (line.compareTo("") != 0){
					if(!line.contains("(") ){
						manufacturer = line;
					}else{
						int ndx = line.indexOf("(");
						String common_name = line.substring(0,ndx);
						// -1 for \n char
						String model_number = line.substring(ndx,line.length());
						if (!line.contains(")")){
							line = br.readLine();
							model_number += line;
							
						}
						
						String s = " | ";
						log(manufacturer + s + model_number + s + common_name);
						AndroidDevice device = new AndroidDevice(manufacturer, model_number, common_name, null);
						devices.add(device);
					}
				}
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return devices;
	}