Sto cercando di utilizzare alcuni argomenti per un test di Strumentazione. Ho notato che posso leggere le proprietà del sistema con la funzione System.getProperty()
. Quindi uso il comando setprop per impostare una proprietà di sistema. Ad esempio: adb shell setprop AP 123
. Dentro il mio codice di prova provo a leggere questa proprietà AP con:Come definire e utilizzare una proprietà di sistema nel test di Strumentazione Android?
tmp = System.getProperty("AP");
Log.d("MyTest","AP Value = " + tmp);
allora io uso logcat per visualizzare questo messaggio di debug, ma ottengo un valore null per questa proprietà. Qualche idea su cosa potrebbe essere sbagliato? Si noti che posso ancora leggere la proprietà di sistema con il comando adb shell getprop AP
.
Supponendo che si desidera modificare queste proprietà tra i test e dato che non è possibile applicare nuove proprietà di sistema in fase di esecuzione (consultare la risposta di Matthias), è probabilmente meglio astrarre l'impostazione/acquisizione delle proprietà di sistema in una classe helper , di cui è possibile fornire un'implementazione simulata durante il test. –
Questa discussione è migliore: http://stackoverflow.com/questions/2641111/where-is-android-os-systemproperties – Snicolas