У меня вопрос об использовании АБР.Как получить дополнительную информацию о текущей активности через ADB
Я знаю, что эта команда:
adb shell dumpsys activity
может показать мне все мероприятия, которые выполняются в настоящее время на устройстве.
Но я заметил, что иногда, в намерении выглядеть следующим образом:
Intent { ...some_intent/activity_name.... (has extras) }
Я знаю, что дополнительные означает, что деятельность была начата с каким-то параметрами, переданных ему (я могу ошибаться здесь, пожалуйста исправьте меня, если я есть).
Так что мой вопрос в том, как я могу получить дополнительную информацию о намерениях/действиях через АБР?
Причина мне нужно это, потому что я пытаюсь запустить APK (который установлен на телефоне) через команду ADB, что-то вроде:
adb shell "su -c 'am start -n com.package.name/.ActivityName'"
Это работает и довести до применения. У приложения есть начальный экран (например, мы называем его HomeActivity), и вам нужно щелкнуть по кнопке и сделать некоторые выборы (например, SelectionActivity), и она перейдет на другой экран (скажем, ActionActivity). Я хочу, чтобы иметь возможность запускать apk и заставить его перейти к ActionActivity.
Приложение завершится с ошибкой, если я попытаюсь запустить ActionActivity с помощью команды start, я предполагаю, что это связано с тем, что для этого требуются параметры на экране SelectionActivity.
Вот почему я пытаюсь увидеть, что являются «дополнительные» или параметры, экран ActionActivity фактически получает, так что я могу сделать что-то вроде:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
Надеюсь мой вопрос ясен.
Пожалуйста, исправьте меня, если я ошибаюсь.
Заранее благодарен!
Смотрите, если это он lps: [Как я могу доставить параметры для тестовой функции, запущенной с помощью команды adb shell am Instrumentation] (http://stackoverflow.com/a/3229077/2558882). – Vikram
Откуда вы знаете, что это лишние вещи отсутствуют? Первая активность могла бы сделать что-то еще. Кстати, вам обычно не нужно 'su' запускать' am'. –
Вы когда-нибудь придумывали ответ на этот вопрос?Я пытаюсь сделать то же самое. –