Jak uzyskać dodatki z bieżącej aktywności za pośrednictwem ADB

Mam pytanie dotyczące korzystania z ADB.

Wiem, że to polecenie:

adb shell dumpsys activity

może pokazać mi wszystkie działania aktualnie uruchomione na urządzeniu.

Ale czasami zauważam, że zamiary wyglądają tak:

Intent { ...some_intent/activity_name.... (has extras) }

Wiem, że dodatki oznaczają, że działanie zostało rozpoczęte z pewnymi parametrami przekazanymi do niego (mogę się tu mylić, popraw mnie, jeśli jestem).

Więc moje pytanie brzmi: jak mogę uzyskać dodatki do intencji / aktywności za pośrednictwem ADB?

Powodem tego jest to, że próbuję uruchomić apk (który jest zainstalowany w telefonie) za pomocą polecenia ADB, coś w stylu:

adb shell "su -c 'am start -n com.package.name/.ActivityName'"

To działa i przywołaj aplikację. Aplikacja ma ekran startowy (powiedzmy, że nazywamy go HomeActivity) i musisz kliknąć przycisk i dokonać pewnych wyborów (powiedzmy SelectionActivity) i przejdzie do innego ekranu (powiedz ActionActivity). Chcę móc uruchomić apk i sprawić, że przejdzie od razu do ActionActivity.

Aplikacja ulegnie awarii, jeśli spróbuję uruchomić ActionActivity za pomocą polecenia am start, zakładam, że jest tak, ponieważ wymaga parametrów z ekranu SelectionActivity.

Dlatego staram się zobaczyć, jakie są „dodatki” lub parametry, które faktycznie wyświetla ekran ActionActivity, dzięki czemu mogę zrobić coś takiego:

adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"

Mam nadzieję, że moje pytanie jest jasne.

Popraw mnie, jeśli gdzieś popełnię błąd.

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion