I am trying to use some arguments for an Instrumentation test. I noticed that I can read system properties with System.getProperty() function. So I use setprop
Based on provided answer, Slightly modified version of SetProperty
public void setSystemProperty(String Key, String value){
InputStreamReader in = null;
BufferedReader reader = null;
try {
Process proc = Runtime.getRuntime().exec("/system/bin/setprop "+Key+" "+value);
in = new InputStreamReader(proc.getInputStream());
reader = new BufferedReader(in);
String line = null;
Log.d("Saurabh Shell" ,"");
int exitVal = proc.waitFor();
Log.d("Saurabh Shell","Process exitValue: " + exitVal);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
closeQuietly(in);
closeQuietly(reader);
}
}
close Input and reader
public void closeQuietly(Closeable closeable) {
if (closeable == null) return;
try {
closeable.close();
} catch (IOException ignored) {
}
}