Как получить дополнительные данные о текущей деятельности через АБР
У меня есть вопрос об использовании 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 с командой am start, я предполагаю, что это потому, что для этого требуются параметры из экрана SelectionActivity.
Вот почему я пытаюсь увидеть, какие «дополнения» или параметры на самом деле получает экран ActionActivity, чтобы я мог сделать что-то вроде:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
Надеюсь, мой вопрос понятен.
Пожалуйста, поправьте меня, если я где-то ошибаюсь.
Заранее спасибо!