Как я могу поставить параметры тестовой функции, которая запустила использование adb, оболочка является командой Instrumentation

Я разрабатываю в Android, я использую инструментарий для приложения испытательного телефонного аппарата. Инструментарий является ENV Android к тестовым приложениям.

Для этого я использую, команда с названием тестового сценария. Я выполняю adb, затем я ввожу оболочку adb, затем пишу в оболочке, команда.

Я хочу поставить, параметр вместе с этим является командой. Я подразумеваю, что хочу поставить, параметры к тесту, запущенному, команда.

Действительно ли это возможно??? Помогите?

25
задан Ned Batchelder 14 July 2010 в 23:45
поделиться

1 ответ

вы можете передать команде am uri данных, тип mime и даже "дополнительные функции".

am [start|instrument]

am start [-a ] [-d ]
[-t ] [-c [-c ] ...]
[-e
[-e ...]
[-n <компонент>] [-D] []

am instrument [-e <имя_арг> <значение_арг>] [-p <проф_файл>] [-w] <компонент>

Вы можете передать их как "extras" и затем получить extras, которые передаются ему.

Вы могли бы передать их следующим образом:

am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT 
  -e foo bar -e bert ernie -n my.package.component.blah

затем в коде:

Bundle extras = this.getIntent ( ).getExtras ( );

if ( extras != null ) {
  if ( extras.containsKey ( "foo" ) ) {
    Log.d ( "FOO", extras.getString ( "foo" ) );
  } else {
    Log.d ( "FOO", "no foo here" );
  }

  if ( extras.containsKey ( "bert" ) ) {
    Log.d ( "BERT", extras.getString ( "bert" ) );
  } else {
    Log.d ( "BERT", "Bert is all alone" );
  }
} else {
  this.setTitle ( "no extras found" );
}
50
ответ дан 28 November 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: