Я пытаюсь использовать некоторые аргументы для теста Instrumentation. Я заметил, что могу читать свойства системы с помощью функции System.getProperty()
. Поэтому я использую команду setprop для установки системного свойства. Например: adb shell setprop AP 123
. Внутри моего тестового кода я пытаюсь прочитать это свойство AP с:Как определить и использовать системное свойство в Android Instrumentation test?
tmp = System.getProperty("AP");
Log.d("MyTest","AP Value = " + tmp);
Затем я использую LogCat для просмотра этой отладки сообщения, но я получаю нулевое значение для этого свойства. Любые идеи о том, что может быть неправильным? Обратите внимание, что я все еще могу прочитать системное свойство с помощью команды adb shell getprop AP
.
Предполагая, что вы хотите изменить эти свойства между тестами, и учитывая, что вы не можете применять новые системные свойства во время выполнения (см. Ответ Маттиаса), лучше всего абстрагировать настройку/получение системных свойств на вспомогательный класс , из которых вы можете обеспечить макет реализации при тестировании. –
Этот поток лучше: http://stackoverflow.com/questions/2641111/where-is-android-os-systemproperties – Snicolas