Question: 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 command to set a system property. For example: `adb shell setprop AP 123`.
Inside my Test code I try to read this AP property with : 

```

tmp = System.getProperty("AP"); 
Log.d("MyTest","AP Value = " + tmp);

```

Then I use logcat to view this debug message but I get a null value for this property. Any ideas on what could be wrong? 
Note that I can still read the system property with `adb shell getprop AP` command.

Answer: 
Because there are two types of property in Android.

1. System level - we can get/set with command `adb shell getprop/setprop`.
2. In current process level - we can get/set with regular java `System.getProperty()/setProperty()`.

As you are setting a system level property and trying to get its value as current process level, you are getting null value in log.
import android.os.SystemProperties

String s = SystemProterties.get("ro.xxx.xxx","default value if property not set");